32 #ifndef PndEmcAnalysis_H 33 #define PndEmcAnalysis_H 37 #include "FairTSBufferFunctional.h" 45 #include "TLorentzVector.h" 73 virtual InitStatus Init();
76 virtual void Exec(Option_t *opt);
82 virtual void FinishTask();
96 void SetParContainers();
98 TClonesArray *fEmcHitsArray;
99 TClonesArray *fWaveformArray;
100 TClonesArray *fDigiArray;
101 TClonesArray *fSharedDigiArray;
102 TClonesArray *fClusterArray;
103 TClonesArray *fBumpArray;
104 TClonesArray *fMcTrackArray;
105 TClonesArray *fEvtHeaderArray;
106 TClonesArray *fChargedCand;
107 TClonesArray *fNeutralCand;
110 Bool_t fStoreRooTFile;
117 BinaryFunctor *fFunctor;
120 Bool_t fTimeOrderedDigi;
122 std::map<Int_t, std::pair<Int_t, Int_t>> evtMap;
123 std::set<Int_t> pevtset;
124 std::set<Int_t> evtset;
161 Double_t fDigiEnergy;
166 TVector3 fSeedPosition;
177 Double_t fBumpEnergy;
186 Int_t fNumOfDismatch;
188 Double_t totDigiEnergy;
189 Double_t totSharedDigiEnergy;
194 Int_t fNumSharedDigi;
203 Int_t totNumOfSubWave;
206 Int_t totNumOfSharedDigi;
207 Int_t totNumOfEvents;
208 Int_t totNumOfPileupEvents;
211 const static Int_t NElement = 30;
212 Double_t fp4[4 * NElement];
213 Double_t fMcp4[4 * NElement];
214 Double_t fPositionV[3 * NElement];
215 Double_t fEnergy[NElement];
216 Double_t fEnergyC1[NElement];
217 Double_t fEnergyC2[NElement];
218 Double_t fZ201[NElement];
219 Double_t fZ531[NElement];
220 Double_t fLat1[NElement];
221 Int_t fModule1[NElement];
222 Int_t fPDGCode[NElement];
223 Double_t fTheta1[NElement];
224 Double_t fPhi1[NElement];
225 Double_t fRestEnergy1;
226 Double_t fRestEnergy2;
227 Double_t fRestEnergy3;
230 Int_t fDet1[NElement];
231 Int_t fHitEmc1[NElement];
232 Int_t fHitEmc2[NElement];
233 Int_t fNPointV[NElement];
237 Int_t fchar[NElement];
239 Double_t fpos[NElement];
240 Double_t fmom[NElement];
241 Int_t fmcidx[NElement];
242 Double_t frawe[NElement];
243 Double_t fcale[NElement];
244 Int_t fndigi[NElement];
245 Int_t fmod[NElement];
246 Int_t fcluIdx[NElement];
247 Double_t fe25[NElement];
248 Double_t fe9[NElement];
249 Int_t fnbump[NElement];
256 Int_t fNumberOfGoodPhoton;
257 Double_t fExternalEnergy;
stores crystal index coordinates (x,y) or (theta,phi)
parameter set of Emc digitisation
Baseclass for pulseshapeanalysis ( featureextraction )
represents the deposited energy of one emc crystal from simulation
Parameter set for Emc Reco.
void SetOutput(TString name)