BmnRoot
Loading...
Searching...
No Matches
CbmMCTrack Class Reference

#include <CbmMCTrack.h>

Inheritance diagram for CbmMCTrack:
[legend]
Collaboration diagram for CbmMCTrack:
[legend]

Public Member Functions

 CbmMCTrack ()
 
 CbmMCTrack (Int_t pdgCode, Int_t motherID, Double_t px, Double_t py, Double_t pz, Double_t x, Double_t y, Double_t z, Double_t t, Long64_t nPoints)
 
 CbmMCTrack (const CbmMCTrack &track)
 
 CbmMCTrack (TParticle *particle)
 
virtual ~CbmMCTrack ()
 
void Print (Int_t iTrack=0) const
 
Int_t GetPdgCode () const
 
Int_t GetMotherId () const
 
Double_t GetPx () const
 
Double_t GetPy () const
 
Double_t GetPz () const
 
Double_t GetStartX () const
 
Double_t GetStartY () const
 
Double_t GetStartZ () const
 
Double_t GetStartT () const
 
Double_t GetMass () const
 
Double_t GetEnergy () const
 
Double_t GetPt () const
 
Double_t GetP () const
 
Double_t GetRapidity () const
 
void GetMomentum (TVector3 &momentum) const
 
void Get4Momentum (TLorentzVector &momentum) const
 
void GetStartVertex (TVector3 &vertex) const
 
Long64_t GetNPoints (DetectorId detId) const
 
Double_t GetPolar (Int_t indx)
 
void SetMotherId (Int_t id)
 
void SetNPoints (Int_t iDet, Long64_t np)
 
void SetPolar (Int_t indx, Double_t polar)
 
 CbmMCTrack ()
 
 CbmMCTrack (Int_t pdgCode, Int_t motherID, Double_t px, Double_t py, Double_t pz, Double_t x, Double_t y, Double_t z, Double_t t, Long64_t nPoints)
 
 CbmMCTrack (const CbmMCTrack &track)
 
 CbmMCTrack (TParticle *particle)
 
virtual ~CbmMCTrack ()
 
void Print (Int_t iTrack=0) const
 
Int_t GetPdgCode () const
 
Int_t GetMotherId () const
 
Double_t GetPx () const
 
Double_t GetPy () const
 
Double_t GetPz () const
 
Double_t GetStartX () const
 
Double_t GetStartY () const
 
Double_t GetStartZ () const
 
Double_t GetStartT () const
 
Double_t GetMass () const
 
Double_t GetEnergy () const
 
Double_t GetPt () const
 
Double_t GetP () const
 
Double_t GetRapidity () const
 
void GetMomentum (TVector3 &momentum) const
 
void Get4Momentum (TLorentzVector &momentum) const
 
void GetStartVertex (TVector3 &vertex) const
 
Long64_t GetNPoints (DetectorId detId) const
 
Double_t GetPolar (Int_t indx)
 
void SetMotherId (Int_t id)
 
void SetNPoints (Int_t iDet, Long64_t np)
 
void SetPolar (Int_t indx, Double_t polar)
 

Detailed Description

CbmMCTrack.h

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e

Data class for storing Monte Carlo tracks processed by the CbmStack. A MCTrack can be a primary track put into the simulation or a secondary one produced by the transport through decay or interaction.

Definition at line 25 of file CbmMCTrack.h.

Constructor & Destructor Documentation

◆ CbmMCTrack() [1/8]

CbmMCTrack::CbmMCTrack ( )

Default constructor

Definition at line 17 of file CbmMCTrack.cxx.

◆ CbmMCTrack() [2/8]

CbmMCTrack::CbmMCTrack ( Int_t  pdgCode,
Int_t  motherID,
Double_t  px,
Double_t  py,
Double_t  pz,
Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t,
Long64_t  nPoints = 0 
)

Standard constructor

Definition at line 34 of file CbmMCTrack.cxx.

◆ CbmMCTrack() [3/8]

CbmMCTrack::CbmMCTrack ( const CbmMCTrack track)

Copy constructor

Definition at line 63 of file CbmMCTrack.cxx.

References i.

◆ CbmMCTrack() [4/8]

CbmMCTrack::CbmMCTrack ( TParticle *  particle)

Constructor from TParticle

Definition at line 82 of file CbmMCTrack.cxx.

References i.

◆ ~CbmMCTrack() [1/2]

CbmMCTrack::~CbmMCTrack ( )
virtual

Destructor

Definition at line 103 of file CbmMCTrack.cxx.

◆ CbmMCTrack() [5/8]

CbmMCTrack::CbmMCTrack ( )

Default constructor

◆ CbmMCTrack() [6/8]

CbmMCTrack::CbmMCTrack ( Int_t  pdgCode,
Int_t  motherID,
Double_t  px,
Double_t  py,
Double_t  pz,
Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t,
Long64_t  nPoints 
)

Standard constructor

◆ CbmMCTrack() [7/8]

