Hall C ROOT/C++ Analyzer (hcana)
THcDCWire.h
Go to the documentation of this file.
1 #ifndef ROOT_THcDCWire
2 #define ROOT_THcDCWire
3 
5 // //
6 // THcDCWire //
7 // //
9 #include "TObject.h"
10 
12 
13 class THcDCWire : public TObject {
14 
15 public:
16 
17  THcDCWire( Int_t num=0, Double_t pos=0.0, Double_t offset=0.0, Double_t sigma=0.0,
18  Int_t readoutside=0,
19  THcDCTimeToDistConv* ttd=NULL ) :
20  fNum(num), fFlag(0), fPos(pos), fTOffset(offset), fSigmaWire(sigma),
21  fReadoutSide(readoutside), fTTDConv(ttd) {}
22  virtual ~THcDCWire() {}
23 
24  // Get and Set Functions
25  Int_t GetNum() const { return fNum; }
26  Int_t GetFlag() const { return fFlag; }
27  Double_t GetPos() const { return fPos; }
28  Double_t GetTOffset() const { return fTOffset; }
29  Double_t GetSigma() const { return fSigmaWire; }
32 
33  void SetNum (Int_t num) {fNum = num;}
34  void SetFlag (Int_t flag) {fFlag = flag;}
35  void SetPos (Double_t pos) { fPos = pos; }
36  void SetTOffset (Double_t tOffset){ fTOffset = tOffset; }
37  void SetSigma(Double_t tSigma){ fSigmaWire = tSigma; }
38  void SetTTDConv (THcDCTimeToDistConv * ttdConv){ fTTDConv = ttdConv;}
39 
40 protected:
41  Int_t fNum; //Wire Number
42  Int_t fFlag; //Flag for errors (e.g. Bad wire)
43  Double_t fPos; //Position within the plane
44  Double_t fTOffset; //Timing Offset
45  Double_t fSigmaWire; //Added SIgma per Wire --Carlos
46  Int_t fReadoutSide; // Side where wire is read out. 1-4 is T/R/B/L from beam view for new chambers.
48 
49 private:
50  THcDCWire( const THcDCWire& );
51  THcDCWire& operator=( const THcDCWire& );
52 
53  ClassDef(THcDCWire,0) // Drift Chamber Wire class
54 };
55 
57 
58 #endif
virtual ~THcDCWire()
Definition: THcDCWire.h:22
int Int_t
void SetNum(Int_t num)
Definition: THcDCWire.h:33
Int_t GetFlag() const
Definition: THcDCWire.h:26
THcDCWire(Int_t num=0, Double_t pos=0.0, Double_t offset=0.0, Double_t sigma=0.0, Int_t readoutside=0, THcDCTimeToDistConv *ttd=NULL)
Definition: THcDCWire.h:17
#define ClassDef(name, id)
Base class for algorithms to convert time into perpendicular drift distance.
void SetTTDConv(THcDCTimeToDistConv *ttdConv)
Definition: THcDCWire.h:38
const Double_t sigma
Double_t GetPos() const
Definition: THcDCWire.h:27
THcDCTimeToDistConv * GetTTDConv()
Definition: THcDCWire.h:31
THcDCWire & operator=(const THcDCWire &)
Class representing a drift chamber wire.
Definition: THcDCWire.h:13
THcDCTimeToDistConv * fTTDConv
Definition: THcDCWire.h:47
Int_t fNum
Definition: THcDCWire.h:41
void SetFlag(Int_t flag)
Definition: THcDCWire.h:34
void SetSigma(Double_t tSigma)
Definition: THcDCWire.h:37
Double_t fTOffset
Definition: THcDCWire.h:44
Double_t GetSigma() const
Definition: THcDCWire.h:29
double Double_t
Int_t GetReadoutSide()
Definition: THcDCWire.h:30
string::size_type pos
void SetPos(Double_t pos)
Definition: THcDCWire.h:35
Int_t fFlag
Definition: THcDCWire.h:42
Int_t fReadoutSide
Definition: THcDCWire.h:46
Int_t GetNum() const
Definition: THcDCWire.h:25
Double_t fPos
Definition: THcDCWire.h:43
Double_t fSigmaWire
Definition: THcDCWire.h:45
void SetTOffset(Double_t tOffset)
Definition: THcDCWire.h:36
Double_t GetTOffset() const
Definition: THcDCWire.h:28