/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef DSPHOTONTRACKINFO 00002 #define DSPHOTONTRACKINFO 00003 00004 #include "G4VUserTrackInformation.hh" 00005 00006 class DsPhotonTrackInfo : public G4VUserTrackInformation 00007 { 00008 public: 00009 enum QEMode { kQENone, kQEPreScale, kQEWater }; 00010 00011 DsPhotonTrackInfo(QEMode mode=DsPhotonTrackInfo::kQENone, double qe=1.) 00012 : fMode(mode), fQE(qe), fReemitted(false) {}; 00013 virtual ~DsPhotonTrackInfo(){}; 00014 00015 QEMode GetMode() { return fMode; } 00016 void SetMode(QEMode m) { fMode=m; } 00017 00018 double GetQE() { return fQE; } 00019 void SetQE(double qe) { fQE=qe; } 00020 00021 bool GetReemitted() { return fReemitted; } 00022 void SetReemitted( bool re=true ) { fReemitted=re; } 00023 00024 void Print() const {}; 00025 private: 00026 QEMode fMode; 00027 double fQE; 00028 bool fReemitted; 00029 }; 00030 00031 #endif