MCPhoton Class Reference

Ratpac-two: RAT::DS::MCPhoton Class Reference
Ratpac-two
RAT::DS::MCPhoton Class Reference
Inheritance diagram for RAT::DS::MCPhoton:

Public Member Functions

virtual Double_t GetHitTime () const
 
virtual void SetHitTime (Double_t _hitTime)
 
virtual Double_t GetFrontEndTime () const
 
virtual void SetFrontEndTime (Double_t _frontEndTime)
 
virtual TVector3 GetPosition () const
 
virtual void SetPosition (const TVector3 &_pos)
 
virtual Double_t GetLambda () const
 
virtual void SetLambda (Double_t _lambda)
 
virtual TVector3 GetMomentum () const
 
virtual void SetMomentum (const TVector3 &_mom)
 
virtual TVector3 GetPolarization () const
 
virtual void SetPolarization (const TVector3 &_pol)
 
virtual Double_t GetCharge () const
 
virtual void SetCharge (Double_t _charge)
 
virtual void SetDarkHit (Bool_t _isDarkHit)
 
virtual Bool_t IsDarkHit () const
 
virtual void SetAfterPulse (Bool_t _isAfterPulse)
 
virtual Bool_t IsAfterPulse () const
 
virtual void SetTrackID (Int_t _trackID)
 
virtual Int_t GetTrackID () const
 
virtual std::string GetCreatorProcess () const
 
virtual void SetCreatorProcess (const std::string &_process)
 
virtual void SetCreationTime (Double_t _creationTime)
 
virtual Double_t GetCreationTime () const
 
bool operator< (const MCPhoton &mcp) const
 
bool operator> (const MCPhoton &mcp) const
 
 ClassDef (MCPhoton, 4)
 

Protected Attributes

Double_t hitTime
 
Double_t frontEndTime
 
Double_t creationTime
 
Double_t lambda
 
TVector3 pos
 
TVector3 mom
 
TVector3 pol
 
Double_t charge
 
Bool_t isDarkHit
 
Bool_t isAfterPulse
 
Int_t trackID
 
std::string process
 

Member Function Documentation

◆ GetCharge()

virtual Double_t RAT::DS::MCPhoton::GetCharge ( ) const
inlinevirtual

Charge created by photon in photoelectron (pe) units.

One pe is defined to be the peak of the single photoelectron charge distribution for this PMT.

◆ GetCreatorProcess()

virtual std::string RAT::DS::MCPhoton::GetCreatorProcess ( ) const
inlinevirtual

Name of physics process acting at endpoint of the MCTrackStep that created this photon hit.

◆ GetFrontEndTime()

virtual Double_t RAT::DS::MCPhoton::GetFrontEndTime ( ) const
inlinevirtual

Time of pulse arriving at front-end electronics.

◆ GetHitTime()

virtual Double_t RAT::DS::MCPhoton::GetHitTime ( ) const
inlinevirtual

Time of photon hit at photocathode relative to event start time (ns).

◆ GetLambda()

virtual Double_t RAT::DS::MCPhoton::GetLambda ( ) const
inlinevirtual

Wavelength of photon (mm).

◆ GetMomentum()

virtual TVector3 RAT::DS::MCPhoton::GetMomentum ( ) const
inlinevirtual

Momentum of photon (MeV/c).

◆ GetPolarization()

virtual TVector3 RAT::DS::MCPhoton::GetPolarization ( ) const
inlinevirtual

Polarization vector.

◆ GetPosition()

virtual TVector3 RAT::DS::MCPhoton::GetPosition ( ) const
inlinevirtual

Location of photon hit in local PMT coordinates (mm).

◆ operator<()

bool RAT::DS::MCPhoton::operator< ( const MCPhoton mcp) const
inline

Operator overload

◆ SetAfterPulse()

virtual void RAT::DS::MCPhoton::SetAfterPulse ( Bool_t  _isAfterPulse)
inlinevirtual

Is this photoelectron due to an after-pulse?

◆ SetCreationTime()

virtual void RAT::DS::MCPhoton::SetCreationTime ( Double_t  _creationTime)
inlinevirtual

Creation time of this PE

◆ SetDarkHit()

virtual void RAT::DS::MCPhoton::SetDarkHit ( Bool_t  _isDarkHit)
inlinevirtual

Is this photoelectron due to a dark hit?

◆ SetTrackID()

virtual void RAT::DS::MCPhoton::SetTrackID ( Int_t  _trackID)
inlinevirtual

Track ID of photon which generated this photoelectron


The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/MCPhoton.hh