CbmMCTrack::CbmMCTrack ( const CbmMCTrack track)

Copy constructor

◆ CbmMCTrack() [8/8]

CbmMCTrack::CbmMCTrack ( TParticle *  particle)

Constructor from TParticle

◆ ~CbmMCTrack() [2/2]

virtual CbmMCTrack::~CbmMCTrack ( )
virtual

Destructor

Member Function Documentation

◆ Get4Momentum() [1/2]

void CbmMCTrack::Get4Momentum ( TLorentzVector &  momentum) const
inline

Definition at line 144 of file CbmMCTrack.h.

References GetEnergy().

Referenced by CbmStsSimulationQa::Exec().

◆ Get4Momentum() [2/2]

void CbmMCTrack::Get4Momentum ( TLorentzVector &  momentum) const

◆ GetEnergy() [1/2]

Double_t CbmMCTrack::GetEnergy ( ) const
inline

Definition at line 133 of file CbmMCTrack.h.

References GetMass().

Referenced by Get4Momentum(), and GetRapidity().

◆ GetEnergy() [2/2]

Double_t CbmMCTrack::GetEnergy ( ) const

◆ GetMass() [1/2]

Double_t CbmMCTrack::GetMass ( ) const

Definition at line 122 of file CbmMCTrack.cxx.

Referenced by GetEnergy(), and BmnParticleEqualizer::ShowResultDistributions().

◆ GetMass() [2/2]

Double_t CbmMCTrack::GetMass ( ) const

◆ GetMomentum() [1/2]

void CbmMCTrack::GetMomentum ( TVector3 &  momentum) const
inline

◆ GetMomentum() [2/2]

void CbmMCTrack::GetMomentum ( TVector3 &  momentum) const

◆ GetMotherId() [1/2]

◆ GetMotherId() [2/2]

Int_t CbmMCTrack::GetMotherId ( ) const
inline

Definition at line 57 of file CbmMCTrack.h.

◆ GetNPoints() [1/2]

Long64_t CbmMCTrack::GetNPoints ( DetectorId  detId) const

◆ GetNPoints() [2/2]

Long64_t CbmMCTrack::GetNPoints ( DetectorId  detId) const

Accessors to the number of MCPoints in the detectors

◆ GetP() [1/2]

◆ GetP() [2/2]

Double_t CbmMCTrack::GetP ( ) const
inline

Definition at line 68 of file CbmMCTrack.h.

◆ GetPdgCode() [1/2]

Int_t CbmMCTrack::GetPdgCode ( ) const
inline

Accessors

Definition at line 56 of file CbmMCTrack.h.

Referenced by BmnGemStripModule::AddRealPointFull(), BmnAcceptanceFunction::AntiProtonTrackAcceptanceFunction(), BmnLambdaEmbedding::CreateLambdaStore(), BmnLambdaEmbeddingQa::DoInnerTrackerRecoEfficiency(), BmnAcceptanceFunction::ElectronTrackAcceptanceFunction(), BmnToCbmHitConverter::Exec(), CbmStsReconstructionQa::Exec(), CbmStsSimulationQa::Exec(), BmnLambdaQa::Exec(), MpdMCStack::Exec(), CbmStsFitPerformanceTask::Exec(), CbmKFParticlesFinder::Exec(), CbmKFTrackFitQA::FillHistoAtFirstPoint(), CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmStsFitPerformanceTask::GetCharge(), BmnRecoTools::IsReconstructable(), BmnAcceptanceFunction::KaonMinusTrackAcceptanceFunction(), BmnAcceptanceFunction::KaonPlusTrackAcceptanceFunction(), BmnAcceptanceFunction::KaonTrackAcceptanceFunction(), BmnAcceptanceFunction::MuonTrackAcceptanceFunction(), BmnAcceptanceFunction::NegativeTrackAcceptanceFunction(), BmnAcceptanceFunction::PionMinusTrackAcceptanceFunction(), BmnAcceptanceFunction::PionPlusTrackAcceptanceFunction(), BmnAcceptanceFunction::PionReferenceRingAcceptanceFunction(), BmnAcceptanceFunction::PionRingAcceptanceFunction(), BmnAcceptanceFunction::PionTrackAcceptanceFunction(), BmnAcceptanceFunction::PositiveTrackAcceptanceFunction(), BmnAcceptanceFunction::PrimaryElectronReferenceRingAcceptanceFunction(), BmnAcceptanceFunction::PrimaryElectronRingAcceptanceFunction(), BmnAcceptanceFunction::PrimaryElectronTrackAcceptanceFunction(), BmnAcceptanceFunction::PrimaryMuonTrackAcceptanceFunction(), CbmStsDigitize::ProduceHitResponse(), BmnGemFastDigitize::ProduceHitResponseFast(), BmnParticleEqualizer::ProduceSampleHistograms(), BmnAcceptanceFunction::ProtonTrackAcceptanceFunction(), CbmStsTrackFitterIdeal::SetTrackParam(), and BmnParticleEqualizer::ShowResultDistributions().

