Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
clones_event.h
Go to the documentation of this file.
1#include "TTree.h"
2
3#include <iostream>
4
5class TUsrHit:public TObject {
6public:
7 TUsrHit(Int_t ev = 0);
8 virtual ~TUsrHit() {}
9
10protected:
11 Int_t fEventNumber; // internal event number
12 Int_t fModuleNumber; // module serial number
13 Int_t fChannel; // module channel
14 UShort_t fEventTime[3]; // time stamp generated by dgf clock bus (48 bits unsigned!)
15
16ClassDef(TUsrHit, 1) // [Analyze] Hit
17};
18
19//______________________________________________________
20
21class TUsrHitBuffer:public TObject {
22public:
23// TUsrHitBuffer(){};
25 virtual ~TUsrHitBuffer() {
26 std::cout << "~~~~~~dtor TUsrHitBuffer " << this << std::endl;
27 delete fHits;
28 }
29
30
32 Int_t GetBufSize() { return fHits->GetSize(); }
33 TClonesArray *GetCA() { return (fHits); }
34 void Clear(Option_t *opt="");
35
36protected:
37
38 Int_t fNofEntries; // max number of entries
39 Int_t fNofHits; // current number of hits
40 TClonesArray *fHits; // array containing hit data
41
42ClassDef(TUsrHitBuffer, 1) // [Analyze] Hit buffer
43};
44
45//______________________________________________________
46
48
49public:
50 TMrbSubevent_Caen() { std::cout << "ctor TMrbSubevent_Caen" << this << std::endl; }
51 virtual ~TMrbSubevent_Caen() {}
52 void Clear(Option_t * /* opt */ = "") { fHitBuffer.Clear(); };
54
55protected:
56 Int_t fTimeStamp; // time stamp, same as fUniqueID
57 TUsrHitBuffer fHitBuffer; // hit buffer to store subevent data
58
59ClassDef(TMrbSubevent_Caen, 1) // [Analyze] Base class for subevents: CAEN data stored in hit buffer
60};
61
62//______________________________________________________
63
65public:
67
68 virtual ~TUsrSevtData1() {}
69 void SetEvent(Int_t ev);
70 Int_t GetPileup() { return fPileup; };
71
72protected:
73 TString fSevtName; // subevent name
74 Int_t fMer; // data2.mer
75 Int_t fPileup; // data2.mpileup
76
77ClassDef(TUsrSevtData1, 1) // [Analyze] Store CAEN data in hit buffer
78};
79//______________________________________________________
80
82public:
84
85 virtual ~TUsrSevtData2() {}
86 void SetEvent(Int_t ev);
87 Int_t GetPileup() { return fPileup; };
88
89protected:
90 TString fSevtName; // subevent name
91 Int_t fMer; // data2.mer
92 Int_t fPileup; // data2.mpileup
93
94ClassDef(TUsrSevtData2, 1) // [Analyze] Store CAEN data in hit buffer
95};
int Int_t
Signed integer 4 bytes (int)
Definition RtypesCore.h:60
const char Option_t
Option string (const char)
Definition RtypesCore.h:81
#define ClassDef(name, id)
Definition Rtypes.h:343
An array of clone (identical) objects.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
TUsrHitBuffer * GetHitBuffer()
void Clear(Option_t *="")
virtual ~TMrbSubevent_Caen()
TUsrHitBuffer fHitBuffer
Mother of all ROOT objects.
Definition TObject.h:42
Basic string class.
Definition TString.h:137
TClonesArray * GetCA()
Int_t GetBufSize()
TUsrHit * AddHit(Int_t ev)
void Clear(Option_t *opt="")
TUsrHitBuffer(Int_t maxent=10)
TClonesArray * fHits
virtual ~TUsrHitBuffer()
TUsrHit(Int_t ev=0)
Int_t fEventNumber
Int_t fModuleNumber
virtual ~TUsrHit()
Definition clones_event.h:8
UShort_t fEventTime[3]
Int_t fChannel
void SetEvent(Int_t ev)
TString fSevtName
virtual ~TUsrSevtData1()
Int_t GetPileup()
Int_t GetPileup()
virtual ~TUsrSevtData2()
void SetEvent(Int_t ev)
TString fSevtName