18#include "FairDetector.h"
19#include "TClonesArray.h"
20#include "TLorentzVector.h"
23#include "TVirtualMC.h"
25class BmnHodo :
public FairDetector
82 virtual void Print(Option_t*)
const;
114 Int_t fHodoStickSensVolId;
122 TClonesArray* fHodoCollection;
125 void ResetParameters();
133inline void BmnHodo::ResetParameters()
135 fTrackID = fVolumeID = 0;
136 fPos.SetXYZ(0.0, 0.0, 0.0);
137 fMom.SetXYZ(0.0, 0.0, 0.0);
138 fTime = fLength = fELoss = 0;
static bool CheckIfSensitive(std::string name)
virtual Bool_t ProcessHits(FairVolume *vol=0)
virtual void ConstructGeometry()
virtual void SetSpecialPhysicsCuts()
virtual void BeginPrimary()
BmnHodoPoint * 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 CheckIfSensitive(std::string name)
BmnHodoPoint * GetHit(Int_t i) const
virtual void Initialize()
BmnHodoPoint * GetHit(Int_t sticksens, Int_t stick) const
virtual void Print(Option_t *) const
Int_t GetHodoStickSensVolId()
BmnHodo(const char *name, Bool_t active)
virtual void EndOfEvent()
virtual void FinishPrimary()
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void BeginEvent()