4 class TUsrHit:
public TObject {
13 UShort_t fEventTime[3];
20 class TUsrHitBuffer:
public TObject {
23 TUsrHitBuffer(Int_t maxent = 10);
24 virtual ~TUsrHitBuffer() {
25 std::cout <<
"~~~~~~dtor TUsrHitBuffer " <<
this << std::endl;
30 TUsrHit *AddHit(Int_t ev);
31 Int_t GetBufSize() {
return fHits->GetSize();}
32 TClonesArray *GetCA() {
return (fHits);}
33 void Clear(Option_t *opt=
"");
41 ClassDef(TUsrHitBuffer, 1)
46 class TMrbSubevent_Caen:
public TObject {
49 TMrbSubevent_Caen() {std::cout <<
"ctor TMrbSubevent_Caen" <<
this << std::endl;}
50 virtual ~TMrbSubevent_Caen() {}
51 void Clear(Option_t * =
"") {fHitBuffer.Clear();};
52 TUsrHitBuffer * GetHitBuffer() {
return &fHitBuffer;};
56 TUsrHitBuffer fHitBuffer;
58 ClassDef(TMrbSubevent_Caen, 1)
63 class TUsrSevtData1:
public TMrbSubevent_Caen {
65 TUsrSevtData1() {SetEvent(0);}
67 virtual ~TUsrSevtData1() {}
68 void SetEvent(Int_t ev);
69 Int_t GetPileup() {
return fPileup; };
76 ClassDef(TUsrSevtData1, 1)
80 class TUsrSevtData2:
public TMrbSubevent_Caen {
82 TUsrSevtData2() {SetEvent(0);}
84 virtual ~TUsrSevtData2() {}
85 void SetEvent(Int_t ev);
86 Int_t GetPileup() {
return fPileup; };
93 ClassDef(TUsrSevtData2, 1)