16 #ifndef __RAT_DS_MCPhoton__
17 #define __RAT_DS_MCPhoton__
27 MCPhoton() : TObject(), isDarkHit(
false) {}
32 virtual void SetHitTime(Double_t _hitTime) { hitTime = _hitTime; }
36 virtual void SetFrontEndTime(Double_t _frontEndTime) { frontEndTime = _frontEndTime; }
40 virtual void SetPosition(
const TVector3 &_pos) { pos = _pos; }
43 virtual Double_t
GetLambda()
const {
return lambda; }
44 virtual void SetLambda(Double_t _lambda) { lambda = _lambda; }
48 virtual void SetMomentum(
const TVector3 &_mom) { mom = _mom; }
52 virtual void SetPolarization(
const TVector3 &_pol) { pol = _pol; }
59 virtual Double_t
GetCharge()
const {
return charge; }
60 virtual void SetCharge(Double_t _charge) { charge = _charge; }
63 virtual void SetDarkHit(Bool_t _isDarkHit) { isDarkHit = _isDarkHit; }
64 virtual Bool_t IsDarkHit()
const {
return isDarkHit; }
67 virtual void SetAfterPulse(Bool_t _isAfterPulse) { isAfterPulse = _isAfterPulse; }
68 virtual Bool_t IsAfterPulse()
const {
return isAfterPulse; }
71 virtual void SetTrackID(Int_t _trackID) { trackID = _trackID; }
72 virtual Int_t GetTrackID()
const {
return trackID; }
78 virtual void SetCreatorProcess(
const std::string &_process) { process = _process; }
81 virtual void SetCreationTime(Double_t _creationTime) { creationTime = _creationTime; }
82 virtual Double_t GetCreationTime()
const {
return creationTime; }
86 bool operator>(
const MCPhoton &mcp)
const {
return (frontEndTime > mcp.frontEndTime); }
92 Double_t frontEndTime;
93 Double_t creationTime;
Definition: MCPhoton.hh:25
virtual void SetDarkHit(Bool_t _isDarkHit)
Definition: MCPhoton.hh:63
virtual std::string GetCreatorProcess() const
Definition: MCPhoton.hh:77
virtual Double_t GetHitTime() const
Definition: MCPhoton.hh:31
virtual TVector3 GetPosition() const
Definition: MCPhoton.hh:39
virtual void SetAfterPulse(Bool_t _isAfterPulse)
Definition: MCPhoton.hh:67
virtual void SetTrackID(Int_t _trackID)
Definition: MCPhoton.hh:71
virtual Double_t GetLambda() const
Definition: MCPhoton.hh:43
virtual TVector3 GetMomentum() const
Definition: MCPhoton.hh:47
virtual Double_t GetCharge() const
Definition: MCPhoton.hh:59
virtual void SetCreationTime(Double_t _creationTime)
Definition: MCPhoton.hh:81
virtual TVector3 GetPolarization() const
Definition: MCPhoton.hh:51
bool operator<(const MCPhoton &mcp) const
Definition: MCPhoton.hh:85
virtual Double_t GetFrontEndTime() const
Definition: MCPhoton.hh:35
Definition: CCCrossSecMessenger.hh:29