9 |
#include <TClonesArray.h> |
#include <TClonesArray.h> |
10 |
#include <TArrayI.h> |
#include <TArrayI.h> |
11 |
// |
// |
12 |
|
#include <math.h> |
13 |
|
#include <string.h>//ELENA |
14 |
|
|
15 |
|
// |
16 |
#include <CaloStruct.h> |
#include <CaloStruct.h> |
17 |
// |
// |
18 |
|
|
65 |
*/ |
*/ |
66 |
CaloTrkVar(const CaloTrkVar &trkvar); ///< copy values from trkvar to this |
CaloTrkVar(const CaloTrkVar &trkvar); ///< copy values from trkvar to this |
67 |
// |
// |
68 |
void Clear(); ///< clear variables |
void Clear(Option_t *t=""); ///< clear variables |
69 |
CaloTrkVar* GetCaloTrkVar(){return this;}; ///< returns pointer to this object |
CaloTrkVar* GetCaloTrkVar(){return this;} ///< returns pointer to this object |
70 |
// |
// |
71 |
ClassDef(CaloTrkVar,2); |
ClassDef(CaloTrkVar,2); |
72 |
// |
// |
90 |
Int_t perr[4]; ///< processing errors (one for each calorimeter section) |
Int_t perr[4]; ///< processing errors (one for each calorimeter section) |
91 |
Int_t swerr[4];///< DSP status word |
Int_t swerr[4];///< DSP status word |
92 |
Int_t crc[4]; ///< CRC errors on data |
Int_t crc[4]; ///< CRC errors on data |
93 |
Int_t selftrigger;///< self-trigger flag (1 selftrigger event, 0 normal event) |
Int_t selftrigger;///< self-trigger flag: 0 tof trigger, 2 selftrigger event, 3 selftrigger + tof trigger, 102 selftrigger event not stored in the selfdelay array NB: selftrigger == S4 trigger || no trigger || calo trigger in the triggerconf array |
94 |
// |
// |
95 |
// common variables (not related to tracks) |
// common variables (not related to tracks) |
96 |
// |
// |
97 |
Int_t nstrip; ///< total number of strip hit |
Int_t nstrip; ///< total number of strip hit |
98 |
|
Int_t nsatstrip; ///< total number of strip hit with saturated signal |
99 |
Int_t nx22; ///< number of strip hit in the last silicon plane of the calorimeter (x view number 22) |
Int_t nx22; ///< number of strip hit in the last silicon plane of the calorimeter (x view number 22) |
100 |
Int_t planemax[2]; ///< plane of maximum energy release (x and y) |
Int_t planemax[2]; ///< plane of maximum energy release (x and y) |
101 |
Int_t selfdelay[4][7]; ///< Delay of the selftrigger planes + coincidence for every section |
Int_t selfdelay[4][7]; ///< Delay of the selftrigger planes + coincidence for every section |
121 |
// |
// |
122 |
// track related variables: inline methods |
// track related variables: inline methods |
123 |
// |
// |
124 |
Int_t ntrk(){return CaloTrk->GetEntries();}; ///< number of saved blocks of track-related variables |
Int_t ntrk(){return CaloTrk->GetEntries();} ///< number of saved blocks of track-related variables |
125 |
// |
// |
126 |
// METHODS |
// METHODS |
127 |
// |
// |
128 |
Float_t impx(Int_t tr); ///< the x impact position on the first plane as determined by the track fitted in the calorimeter ( tr = 0 calo fit, tr = 1 selftrigger fit) |
Float_t impx(Int_t tr); ///< the x impact position on the first plane as determined by the track fitted in the calorimeter ( tr = 0 calo fit, tr = 1 selftrigger fit) |
129 |
Float_t impy(Int_t tr); ///< the y impact position on the first plane as determined by the track fitted in the calorimeter ( tr = 0 calo fit, tr = 1 selftrigger fit) |
Float_t impy(Int_t tr); ///< the y impact position on the first plane as determined by the track fitted in the calorimeter ( tr = 0 calo fit, tr = 1 selftrigger fit) |
130 |
|
|
131 |
|
TClonesArray** GetPointerToTrackArray(){return &CaloTrk;}///< returns pointer to pointer to the track array |
132 |
|
void SetTrackArray(TClonesArray *track);///<set pointer to the track array |
133 |
|
|
134 |
// |
// |
135 |
void GetElectronEnergy(Float_t &energy, Float_t &sigma); ///< returns energy and sigma using qtot and assuming the particle being an electron |
void GetElectronEnergy(Float_t &energy, Float_t &sigma); ///< returns energy and sigma using qtot and assuming the particle being an electron |
136 |
// |
// |
137 |
CaloTrkVar *GetCaloTrkVar(Int_t notrack); ///< returns a pointer to the CaloTrkVar class containing track related variables for track number notrack |
CaloTrkVar *GetCaloTrkVar(Int_t notrack); ///< returns a pointer to the CaloTrkVar class containing track related variables for track number notrack |
138 |
CaloTrkVar* GetCaloStoredTrack(Int_t seqno); ///< returns pointer to the track set related to the seqno number |
CaloTrkVar* GetCaloStoredTrack(Int_t seqno); ///< returns pointer to the track set related to the seqno number |
139 |
// |
// |
140 |
TClonesArray *GetTrackArray(){return CaloTrk;}; ///< returns a pointer to the track related variables array |
TClonesArray *GetTrackArray(){return CaloTrk;} ///< returns a pointer to the track related variables array |
141 |
CaloLevel2* GetCaloLevel2(){return this;}; ///< returns pointer to this object |
CaloLevel2* GetCaloLevel2(){return this;} ///< returns pointer to this object |
142 |
// |
// |
143 |
void GetLevel2Struct(cCaloLevel2 *l2) const; |
void GetLevel2Struct(cCaloLevel2 *l2) const; |
144 |
// |
// |
145 |
void Clear(); |
void Clear(Option_t *t=""); |
146 |
void Delete(); //ELENA |
void Delete(Option_t *t=""); //ELENA |
147 |
void Set(); //ELENA |
void Set(); //ELENA |
148 |
|
Bool_t IsGood(Bool_t strict = false); // method to check if the event is good or not |
149 |
// |
// |
150 |
// constructor |
// constructor |
151 |
// |
// |
152 |
CaloLevel2(); ///< Constructor. |
CaloLevel2(); ///< Constructor. |
153 |
~CaloLevel2(){Delete();}; //ELENA |
~CaloLevel2(){Delete();} //ELENA |
154 |
// |
// |
155 |
friend class CaloLevel0; |
friend class CaloLevel0; |
156 |
// |
// |
157 |
ClassDef(CaloLevel2,4); |
ClassDef(CaloLevel2,6); |
158 |
}; |
}; |
159 |
|
|
160 |
#endif |
#endif |