Hall C ROOT/C++ Analyzer (hcana)
THcRawHit.h
Go to the documentation of this file.
1 #ifndef ROOT_THcRawHit
2 #define ROOT_THcRawHit
3 
5 // //
6 // THcRawHit //
7 // //
9 #include "TObject.h"
10 
11 class THcRawHit : public TObject {
12 
13 public:
14  THcRawHit(Int_t plane=0, Int_t counter=0) :
15  fPlane(plane), fCounter(counter) {};
16  THcRawHit( const THcRawHit& rhs ) : TObject(rhs) {}
17  THcRawHit& operator=( const THcRawHit& rhs )
18  { TObject::operator=(rhs);
19  if (this != &rhs) { fPlane = rhs.fPlane; fCounter = rhs.fCounter; }
20  return *this; };
21 
22  virtual ~THcRawHit() {}
23 
25 
26  // This line causes problem
27  // virtual void Clear( Option_t* opt="" )=0;
28 
29  // virtual Bool_t operator==( const THcRawHit& ) = 0;
30  // virtual Bool_t operator!=( const THcRawHit& ) = 0;
31 
32  virtual void SetData(Int_t signal, Int_t data) {};
33  virtual void SetSample(Int_t signal, Int_t data) {};
34  virtual void SetDataTimePedestalPeak(Int_t signal, Int_t data,
35  Int_t time, Int_t pedestal, Int_t peak) {};
36  virtual Int_t GetData(Int_t signal) {return 0;}; /* Ref time subtracted */
37  virtual Int_t GetRawData(Int_t signal) {return 0;} /* Ref time not subtracted */
38  virtual ESignalType GetSignalType(Int_t signal) {return kUndefined;}
39  virtual Int_t GetNSignals() { return 1;}
40 
41  virtual void SetReference(Int_t signal, Int_t reference) {};
42  virtual void SetReferenceDiff(Int_t signal, Int_t reference) {};
43  virtual Bool_t HasReference(Int_t signal) {return kFALSE;};
44  virtual Int_t GetReference(Int_t signal) {return 0;};
45 
46  virtual void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED) {};
47 
48  // Derived objects must be sortable and supply Compare method
49  // virtual Bool_t IsSortable () const {return kFALSE; }
50  // virtual Int_t Compare(const TObject* obj) const {return 0;}
51  virtual Bool_t IsSortable () const {return kTRUE; }
52  virtual Int_t Compare(const TObject* obj) const;
53 
56 
57  private:
58 
59  ClassDef(THcRawHit,0) // Raw Hit Base Class
60 };
61 
62 #endif
virtual Bool_t HasReference(Int_t signal)
Definition: THcRawHit.h:43
virtual void SetF250Params(Int_t NSA, Int_t NSB, Int_t NPED)
Definition: THcRawHit.h:46
virtual ESignalType GetSignalType(Int_t signal)
Definition: THcRawHit.h:38
virtual Bool_t IsSortable() const
Definition: THcRawHit.h:51
int Int_t
bool Bool_t
Int_t fCounter
Definition: THcRawHit.h:55
virtual Int_t GetData(Int_t signal)
Definition: THcRawHit.h:36
#define ClassDef(name, id)
virtual Int_t GetNSignals()
Definition: THcRawHit.h:39
THcRawHit(Int_t plane=0, Int_t counter=0)
Definition: THcRawHit.h:14
TObject & operator=(const TObject &rhs)
virtual Int_t GetRawData(Int_t signal)
Definition: THcRawHit.h:37
virtual ~THcRawHit()
Definition: THcRawHit.h:22
virtual void SetReferenceDiff(Int_t signal, Int_t reference)
Definition: THcRawHit.h:42
THcRawHit(const THcRawHit &rhs)
Definition: THcRawHit.h:16
virtual void SetReference(Int_t signal, Int_t reference)
Definition: THcRawHit.h:41
Base class detector specific raw hit that go into hit lists.
Definition: THcRawHit.h:11
const Bool_t kFALSE
Int_t fPlane
Definition: THcRawHit.h:54
virtual void SetSample(Int_t signal, Int_t data)
Definition: THcRawHit.h:33
virtual Int_t GetReference(Int_t signal)
Definition: THcRawHit.h:44
const Bool_t kTRUE
virtual Int_t Compare(const TObject *obj) const
Definition: THcRawHit.cxx:13
virtual void SetData(Int_t signal, Int_t data)
Definition: THcRawHit.h:32
virtual void SetDataTimePedestalPeak(Int_t signal, Int_t data, Int_t time, Int_t pedestal, Int_t peak)
Definition: THcRawHit.h:34
THcRawHit & operator=(const THcRawHit &rhs)
Definition: THcRawHit.h:17