◆ GetPdgCode() [2/2]

Int_t CbmMCTrack::GetPdgCode ( ) const
inline

Accessors

Definition at line 56 of file CbmMCTrack.h.

◆ GetPolar() [1/2]

Double_t CbmMCTrack::GetPolar ( Int_t  indx)
inline

AZ-310822 Get polarization

Definition at line 77 of file CbmMCTrack.h.

◆ GetPolar() [2/2]

Double_t CbmMCTrack::GetPolar ( Int_t  indx)
inline

AZ-310822 Get polarization

Definition at line 77 of file CbmMCTrack.h.

◆ GetPt() [1/2]

Double_t CbmMCTrack::GetPt ( ) const
inline

◆ GetPt() [2/2]

Double_t CbmMCTrack::GetPt ( ) const
inline

Definition at line 67 of file CbmMCTrack.h.

◆ GetPx() [1/2]

◆ GetPx() [2/2]

Double_t CbmMCTrack::GetPx ( ) const
inline

Definition at line 58 of file CbmMCTrack.h.

◆ GetPy() [1/2]

◆ GetPy() [2/2]

Double_t CbmMCTrack::GetPy ( ) const
inline

Definition at line 59 of file CbmMCTrack.h.

◆ GetPz() [1/2]

◆ GetPz() [2/2]

Double_t CbmMCTrack::GetPz ( ) const
inline

Definition at line 60 of file CbmMCTrack.h.

◆ GetRapidity() [1/2]

Double_t CbmMCTrack::GetRapidity ( ) const

◆ GetRapidity() [2/2]

Double_t CbmMCTrack::GetRapidity ( ) const

◆ GetStartT() [1/2]

Double_t CbmMCTrack::GetStartT ( ) const
inline

Definition at line 64 of file CbmMCTrack.h.

Referenced by MpdMCStack::Exec().

◆ GetStartT() [2/2]

Double_t CbmMCTrack::GetStartT ( ) const
inline

Definition at line 64 of file CbmMCTrack.h.

◆ GetStartVertex() [1/2]

void CbmMCTrack::GetStartVertex ( TVector3 &  vertex) const
inline

◆ GetStartVertex() [2/2]

void CbmMCTrack::GetStartVertex ( TVector3 &  vertex) const

◆ GetStartX() [1/2]

Double_t CbmMCTrack::GetStartX ( ) const
inline

◆ GetStartX() [2/2]

Double_t CbmMCTrack::GetStartX ( ) const
inline

Definition at line 61 of file CbmMCTrack.h.

◆ GetStartY() [1/2]

Double_t CbmMCTrack::GetStartY ( ) const
inline

◆ GetStartY() [2/2]

Double_t CbmMCTrack::GetStartY ( ) const
inline

Definition at line 62 of file CbmMCTrack.h.

◆ GetStartZ() [1/2]

Double_t CbmMCTrack::GetStartZ ( ) const
inline

◆ GetStartZ() [2/2]

Double_t CbmMCTrack::GetStartZ ( ) const
inline

Definition at line 63 of file CbmMCTrack.h.

◆ Print() [1/2]

void CbmMCTrack::Print ( Int_t  iTrack = 0) const

Output to screen

Definition at line 106 of file CbmMCTrack.cxx.

References GetNPoints(), kARMTRIG, kBC, kBD, kCSC, kDCH, kECAL, kFD, kFHCAL, kGEM, kHODO, kMWPC, kNDET, kREF, kSCWALL, kSiBT, kSILICON, kSiMD, kSiProf, kTOF, kTOF1, kVACWALL, kVSP, and kZDC.

◆ Print() [2/2]

void CbmMCTrack::Print ( Int_t  iTrack = 0) const

Output to screen

◆ SetMotherId() [1/2]

void CbmMCTrack::SetMotherId ( Int_t  id)
inline

Modifiers

Definition at line 80 of file CbmMCTrack.h.

Referenced by CbmStack::UpdateTrackIndex().

◆ SetMotherId() [2/2]

void CbmMCTrack::SetMotherId ( Int_t  id)
inline

Modifiers

Definition at line 80 of file CbmMCTrack.h.

◆ SetNPoints() [1/2]

void CbmMCTrack::SetNPoints ( Int_t  iDet,
Long64_t  np 
)

◆ SetNPoints() [2/2]

void CbmMCTrack::SetNPoints ( Int_t  iDet,
Long64_t  np 
)

◆ SetPolar() [1/2]

void CbmMCTrack::SetPolar ( Int_t  indx,
Double_t  polar 
)
inline

Definition at line 82 of file CbmMCTrack.h.

◆ SetPolar() [2/2]

void CbmMCTrack::SetPolar ( Int_t  indx,
Double_t  polar 
)
inline

Definition at line 82 of file CbmMCTrack.h.


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