25 #ifndef PNDGEMDETECTOR_H 26 #define PNDGEMDETECTOR_H 28 #include "TLorentzVector.h" 29 #include "FairDetector.h" 87 virtual void Print()
const;
102 virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset);
120 Int_t GetSensorId(TString detName);
126 TLorentzVector fPosIn;
127 TLorentzVector fPosOut;
128 TLorentzVector fMomIn;
129 TLorentzVector fMomOut;
136 TClonesArray *fPndGemCollection;
137 bool fUseRadDamOption;
139 std::vector<std::string> fListOfSensitives;
141 bool CheckIfSensitive(std::string name);
147 PndGemMCPoint *AddHit(Int_t trackID, Int_t detID, Int_t sensID, TVector3 posIn, TVector3 posOut, TVector3 momIn, TVector3 momOut, Double_t time, Double_t length, Double_t eLoss);
153 void ResetParameters();
158 inline void PndGemDetector::ResetParameters()
162 fPosIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
163 fPosOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
164 fMomIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
165 fMomOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
166 fTime = fLength = fELoss = 0;
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void ConstructGeometry()
virtual void EndOfEvent()
virtual ~PndGemDetector()
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
void SetRadDamOption(bool val)
void SetExclusiveSensorType(const TString sens)
virtual void Initialize()
virtual Bool_t ProcessHits(FairVolume *vol=0)
virtual void Print() const