29 #include <TLorentzVector.h> 32 #include <FairDetector.h> 39 class FairMCEventHeader;
45 PndDisc(
const char *name, Bool_t active, Int_t det_id = 0);
82 Bool_t store_photon_tracks;
83 Bool_t track_is_photon;
84 TLorentzVector old_momentum;
86 TClonesArray *clarr_sensor_hits;
87 TClonesArray *clarr_photon_tracks;
88 TClonesArray *clarr_particle_tracks;
92 int nextid_clarr_sensor_hits;
93 int nextid_clarr_photon_tracks;
94 int nextid_clarr_particle_tracks;
96 FairMCEventHeader *ev_header;
97 std::map<int, std::pair<int, double>> last_track_occurence;
98 std::set<std::string> names_of_sensitive_volumes;
99 std::map<int, double> internal_reflection_angle_of_photons;
100 std::map<int, std::pair<TLorentzVector, TLorentzVector>> photons_entering_optics;
virtual Bool_t ProcessHits(FairVolume *v=0)
virtual void ConstructGeometry()
virtual TClonesArray * GetCollection(Int_t iColl) const
virtual void ConstructOpGeometry()
virtual bool CheckIfSensitive(std::string name)
void StorePhotonTracks(Bool_t bval)
virtual void Initialize()
virtual void EndOfEvent()
void SetFilterInterval(Double_t const &wl_min_nm_, Double_t const &wl_max_nm_)
virtual void BeginEvent()