ARTEMIS-CRIB
 
Loading...
Searching...
No Matches
art::crib::TParticleInfo Class Reference

#include <TParticleInfo.h>

Inheritance diagram for art::crib::TParticleInfo:
[legend]
Collaboration diagram for art::crib::TParticleInfo:
[legend]

Public Types

enum  ESortOrder { kASC , kDESC }
 
enum  ESortType { kID , kTiming }
 

Public Member Functions

 TParticleInfo ()
 
 TParticleInfo (const TParticleInfo &rhs)
 
 ~TParticleInfo () override
 
void AddTime (Double_t val)
 
void Clear (Option_t *opt="") override
 
void Copy (TObject &dest) const override
 
Int_t GetAtomicNumber () const
 
Int_t GetCharge () const
 
Double_t GetCurrentZ () const
 
Double_t GetDurationTime () const
 
Double_t GetEnergy () const
 
TLorentzVector GetLorentzVector () const
 
Int_t GetMassNumber () const
 
Double_t GetPhiCM () const
 
Double_t GetThetaCM () const
 
TTrack GetTrack () const
 
TParticleInfooperator= (const TParticleInfo &rhs)
 
void SetAtomicNumber (Int_t val)
 
void SetCharge (Int_t val)
 
void SetCurrentZ (Double_t val)
 
void SetEnergy (Double_t val)
 
void SetLorentzVector (Double_t x, Double_t y, Double_t z, Double_t t)
 
void SetLorentzVector (TLorentzVector val)
 
void SetMassNumber (Int_t val)
 
void SetPhiCM (Double_t val)
 
void SetThetaCM (Double_t val)
 
void SetTrack (Double_t x, Double_t y, Double_t z, Double_t a, Double_t b)
 
void SetZeroTime ()
 

Protected Member Functions

 ClassDefOverride (TParticleInfo, 1)
 

Protected Attributes

Int_t fAtomicNumber
 
Int_t fCharge
 
Double_t fCurrentZ
 
Double_t fEnergy
 
Int_t fMassNumber
 
Double_t fPhi_cm
 
Double_t fTheta_cm
 
Double_t fTime
 
TTrack fTrack
 
TLorentzVector fVec
 

Detailed Description

Definition at line 20 of file TParticleInfo.h.

Member Enumeration Documentation

◆ ESortOrder

Enumerator
kASC 
kDESC 

Definition at line 24 of file TParticleInfo.h.

◆ ESortType

Enumerator
kID 
kTiming 

Definition at line 22 of file TParticleInfo.h.

Constructor & Destructor Documentation

◆ TParticleInfo() [1/2]

TParticleInfo::TParticleInfo ( )

Definition at line 18 of file TParticleInfo.cc.

◆ ~TParticleInfo()

TParticleInfo::~TParticleInfo ( )
override

Definition at line 27 of file TParticleInfo.cc.

◆ TParticleInfo() [2/2]

TParticleInfo::TParticleInfo ( const TParticleInfo & rhs)

Definition at line 29 of file TParticleInfo.cc.

Member Function Documentation

◆ AddTime()

void art::crib::TParticleInfo::AddTime ( Double_t val)
inline

Definition at line 45 of file TParticleInfo.h.

◆ ClassDefOverride()

art::crib::TParticleInfo::ClassDefOverride ( TParticleInfo ,
1  )
protected

◆ Clear()

void TParticleInfo::Clear ( Option_t * opt = "")
override

Definition at line 66 of file TParticleInfo.cc.

◆ Copy()

void TParticleInfo::Copy ( TObject & dest) const
override

Definition at line 50 of file TParticleInfo.cc.

◆ GetAtomicNumber()

Int_t art::crib::TParticleInfo::GetAtomicNumber ( ) const
inline

Definition at line 36 of file TParticleInfo.h.

◆ GetCharge()

Int_t art::crib::TParticleInfo::GetCharge ( ) const
inline

Definition at line 38 of file TParticleInfo.h.

◆ GetCurrentZ()

Double_t art::crib::TParticleInfo::GetCurrentZ ( ) const
inline

Definition at line 41 of file TParticleInfo.h.

◆ GetDurationTime()

Double_t art::crib::TParticleInfo::GetDurationTime ( ) const
inline

Definition at line 46 of file TParticleInfo.h.

◆ GetEnergy()

Double_t art::crib::TParticleInfo::GetEnergy ( ) const
inline

Definition at line 43 of file TParticleInfo.h.

