Hall C ROOT/C++ Analyzer (hcana)
THcRawHodoHit.h
Go to the documentation of this file.
1 #ifndef ROOT_THcRawHodoHit
2 #define ROOT_THcRawHodoHit
3 
4 #include "THcRawAdcHit.h"
5 #include "THcRawHit.h"
6 #include "THcRawTdcHit.h"
7 
8 
9 class THcRawHodoHit : public THcRawHit {
10  friend class THcScintillatorPlane;
11  friend class THcHodoscope;
12  friend class THcHodoHit;
13 
14  public:
15 
16  THcRawHodoHit(Int_t plane=0, Int_t counter=0);
17  THcRawHodoHit& operator=(const THcRawHodoHit& right);
18  virtual ~THcRawHodoHit();
19 
20  virtual void Clear(Option_t* opt="");
21 
22  virtual void SetData(Int_t signal, Int_t data);
23  virtual void SetSample(Int_t signal, Int_t data);
24  virtual void SetDataTimePedestalPeak(
25  Int_t signal, Int_t data, Int_t time, Int_t pedestal, Int_t peak
26  );
27  virtual void SetReference(Int_t signal, Int_t reference);
28  virtual void SetReferenceDiff(Int_t signal, Int_t referenceDiff);
29 
30  virtual Int_t GetData(Int_t signal);
31  virtual Int_t GetRawData(Int_t signal);
32  virtual Int_t GetReference(Int_t signal);
33  virtual Int_t GetReferenceDiff(Int_t signal);
34  virtual ESignalType GetSignalType(Int_t signal);
35  virtual Int_t GetNSignals();
36 
37  virtual Bool_t HasReference(Int_t signal);
38 
43 
44  void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED);
45 
46  protected:
47  static const Int_t fNAdcSignals = 2;
48  static const Int_t fNTdcSignals = 2;
49 
52 
53  private:
54  ClassDef(THcRawHodoHit, 0); // Raw Hodoscope hit
55 };
56 
57 
58 #endif // ROOT_THcRawHodoHit
virtual ESignalType GetSignalType(Int_t signal)
A single plane of scintillators.
virtual void SetData(Int_t signal, Int_t data)
virtual Int_t GetNSignals()
void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED)
virtual void Clear(Option_t *opt="")
const char Option_t
Class representing a single hit for the Hodoscopes.
Definition: THcHodoHit.h:16
THcRawAdcHit fAdcHits[fNAdcSignals]
Definition: THcRawHodoHit.h:50
int Int_t
bool Bool_t
Class representing a single raw TDC hit.
Definition: THcRawTdcHit.h:7
virtual Int_t GetData(Int_t signal)
ClassDef(THcRawHodoHit, 0)
virtual Int_t GetReferenceDiff(Int_t signal)
THcRawHodoHit(Int_t plane=0, Int_t counter=0)
virtual void SetReferenceDiff(Int_t signal, Int_t referenceDiff)
virtual Bool_t HasReference(Int_t signal)
THcRawAdcHit & GetRawAdcHitNeg()
THcRawTdcHit & GetRawTdcHitNeg()
THcRawAdcHit & GetRawAdcHitPos()
virtual void SetReference(Int_t signal, Int_t reference)
virtual Int_t GetRawData(Int_t signal)
static const Int_t fNTdcSignals
Definition: THcRawHodoHit.h:48
virtual void SetDataTimePedestalPeak(Int_t signal, Int_t data, Int_t time, Int_t pedestal, Int_t peak)
Base class detector specific raw hit that go into hit lists.
Definition: THcRawHit.h:11
THcRawTdcHit fTdcHits[fNTdcSignals]
Definition: THcRawHodoHit.h:51
THcRawTdcHit & GetRawTdcHitPos()
static const Int_t fNAdcSignals
Definition: THcRawHodoHit.h:47
Class representing a single raw hit for a hodoscope paddle.
Definition: THcRawHodoHit.h:9
virtual Int_t GetReference(Int_t signal)
THcRawHodoHit & operator=(const THcRawHodoHit &right)
Generic hodoscope consisting of multiple planes with multiple paddles with phototubes on both ends...
Definition: THcHodoscope.h:37
Class representing a single raw ADC hit.
Definition: THcRawAdcHit.h:7
virtual ~THcRawHodoHit()
virtual void SetSample(Int_t signal, Int_t data)