ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichWireTab
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHWIRETAB_H
#define HRICHWIRETAB_H

#include "TArrayF.h"
#include "TObjArray.h"

#include "hrichwire.h"

class HParamList;

class HRichWireTab : public TObject {

private:

   Int_t     fNrWires;      // Total number of wires
   Float_t   fDistWire;     // Distance between wires
   TObjArray fWiresArr;     // Array of wires

   TArrayF   fWirePosX;     // X-position of the wire filled from HParCond

// ****************************************************************************

public:

   HRichWireTab();
   virtual ~HRichWireTab();

   void   clear();
   void   printParams();
   void   putParams(HParamList* l);
   Bool_t getParams(HParamList* l);

   void   addWire(HRichWire* pWire) {
      fWiresArr.Add(pWire);
   }

///////////////////////////////////////////////////////////////////
// GETTERS
   Int_t getNrWires();
   Float_t getDistWire();
   HRichWire* getWire(Int_t n);

///////////////////////////////////////////////////////////////////
// SETTERS
   Int_t setWire(HRichWire* pWire, Int_t n);
   void setNrWires(Int_t n);
   void setDistWire(Float_t dist);

   ClassDef(HRichWireTab, 1)
};

///////////////////////////////////////////////////////////////////
// GETTERS
inline Int_t HRichWireTab::getNrWires()
{
   return fNrWires;
}
inline Float_t HRichWireTab::getDistWire()
{
   return fDistWire;
}

///////////////////////////////////////////////////////////////////
// SETTERS
inline void HRichWireTab::setNrWires(Int_t n)
{
   fNrWires = n;
}
inline void HRichWireTab::setDistWire(Float_t dist)
{
   fDistWire = dist;
}

#endif // HRICHWIRETAB_H
 hrichwiretab.h:1
 hrichwiretab.h:2
 hrichwiretab.h:3
 hrichwiretab.h:4
 hrichwiretab.h:5
 hrichwiretab.h:6
 hrichwiretab.h:7
 hrichwiretab.h:8
 hrichwiretab.h:9
 hrichwiretab.h:10
 hrichwiretab.h:11
 hrichwiretab.h:12
 hrichwiretab.h:13
 hrichwiretab.h:14
 hrichwiretab.h:15
 hrichwiretab.h:16
 hrichwiretab.h:17
 hrichwiretab.h:18
 hrichwiretab.h:19
 hrichwiretab.h:20
 hrichwiretab.h:21
 hrichwiretab.h:22
 hrichwiretab.h:23
 hrichwiretab.h:24
 hrichwiretab.h:25
 hrichwiretab.h:26
 hrichwiretab.h:27
 hrichwiretab.h:28
 hrichwiretab.h:29
 hrichwiretab.h:30
 hrichwiretab.h:31
 hrichwiretab.h:32
 hrichwiretab.h:33
 hrichwiretab.h:34
 hrichwiretab.h:35
 hrichwiretab.h:36
 hrichwiretab.h:37
 hrichwiretab.h:38
 hrichwiretab.h:39
 hrichwiretab.h:40
 hrichwiretab.h:41
 hrichwiretab.h:42
 hrichwiretab.h:43
 hrichwiretab.h:44
 hrichwiretab.h:45
 hrichwiretab.h:46
 hrichwiretab.h:47
 hrichwiretab.h:48
 hrichwiretab.h:49
 hrichwiretab.h:50
 hrichwiretab.h:51
 hrichwiretab.h:52
 hrichwiretab.h:53
 hrichwiretab.h:54
 hrichwiretab.h:55
 hrichwiretab.h:56
 hrichwiretab.h:57
 hrichwiretab.h:58
 hrichwiretab.h:59
 hrichwiretab.h:60
 hrichwiretab.h:61
 hrichwiretab.h:62
 hrichwiretab.h:63
 hrichwiretab.h:64
 hrichwiretab.h:65
 hrichwiretab.h:66
 hrichwiretab.h:67
 hrichwiretab.h:68
 hrichwiretab.h:69
 hrichwiretab.h:70
 hrichwiretab.h:71
 hrichwiretab.h:72
 hrichwiretab.h:73
 hrichwiretab.h:74
 hrichwiretab.h:75
 hrichwiretab.h:76
 hrichwiretab.h:77
 hrichwiretab.h:78
 hrichwiretab.h:79
 hrichwiretab.h:80
 hrichwiretab.h:81
 hrichwiretab.h:82
 hrichwiretab.h:83
 hrichwiretab.h:84
 hrichwiretab.h:85
 hrichwiretab.h:86
 hrichwiretab.h:87
 hrichwiretab.h:88
 hrichwiretab.h:89
 hrichwiretab.h:90