Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef ROOT_THcRawHit
#define ROOT_THcRawHit
///////////////////////////////////////////////////////////////////////////////
// //
// THcRawHit //
// //
///////////////////////////////////////////////////////////////////////////////
#include "TObject.h"
class THcRawHit : public TObject {
public:
THcRawHit(Int_t plane=0, Int_t counter=0) :
fPlane(plane), fCounter(counter) {};
THcRawHit( const THcRawHit& rhs ) : TObject(rhs) {}
THcRawHit& operator=( const THcRawHit& rhs )
{ TObject::operator=(rhs); return *this; };
virtual ~THcRawHit() {}
// This line causes problem
// virtual void Clear( Option_t* opt="" )=0;
// virtual Bool_t operator==( const THcRawHit& ) = 0;
// virtual Bool_t operator!=( const THcRawHit& ) = 0;
virtual void SetData(Int_t signal, Int_t data) {};
virtual Int_t GetData(Int_t signal) {return 0;};
// Derived objects must be sortable and supply Compare method
virtual Bool_t IsSortable () const {return kFALSE; }
virtual Int_t Compare(const TObject* obj) const {return 0;}
Int_t fPlane;
Int_t fCounter;
private:
ClassDef(THcRawHit,0) // Track ID abstract base class
};
#endif