15#include "TClonesArray.h"
17#include "TLorentzVector.h"
18#include "FairDetector.h"
41 BmnZdc(
const char* name, Bool_t active);
88 virtual void Print()
const;
105 virtual void CopyClones(TClonesArray* cl1, TClonesArray* cl2,
124 BmnZdcPoint*
AddHit(Int_t trackID, Int_t detID, Int_t copyNo, Int_t copyNoMother,
125 TVector3 pos, TVector3 mom,
126 Double_t tof, Double_t length, Double_t eLoss);
140 TClonesArray* fZdcCollection;
143 void ResetParameters();
151inline void BmnZdc::ResetParameters()
153 fTrackID = fVolumeID = 0;
154 fPos.SetXYZM(0.0, 0.0, 0.0, 0.0);
155 fMom.SetXYZM(0.0, 0.0, 0.0, 0.0);
156 fTime = fLength = fELoss = 0;
virtual void Print() const
virtual void EndOfEvent()
virtual void ConstructGeometry()
virtual Bool_t CheckIfSensitive(std::string name)
BmnZdcPoint * AddHit(Int_t trackID, Int_t detID, Int_t copyNo, Int_t copyNoMother, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
virtual void BeginEvent()
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void Initialize()
virtual Bool_t ProcessHits(FairVolume *vol=0)