15#include "TClonesArray.h"
17#include "TLorentzVector.h"
18#include "FairDetector.h"
28class BmnZdc :
public FairDetector
41 BmnZdc(
const char* name, Bool_t active);
88 virtual void Print(Option_t*)
const;
105 virtual void CopyClones(TClonesArray* cl1, TClonesArray* cl2,
125 TVector3 pos, TVector3 mom,
126 Double_t tof, Double_t length, Double_t eLoss);
138 Int_t fVSCVolId_after;
142 TClonesArray* fZdcCollection;
145 void ResetParameters();
153inline void BmnZdc::ResetParameters()
155 fTrackID = fVolumeID = 0;
156 fPos.SetXYZM(0.0, 0.0, 0.0, 0.0);
157 fMom.SetXYZM(0.0, 0.0, 0.0, 0.0);
158 fTime = fLength = fELoss = 0;
virtual void EndOfEvent()
virtual void Initialize()
virtual Bool_t CheckIfSensitive(std::string name)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
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 Bool_t ProcessHits(FairVolume *vol=0)
virtual void Print(Option_t *) const
virtual void BeginEvent()
BmnZdc(const char *name, Bool_t active)
virtual void ConstructGeometry()
virtual TClonesArray * GetCollection(Int_t iColl) const