13 #ifndef PNDGEMDETECTOR_H 14 #define PNDGEMDETECTOR_H 16 #include "TLorentzVector.h" 17 #include "FairDetector.h" 75 virtual void Print()
const;
90 virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset);
108 Int_t GetSensorId(TString detName);
114 TLorentzVector fPosIn;
115 TLorentzVector fPosOut;
116 TLorentzVector fMomIn;
117 TLorentzVector fMomOut;
124 TClonesArray *fPndGemCollection;
125 bool fUseRadDamOption;
127 std::vector<std::string> fListOfSensitives;
129 bool CheckIfSensitive(std::string name);
135 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);
141 void ResetParameters();
146 inline void PndGemDetector::ResetParameters()
150 fPosIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
151 fPosOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
152 fMomIn.SetXYZM(0.0, 0.0, 0.0, 0.0);
153 fMomOut.SetXYZM(0.0, 0.0, 0.0, 0.0);
154 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