◆ GetLorentzVector()

TLorentzVector art::crib::TParticleInfo::GetLorentzVector ( ) const
inline

Definition at line 50 of file TParticleInfo.h.

◆ GetMassNumber()

Int_t art::crib::TParticleInfo::GetMassNumber ( ) const
inline

Definition at line 34 of file TParticleInfo.h.

◆ GetPhiCM()

Double_t art::crib::TParticleInfo::GetPhiCM ( ) const
inline

Definition at line 61 of file TParticleInfo.h.

◆ GetThetaCM()

Double_t art::crib::TParticleInfo::GetThetaCM ( ) const
inline

Definition at line 59 of file TParticleInfo.h.

◆ GetTrack()

TTrack art::crib::TParticleInfo::GetTrack ( ) const
inline

Definition at line 56 of file TParticleInfo.h.

◆ operator=()

TParticleInfo & TParticleInfo::operator= ( const TParticleInfo & rhs)

Definition at line 43 of file TParticleInfo.cc.

◆ SetAtomicNumber()

void art::crib::TParticleInfo::SetAtomicNumber ( Int_t val)
inline

Definition at line 35 of file TParticleInfo.h.

◆ SetCharge()

void art::crib::TParticleInfo::SetCharge ( Int_t val)
inline

Definition at line 37 of file TParticleInfo.h.

◆ SetCurrentZ()

void art::crib::TParticleInfo::SetCurrentZ ( Double_t val)
inline

Definition at line 40 of file TParticleInfo.h.

◆ SetEnergy()

void art::crib::TParticleInfo::SetEnergy ( Double_t val)
inline

Definition at line 42 of file TParticleInfo.h.

◆ SetLorentzVector() [1/2]

void art::crib::TParticleInfo::SetLorentzVector ( Double_t x,
Double_t y,
Double_t z,
Double_t t )
inline

Definition at line 48 of file TParticleInfo.h.

◆ SetLorentzVector() [2/2]

void art::crib::TParticleInfo::SetLorentzVector ( TLorentzVector val)
inline

Definition at line 49 of file TParticleInfo.h.

◆ SetMassNumber()

void art::crib::TParticleInfo::SetMassNumber ( Int_t val)
inline

Definition at line 33 of file TParticleInfo.h.

◆ SetPhiCM()

void art::crib::TParticleInfo::SetPhiCM ( Double_t val)
inline

Definition at line 60 of file TParticleInfo.h.

◆ SetThetaCM()

void art::crib::TParticleInfo::SetThetaCM ( Double_t val)
inline

Definition at line 58 of file TParticleInfo.h.

◆ SetTrack()

void art::crib::TParticleInfo::SetTrack ( Double_t x,
Double_t y,
Double_t z,
Double_t a,
Double_t b )
inline

Definition at line 52 of file TParticleInfo.h.

◆ SetZeroTime()

void art::crib::TParticleInfo::SetZeroTime ( )
inline

Definition at line 44 of file TParticleInfo.h.

Member Data Documentation

◆ fAtomicNumber

Int_t art::crib::TParticleInfo::fAtomicNumber
protected

Definition at line 68 of file TParticleInfo.h.

◆ fCharge

Int_t art::crib::TParticleInfo::fCharge
protected

Definition at line 69 of file TParticleInfo.h.

◆ fCurrentZ

Double_t art::crib::TParticleInfo::fCurrentZ
protected

Definition at line 72 of file TParticleInfo.h.

◆ fEnergy

Double_t art::crib::TParticleInfo::fEnergy
protected

Definition at line 71 of file TParticleInfo.h.

◆ fMassNumber

Int_t art::crib::TParticleInfo::fMassNumber
protected

Definition at line 67 of file TParticleInfo.h.

◆ fPhi_cm

Double_t art::crib::TParticleInfo::fPhi_cm
protected

Definition at line 79 of file TParticleInfo.h.

◆ fTheta_cm

Double_t art::crib::TParticleInfo::fTheta_cm
protected

Definition at line 78 of file TParticleInfo.h.

◆ fTime

Double_t art::crib::TParticleInfo::fTime
protected

Definition at line 73 of file TParticleInfo.h.

◆ fTrack

TTrack art::crib::TParticleInfo::fTrack
protected

Definition at line 75 of file TParticleInfo.h.

◆ fVec

TLorentzVector art::crib::TParticleInfo::fVec
protected

Definition at line 76 of file TParticleInfo.h.


The documentation for this class was generated from the following files:
return to the guide