19#include "FairDetector.h"
21#include "TLorentzVector.h"
44 CbmMuch(
const char* name, Bool_t active);
92 virtual void Print(Option_t*)
const;
109 virtual void CopyClones(TClonesArray* cl1, TClonesArray* cl2, Int_t offset);
115 virtual Bool_t
IsSensitive(
const std::string& name);
137 CbmMuchPoint*
AddHit(Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut,
138 Double_t time, Double_t length, Double_t eLoss);
149 Int_t
Intersect(Float_t
x, Float_t
y, Float_t lx, Float_t ly, Float_t r);
161 fPosIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
162 fPosOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
163 fMomIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
164 fMomOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
TString fVolumeName
parameter container
Bool_t kGeoSaved
The hit collection.
Int_t fVolumeID
track index
virtual void ConstructRootGeometry(TGeoMatrix *shift=NULL)
virtual Bool_t IsSensitive(const std::string &name)
Int_t fPosIndex
energy loss
CbmMuchPoint * AddHit(Int_t trackID, Int_t detID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss)
virtual void BeginEvent()
Int_t GetDetId(FairVolume *vol)
TLorentzVector fMomIn
position
TClonesArray * fMuchCollection
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void Print(Option_t *) const
virtual void EndOfEvent()
Bool_t CheckIfSensitive(std::string name)
CbmMuch & operator=(const CbmMuch &)
virtual void ConstructGeometry()
Int_t Intersect(Float_t x, Float_t y, Float_t lx, Float_t ly, Float_t r)
virtual Bool_t ProcessHits(FairVolume *vol=0)
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
TGeoCombiTrans * fCombiTrans