CbmRoot
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 (int32_t pdgCode, int32_t motherID, double px, double py, double pz, double x, double y, double z, double t, int32_t nPoints)
 
 CbmMCTrack (const CbmMCTrack &track)
 
 CbmMCTrack (TParticle *particle)
 
virtual ~CbmMCTrack ()
 
int32_t AccMVD () const
 
int32_t AccSTS () const
 
int32_t AccPSD () const
 
uint32_t GetGeantProcessId () const
 
int32_t GetPdgCode () const
 
int32_t GetMotherId () const
 
double GetPx () const
 
double GetPy () const
 
double GetPz () const
 
double GetStartX () const
 
double GetStartY () const
 
double GetStartZ () const
 
double GetStartT () const
 
double GetMass () const
 Mass of the associated particle.
 
double GetCharge () const
 Charge of the associated particle.
 
double GetEnergy () const
 
double GetPt () const
 
double GetP () const
 
double GetRapidity () const
 
void GetMomentum (TVector3 &momentum) const
 
void Get4Momentum (TLorentzVector &momentum) const
 
void GetStartVertex (TVector3 &vertex) const
 
int32_t GetNPoints (ECbmModuleId detId) const
 
void SetMotherId (int32_t id)
 
void SetNPoints (ECbmModuleId iDet, int32_t np)
 
std::string ToString () const
 

Private Attributes

uint32_t fProcessId
 
int32_t fPdgCode
 
int32_t fMotherId
 
Double32_t fPx
 
Double32_t fPy
 
Double32_t fPz
 
Double32_t fE
 
Double32_t fStartX
 
Double32_t fStartY
 
Double32_t fStartZ
 
Double32_t fStartT
 
int32_t fNPoints
 

Detailed Description

Definition at line 40 of file CbmMCTrack.h.

Constructor & Destructor Documentation

◆ CbmMCTrack() [1/4]

CbmMCTrack::CbmMCTrack ( )

Default constructor

Definition at line 26 of file CbmMCTrack.cxx.

◆ CbmMCTrack() [2/4]

CbmMCTrack::CbmMCTrack ( int32_t pdgCode,
int32_t motherID,
double px,
double py,
double pz,
double x,
double y,
double z,
double t,
int32_t nPoints = 0 )

Standard constructor

Definition at line 46 of file CbmMCTrack.cxx.

References fNPoints.

◆ CbmMCTrack() [3/4]

CbmMCTrack::CbmMCTrack ( const CbmMCTrack & track)

Copy constructor

Definition at line 69 of file CbmMCTrack.cxx.

◆ CbmMCTrack() [4/4]

CbmMCTrack::CbmMCTrack ( TParticle * particle)

Constructor from TParticle

Definition at line 90 of file CbmMCTrack.cxx.

◆ ~CbmMCTrack()

CbmMCTrack::~CbmMCTrack ( )
virtual

Destructor

Definition at line 110 of file CbmMCTrack.cxx.

Member Function Documentation

◆ AccMVD()

int32_t CbmMCTrack::AccMVD ( ) const
inline

Definition at line 62 of file CbmMCTrack.h.

References GetNPoints(), and kMvd.

◆ AccPSD()

int32_t CbmMCTrack::AccPSD ( ) const
inline

Definition at line 64 of file CbmMCTrack.h.

References GetNPoints(), and kPsd.

◆ AccSTS()

int32_t CbmMCTrack::AccSTS ( ) const
inline

Definition at line 63 of file CbmMCTrack.h.

References GetNPoints(), and kSts.

◆ Get4Momentum()

◆ GetCharge()

double CbmMCTrack::GetCharge ( ) const

Charge of the associated particle.

Returns
Particle charge [e]

The charge is taken from TDatabasePDG if the particle exists there. For ions, the charge is calculated from the PDG code. The method throws an error for unknown PDG codes.

Definition at line 150 of file CbmMCTrack.cxx.

References fPdgCode.

Referenced by LmvmTask::BetaMom(), LmvmTask::DoMcTrack(), CbmAnaDimuonAnalysis::Exec(), PairAnalysis::FillMCHistograms(), CbmRichRecoQa::FillRingTrackDistance(), PairAnalysisVarManager::FillVarMCParticle(), PairAnalysisVarManager::FillVarMCTrack(), LmvmUtils::GetChargeStr(), CbmRichDigitizer::ProcessPoint(), cbm::ca::MCModule::ReadMCTracks(), and HalCbmMCEvent::UpdateDst().

◆ GetEnergy()

◆ GetGeantProcessId()

◆ GetMass()

double CbmMCTrack::GetMass ( ) const

Mass of the associated particle.

Returns
Particle mass [GeV]

The mass is taken from TDatabasePDG if the particle exists there. For ions, the mass is calculated from the PDG code. The method throws an error for unknown PDG codes.

Definition at line 115 of file CbmMCTrack.cxx.

References CbmProtonMass(), and fPdgCode.

Referenced by CbmKresSelectGoodEvents::Exec(), CbmTrdDigitizer::Exec(), CbmHadronAnalysis::ExecEvent(), CbmCaInputQaBase< DetID >::ExecQa(), CbmTofAnaTestbeam::FillHistos(), CbmTofGeometryQa::FillHistos(), CbmTofHitFinderQa::FillHistos(), PairAnalysisVarManager::FillVarMCTrack(), GetEnergy(), CbmAnaConversionReco::InvariantMassTest_4epem(), CbmKresConversionReconstruction::MakeRecoAnalysis(), cbm::ca::MCModule::ReadMCTracks(), and CbmHadronAnalysis::ReconstructSecondaries().

◆ GetMomentum()

◆ GetMotherId()

int32_t CbmMCTrack::GetMotherId ( ) const
inline

Definition at line 69 of file CbmMCTrack.h.

References fMotherId.

Referenced by CbmLitMCTrackCreator::AddPoints(), CbmLitMCTrackCreator::AddRingParameters(), CbmLitAcceptanceFunction::AllReferenceRingAcceptanceFunction(), CbmAnaConversion::AnalyseElectrons(), CbmAnaConversionPhotons::AnalyseElectronsFromGammaMC(), CbmAnaConversionPhotons::AnalyseElectronsFromGammaReco(), CbmAnaConversionPhotons::AnalysePhotons(), CbmAnaConversion::AnalysePi0_MC(), CbmAnaConversion::AnalysePi0_Reco(), CbmAnaConversion::AnalysePi0_Reco_calc(), CbmAnaConversion::AnalysePi0_Reco_noRichInd(), CbmAnaConversion::AnalysePi0_Reco_noRichInd_calc(), CbmAnaConversionRich::AnalyseRICHdata(), CbmAnaJpsiTask::AssignMcToCandidates(), LmvmTask::AssignMcToCands(), LmvmTask::AssignMcToTopologyCands(), LmvmTask::CalculateNofTopologyPairs(), CbmKresConversionReconstruction::CalculateOpeningAngleBetweenGammas_MC(), CbmKresEtaMCAnalysis::CalculateOpeningAngleBetweenGammas_MC(), CbmAnaConversionReco::CalculateOpeningAngleBetweenGammasMC(), LmvmTask::CheckClosestMvdHit(), PairAnalysisMC::CheckIsDalitz(), CbmAnaConversionPhotons::CheckMC(), CbmAnaConversionRich::CheckMC(), CbmAnaConversionPhotons::CombineElectrons(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionTest::CombinePhotons(), CbmRichGeoTest::CreateRingLightWithPoints(), CbmRichTrainAnnElectrons::DiffElandPi(), CbmTofDigitize::DigitizeDirectClusterSize(), CbmTofDigitize::DigitizeFlatDisc(), CbmTofDigitize::DigitizeGaussCharge(), CbmMuchTrackFinderIdeal::DoFind(), LmvmTask::DoMcTrack(), CbmAnaConversionPhotons2::EstimateFullRecoResults(), CbmKresEtaMCAnalysis::EtaChargedPionsGammaAnalysis(), CbmKresEtaMCAnalysis::EtaChargedPionsGammaAnalysis_plusBG(), CbmKresEtaMCAnalysis::EtaDoubleGammaAnalysis(), CbmKresEtaMCAnalysis::EtaDoubleGammaAnalysis_plusBG(), CbmKresEtaMCAnalysis::EtaPosNegNeutralPionsAnalysis(), CbmAnaConversion::Exec(), CbmAnaConversionPhotons::Exec(), CbmAnaConversionTest::Exec(), CbmAnaConversionTomography::Exec(), CbmKFParticleFinderQa::Exec(), CbmKFTrackQa::Exec(), CbmKresConversionBG::Exec(), CbmKresConversionGeneral::Exec(), CbmKresConversionReconstruction::Exec(), CbmKresEtaMCAnalysis::Exec(), CbmKresSelectGoodEvents::Exec(), CbmKresTemperature::Exec(), CbmL1RichRingQa::Exec(), CbmMuchTransportQa::Exec(), CbmRichMatchRings::Exec(), CbmRichMCbmQa::Exec(), CbmRichMirrorSortingAlignment::Exec(), CbmRichMirrorSortingCorrection::Exec(), CbmTrdQa::Exec(), CbmHadronAnalysis::ExecEvent(), CbmTrdElectronsTrainAnn::FillElossVectorSim(), CbmTofGeometryQa::FillHistos(), CbmTofHitFinderQa::FillHistos(), CbmTofSimpClusterizer::FillHistos(), CbmTofTests::FillHistos(), CbmRichCorrection::FillHistProjection(), CbmRichCorrectionVector::FillHistProjection(), CbmRichGeoOpt::FillMcHist(), CbmAnaConversionPhotons::FillMCTracklist(), CbmAnaConversionPhotons::FillMCTracklist_allElectrons(), CbmAnaConversionPhotons::FillMCTracklist_allGammas(), CbmAnaConversion::FillMCTracklists(), CbmAnaConversion::FillRecoTracklist(), CbmAnaConversionPhotons::FillRecoTracklist_allElectrons(), CbmAnaConversion::FillRecoTracklistEPEM(), CbmAnaJpsiTask::FillRichRingNofHits(), LmvmTask::FillRichRingNofHits(), PairAnalysisVarManager::FillVarMCParticle(), PairAnalysisVarManager::FillVarMCTrack(), PairAnalysisVarManager::FillVarPairAnalysisTrack(), CbmKresEta::FindEta(), CbmKresConversionKF::FindGammas(), CbmKresConversionCorrectedPhotons::FindGammasOutside(), CbmKresConversionManual::FindGammasOutside(), CbmKresConversionManualmbias1::FindGammasOutside(), CbmKresConversionManualmbias2::FindGammasOutside(), CbmKresConversionManualmbias3::FindGammasOutside(), CbmKresConversionManualmbias4::FindGammasOutside(), CbmKresConversionPhotons::FindGammasOutside(), CbmKresEta::FindGammasOutside(), CbmKresConversionCorrectedPhotons::FindGammasTarget(), CbmKresConversionManual::FindGammasTarget(), CbmKresConversionManualmbias1::FindGammasTarget(), CbmKresConversionManualmbias2::FindGammasTarget(), CbmKresConversionManualmbias3::FindGammasTarget(), CbmKresConversionManualmbias4::FindGammasTarget(), CbmKresConversionPhotons::FindGammasTarget(), CbmKresEta::FindGammasTarget(), CbmKresConversionKF::FindPi0(), CbmKresConversionManual::FindPi0(), CbmKresConversionManualmbias1::FindPi0(), CbmKresConversionManualmbias2::FindPi0(), CbmKresConversionManualmbias3::FindPi0(), CbmKresConversionManualmbias4::FindPi0(), CbmPVFinderIdeal::FindPrimaryVertex(), PairAnalysisMC::GetLabelMotherWithPdg(), PairAnalysisMC::GetMCTrackMother(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), PairAnalysisMC::GetMothersLabel(), CbmRichCorrection::GetPmtNormal(), CbmRichCorrectionVector::GetPmtNormal(), CbmRichMirrorSortingAlignment::GetPmtNormal(), CbmRichMirrorSortingCorrection::GetPmtNormal(), CbmRichPMTMapping::GetPmtNormal(), CbmRichProjectionProducer2::GetPmtNormal(), PairAnalysisMC::HaveSameMother(), CbmRichGeoOpt::HitsAndPoints(), CbmRichGeoOpt::HitsAndPointsWithRef(), CbmAnaConversionReco::InvariantMassMC_all(), CbmAnaConversionTest2::InvariantMassTest_2RICH(), CbmAnaConversionTest2::InvariantMassTest_3RICH(), CbmAnaConversionReco::InvariantMassTest_4epem(), CbmAnaConversion::InvariantMassTestReco(), CbmRichRecoTbQa::IsCherenkovPhotonFromPion(), CbmRichRecoTbQa::IsCherenkovPhotonFromPrimaryElectron(), CbmRichRecoTbQa::IsCherenkovPhotonFromSecondaryElectron(), LmvmUtils::IsMcEtaEl(), LmvmUtils::IsMcGammaEl(), CbmAnaJpsiUtils::IsMcGammaElectron(), LmvmUtils::IsMcPairEta(), LmvmUtils::IsMcPairGamma(), LmvmUtils::IsMcPairPi0(), LmvmUtils::IsMcPi0El(), CbmAnaJpsiUtils::IsMcPi0Electron(), PairAnalysisMC::IsPhysicalPrimary(), CbmMuchHitFinderQa::IsSignalPoint(), CbmCaInputQaBase< DetID >::IsTrackSelected(), CbmKresConversionReconstruction::MakeRecoAnalysis(), CbmRichCorrectionVector::MatchFinder(), CbmRichPMTMapping::MatchFinder(), CbmAnaConversionRecoFull::MixedEventTest4(), HalCbmCompressionTask::NoDep(), CbmRichUrqmdTest::NofHitsAndPoints(), CbmRichUrqmdTest::NofRings(), CbmRichUrqmdTest::PmtXYSource(), CbmLitAcceptanceFunction::PrimaryTrackAcceptanceFunction(), PairAnalysis::ProcessMC(), CbmRichGeoTest::ProcessMc(), CbmMuchDigitizerQa::ProcessMCPoints(), CbmLitFitQa::ProcessTrackMomentumAtVertex(), CbmLitFitQa::ProcessTrackParamsAtVertex(), CbmRichCorrection::ProjectionProducer(), CbmRichCorrectionVector::ProjectionProducer(), CbmRichPMTMapping::ProjectionProducer(), CbmRichPMTMapping::ProjectionProducer2(), cbm::ca::MCModule::ReadMCTracks(), CbmHadronAnalysis::ReconstructSecondaries(), CbmLitAcceptanceFunction::ReferenceTrackAcceptanceFunction(), CbmAnaJpsiTask::RichPmtXY(), LmvmTask::RichPmtXY(), CbmRichGeoOpt::RingParameters(), CbmRichGeoTest::RingParameters(), CbmLitAcceptanceFunction::SecondaryTrackAcceptanceFunction(), CbmRichTrainAnnSelect::SetRecFlag(), PairAnalysisPairKF::SetTracks(), PairAnalysisPairLV::SetTracks(), CbmAnaConversionKF::test(), CbmAnaConversionTomography::TomographyReco(), HalCbmMCEvent::UpdateDst(), CbmStack::UpdateTrackIndex(), and HalCbmCompressionTask::WithDep().

◆ GetNPoints()

◆ GetP()

double CbmMCTrack::GetP ( ) const
inline

Definition at line 98 of file CbmMCTrack.h.

References fPx, fPy, fPz, and sqrt().

Referenced by LmvmTask::AnalyseCandidates(), CbmAnaConversionPhotons::AnalyseElectronsFromGammaReco(), LmvmTask::AnalyseGlobalTracks(), CbmAnaConversionRich::AnalyseRICHdata(), LmvmTask::BetaMom(), CbmEventBuilderQa::CalculateIsReconstructable(), CbmRichTrainAnnElectrons::DiffElandPi(), LmvmTask::DoMcPair(), LmvmTask::DoMcTrack(), CbmKFParticleFinderQa::Exec(), CbmKFTrackQa::Exec(), CbmKresConversionBG::Exec(), CbmKresConversionCorrectedPhotons::Exec(), CbmKresConversionGeneral::Exec(), CbmKresConversionManual::Exec(), CbmKresConversionPhotons::Exec(), CbmL1RichRingQa::Exec(), CbmMvdClusterAna::Exec(), CbmTrdDigitizer::Exec(), CbmTrdQa::Exec(), CbmMvdQa::ExecTrackQa(), LmvmTask::FillCandPidValues(), CbmTofAnaTestbeam::FillHistos(), CbmTofGeometryQa::FillHistos(), CbmTofHitFinderQa::FillHistos(), CbmRichGeoOpt::FillMcHist(), LmvmTask::FillMomHists(), CbmRichRecoQa::FillRingTrackDistance(), PairAnalysisVarManager::FillVarMCTrack(), PairAnalysisVarManager::FillVarPairAnalysisTrack(), CbmKFTrErrMCPoints::IsReconstructable(), CbmRichUrqmdTest::NofRings(), CbmLitTrackingQa::ProcessGlobalTracks(), CbmRichGeoTest::ProcessMc(), CbmLitTrackingQa::ProcessMcTracks(), CbmLitFitQa::ProcessTrackMomentumAtVertex(), CbmHadronAnalysis::ReconstructSecondaries(), CbmLitAcceptanceFunction::ReferenceTrackAcceptanceFunction(), CbmRichGeoOpt::RingParameters(), CbmRichGeoTest::RingParameters(), CbmRichRecoTbQa::RingRecoEfficiency(), CbmRichRecoQa::RingTrackMismatchSource(), CbmMuchTrackFinderIdeal::SetTrackParam(), CbmAnaJpsiTask::SingleParticleAcceptance(), CbmAnaConversionTomography::TomographyMC(), and CbmAnaJpsiTask::TrackSource().

◆ GetPdgCode()

int32_t CbmMCTrack::GetPdgCode ( ) const
inline

Definition at line 68 of file CbmMCTrack.h.

References fPdgCode.

Referenced by LmvmTask::AnalyseCandidates(), CbmAnaConversion::AnalyseElectrons(), CbmAnaConversionPhotons::AnalyseElectronsFromGammaMC(), CbmAnaConversionPhotons::AnalyseElectronsFromGammaReco(), LmvmTask::AnalyseGlobalTracks(), CbmAnaConversionPhotons::AnalysePhotons(), CbmAnaConversion::AnalysePi0_MC(), CbmAnaConversion::AnalysePi0_Reco(), CbmAnaConversion::AnalysePi0_Reco_noRichInd(), CbmAnaConversionRich::AnalyseRICHdata(), CbmLitAcceptanceFunction::AntiProtonTrackAcceptanceFunction(), CbmAnaJpsiTask::AssignMcToCandidates(), LmvmTask::AssignMcToCands(), LmvmTask::AssignMcToTopologyCands(), CbmAnaConversionTest::CalcInvMass(), CbmAnaConversion::CalculateInvMass_MC_2particles(), LmvmTask::CheckClosestMvdHit(), PairAnalysisMC::CheckIsDalitz(), CbmAnaConversionPhotons::CheckMC(), CbmAnaConversionRich::CheckMC(), CbmAnaConversionPhotons::CombineElectrons(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionTest::CombinePhotons(), CbmRichTrainAnnElectrons::DiffElandPi(), CbmMuchTrackFinderIdeal::DoFind(), LmvmTask::DoMcTrack(), CbmLitAcceptanceFunction::ElectronTrackAcceptanceFunction(), CbmKresEtaMCAnalysis::EtaChargedPionsGammaAnalysis(), CbmKresEtaMCAnalysis::EtaChargedPionsGammaAnalysis_plusBG(), CbmKresEtaMCAnalysis::EtaDoubleGammaAnalysis(), CbmKresEtaMCAnalysis::EtaDoubleGammaAnalysis_plusBG(), CbmKresEtaMCAnalysis::EtaPosNegNeutralPionsAnalysis(), CbmAnaConversion::Exec(), CbmAnaConversionPhotons2::Exec(), CbmAnaConversionPhotons::Exec(), CbmAnaConversionTest2::Exec(), CbmAnaConversionTest::Exec(), CbmAnaConversionTomography::Exec(), CbmAnaDimuonAnalysis::Exec(), CbmKFParticleFinderQa::Exec(), CbmKFTrackQa::Exec(), CbmKresConversionBG::Exec(), CbmKresConversionCorrectedPhotons::Exec(), CbmKresConversionGeneral::Exec(), CbmKresConversionManual::Exec(), CbmKresConversionPhotons::Exec(), CbmKresConversionReconstruction::Exec(), CbmKresEtaMCAnalysis::Exec(), CbmKresSelectGoodEvents::Exec(), CbmKresTemperature::Exec(), CbmL1RichRingQa::Exec(), CbmMuchTransportQa::Exec(), CbmRichMCbmQa::Exec(), CbmRichMirrorSortingAlignment::Exec(), CbmRichMirrorSortingCorrection::Exec(), CbmTrackingTrdQa::Exec(), CbmTrdDigitizer::Exec(), CbmTrdHitProducerQa::Exec(), CbmTrdQa::Exec(), CbmHadronAnalysis::ExecEvent(), CbmLitMCTrackCreator::FairMCPointToLitMCPoint(), LmvmTask::FillCands(), CbmTrdElectronsTrainAnn::FillElossVectorSim(), CbmKFTrackFitQa::FillHistoAtFirstPoint(), CbmKFTrackFitQa::FillHistoAtParticleVertex(), CbmTofAnaTestbeam::FillHistos(), CbmTofGeometryQa::FillHistos(), CbmTofHitFinderQa::FillHistos(), CbmRichGeoOpt::FillMcHist(), CbmAnaConversionPhotons::FillMCTracklist(), CbmAnaConversionPhotons::FillMCTracklist_allElectrons(), CbmAnaConversionPhotons::FillMCTracklist_allGammas(), CbmAnaConversion::FillMCTracklists(), CbmAnaConversion::FillRecoTracklist(), CbmAnaConversionPhotons::FillRecoTracklist_allElectrons(), CbmAnaConversion::FillRecoTracklistEPEM(), PairAnalysisVarManager::FillVarMCParticle(), PairAnalysisVarManager::FillVarMCTrack(), PairAnalysisVarManager::FillVarPairAnalysisPair(), PairAnalysisVarManager::FillVarPairAnalysisTrack(), CbmKresEta::FindEta(), CbmKresConversionKF::FindGammas(), CbmKresConversionCorrectedPhotons::FindGammasOutside(), CbmKresConversionManual::FindGammasOutside(), CbmKresConversionManualmbias1::FindGammasOutside(), CbmKresConversionManualmbias2::FindGammasOutside(), CbmKresConversionManualmbias3::FindGammasOutside(), CbmKresConversionManualmbias4::FindGammasOutside(), CbmKresConversionPhotons::FindGammasOutside(), CbmKresEta::FindGammasOutside(), CbmKresConversionCorrectedPhotons::FindGammasTarget(), CbmKresConversionManual::FindGammasTarget(), CbmKresConversionManualmbias1::FindGammasTarget(), CbmKresConversionManualmbias2::FindGammasTarget(), CbmKresConversionManualmbias3::FindGammasTarget(), CbmKresConversionManualmbias4::FindGammasTarget(), CbmKresConversionPhotons::FindGammasTarget(), CbmKresEta::FindGammasTarget(), CbmKresConversionCorrectedPhotons::FindInRich(), CbmKresConversionManual::FindInRich(), CbmKresConversionManualmbias1::FindInRich(), CbmKresConversionManualmbias2::FindInRich(), CbmKresConversionManualmbias3::FindInRich(), CbmKresConversionManualmbias4::FindInRich(), CbmKresConversionPhotons::FindInRich(), CbmKresEta::FindInRich(), CbmKresConversionKF::FindPi0(), CbmKresConversionManual::FindPi0(), CbmKresConversionManualmbias1::FindPi0(), CbmKresConversionManualmbias2::FindPi0(), CbmKresConversionManualmbias3::FindPi0(), CbmKresConversionManualmbias4::FindPi0(), PairAnalysisMC::GetLabelMotherWithPdg(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), PairAnalysisMC::GetMotherPDG(), PairAnalysisMC::GetMotherPDG(), CbmMuchDigitizeGem::GetNPrimaryElectronsPerCm(), LmvmTask::GetPidString(), CbmRichGeoOpt::HitsAndPoints(), CbmRichGeoOpt::HitsAndPointsWithRef(), CbmAnaConversionReco::InvariantMassMC_all(), CbmAnaConversionTest2::InvariantMassTest_2RICH(), CbmAnaConversionTest2::InvariantMassTest_3RICH(), CbmAnaConversionReco::InvariantMassTest_4epem(), CbmAnaConversion::InvariantMassTestReco(), CbmRichRecoTbQa::IsCherenkovPhoton(), CbmRichRecoTbQa::IsCherenkovPhotonFromPion(), CbmRichRecoTbQa::IsCherenkovPhotonFromPrimaryElectron(), CbmRichRecoTbQa::IsCherenkovPhotonFromSecondaryElectron(), LmvmUtils::IsElectronMc(), LmvmUtils::IsMcEtaEl(), LmvmUtils::IsMcGammaEl(), CbmAnaJpsiUtils::IsMcGammaElectron(), LmvmUtils::IsMcPi0El(), CbmAnaJpsiUtils::IsMcPi0Electron(), CbmRichRecoQa::IsMcPion(), CbmRichRecoTbQa::IsMcPion(), CbmRichMirrorSortingCorrection::IsMcPrimaryElectron(), CbmRichRecoQa::IsMcPrimaryElectron(), CbmRichRecoTbQa::IsMcPrimaryElectron(), LmvmUtils::IsMcSignalEl(), CbmAnaJpsiUtils::IsMcSignalElectron(), PairAnalysisMC::IsMCTruth(), PairAnalysisMC::IsMCTruth(), PairAnalysisMC::IsPhysicalPrimary(), CbmMuchHitFinderQa::IsSignalPoint(), CbmLitAcceptanceFunction::KaonMinusTrackAcceptanceFunction(), CbmLitAcceptanceFunction::KaonPlusTrackAcceptanceFunction(), CbmLitAcceptanceFunction::KaonTrackAcceptanceFunction(), CbmKresConversionReconstruction::MakeRecoAnalysis(), CbmRichCorrectionVector::MatchFinder(), CbmRichPMTMapping::MatchFinder(), CbmLitAcceptanceFunction::MuonTrackAcceptanceFunction(), CbmLitAcceptanceFunction::NegativeTrackAcceptanceFunction(), CbmRichUrqmdTest::NofHitsAndPoints(), CbmRichUrqmdTest::NofRings(), PairAnalysisTrack::PairAnalysisTrack(), CbmAnaJpsiTask::PairMcAndAcceptance(), CbmLitAcceptanceFunction::PionMinusTrackAcceptanceFunction(), CbmLitAcceptanceFunction::PionPlusTrackAcceptanceFunction(), CbmLitAcceptanceFunction::PionReferenceRingAcceptanceFunction(), CbmLitAcceptanceFunction::PionRingAcceptanceFunction(), CbmLitTrackingQa::PionSuppression(), CbmLitAcceptanceFunction::PionTrackAcceptanceFunction(), CbmRichUrqmdTest::PmtXYSource(), CbmLitAcceptanceFunction::PositiveTrackAcceptanceFunction(), CbmLitAcceptanceFunction::PrimaryElectronReferenceRingAcceptanceFunction(), CbmLitAcceptanceFunction::PrimaryElectronRingAcceptanceFunction(), CbmLitAcceptanceFunction::PrimaryElectronTrackAcceptanceFunction(), CbmLitAcceptanceFunction::PrimaryMuonTrackAcceptanceFunction(), CbmRichGeoTest::ProcessMc(), CbmMuchDigitizerQa::ProcessMCPoints(), CbmRichDigitizer::ProcessPoint(), CbmLitAcceptanceFunction::ProtonTrackAcceptanceFunction(), cbm::ca::MCModule::ReadMCTracks(), CbmHadronAnalysis::ReconstructSecondaries(), CbmTrdCalibTracker::ResolutionQa(), CbmRichGeoOpt::RingParameters(), CbmRichGeoTest::RingParameters(), CbmKFParticleFinderPID::SetMCPID(), PairAnalysisPairKF::SetMCTracks(), CbmRichTrainAnnSelect::SetRecFlag(), CbmMuchTrackFinderIdeal::SetTrackParam(), CbmAnaJpsiTask::SignalAndBgReco(), CbmAnaConversionKF::test(), CbmAnaConversionTomography::TomographyReco(), and HalCbmMCEvent::UpdateDst().

◆ GetPt()

◆ GetPx()

◆ GetPy()

◆ GetPz()

◆ GetRapidity()

◆ GetStartT()

double CbmMCTrack::GetStartT ( ) const
inline

◆ GetStartVertex()

◆ GetStartX()

◆ GetStartY()

◆ GetStartZ()

◆ SetMotherId()

void CbmMCTrack::SetMotherId ( int32_t id)
inline

◆ SetNPoints()

void CbmMCTrack::SetNPoints ( ECbmModuleId iDet,
int32_t np )

Definition at line 227 of file CbmMCTrack.cxx.

References fNPoints, kEcal, kFsd, kMuch, kMvd, kPsd, kRef, kRich, kSts, kTof, and kTrd.

Referenced by CbmStack::FillTrackArray().

◆ ToString()

std::string CbmMCTrack::ToString ( ) const

String output

Definition at line 307 of file CbmMCTrack.cxx.

References fMotherId, fPdgCode, fProcessId, fPx, fPy, fPz, GetNPoints(), kEcal, kFsd, kMuch, kMvd, kPsd, kRef, kRich, kSts, kTof, and kTrd.

Member Data Documentation

◆ fE

Double32_t CbmMCTrack::fE
private

energy at start vertex [GeV]

Definition at line 132 of file CbmMCTrack.h.

Referenced by GetEnergy().

◆ fMotherId

int32_t CbmMCTrack::fMotherId
private

Index of mother track. -1 for primary particles.

Definition at line 126 of file CbmMCTrack.h.

Referenced by GetMotherId(), SetMotherId(), and ToString().

◆ fNPoints

int32_t CbmMCTrack::fNPoints
private

Bitvector representing the number of MCPoints for this track in each subdetector. The detectors are represented by REF: Bit 0 (1 bit, max. value 1) MVD: Bit 1 - 3 (3 bits, max. value 7) STS: Bit 4 - 8 (5 bits, max. value 31) RICH: Bit 9 (1 bit, max. value 1) MUCH: Bit 10 - 14 (5 bits, max. value 31) TRD: Bit 15 - 19 (5 bits, max. value 31) TOF: Bit 20 - 23 (4 bits, max. value 15) ECAL: Bit 24 (1 bit, max. value 1) ZDC: Bit 25 (1 bit, max. value 1) FSD: Bit 26 (1 bit, max. value 1) The respective point numbers can be accessed and modified with the inline functions. Bits 27-31 are spare for potential additional detectors.

Definition at line 153 of file CbmMCTrack.h.

Referenced by CbmMCTrack(), GetNPoints(), and SetNPoints().

◆ fPdgCode

int32_t CbmMCTrack::fPdgCode
private

PDG particle code

Definition at line 123 of file CbmMCTrack.h.

Referenced by GetCharge(), GetMass(), GetPdgCode(), and ToString().

◆ fProcessId

uint32_t CbmMCTrack::fProcessId
private

TMCProcess code

Definition at line 120 of file CbmMCTrack.h.

Referenced by GetGeantProcessId(), and ToString().

◆ fPx

Double32_t CbmMCTrack::fPx
private

Momentum components at start vertex [GeV]

Definition at line 129 of file CbmMCTrack.h.

Referenced by Get4Momentum(), GetEnergy(), GetMomentum(), GetP(), GetPt(), GetPx(), and ToString().

◆ fPy

Double32_t CbmMCTrack::fPy
private

Definition at line 129 of file CbmMCTrack.h.

Referenced by Get4Momentum(), GetEnergy(), GetMomentum(), GetP(), GetPt(), GetPy(), and ToString().

◆ fPz

Double32_t CbmMCTrack::fPz
private

Definition at line 129 of file CbmMCTrack.h.

Referenced by Get4Momentum(), GetEnergy(), GetMomentum(), GetP(), GetPz(), GetRapidity(), and ToString().

◆ fStartT

Double32_t CbmMCTrack::fStartT
private

Definition at line 135 of file CbmMCTrack.h.

Referenced by GetStartT().

◆ fStartX

Double32_t CbmMCTrack::fStartX
private

Coordinates of start vertex [cm, ns]

Definition at line 135 of file CbmMCTrack.h.

Referenced by GetStartVertex(), and GetStartX().

◆ fStartY

Double32_t CbmMCTrack::fStartY
private

Definition at line 135 of file CbmMCTrack.h.

Referenced by GetStartVertex(), and GetStartY().

◆ fStartZ

Double32_t CbmMCTrack::fStartZ
private

Definition at line 135 of file CbmMCTrack.h.

Referenced by GetStartVertex(), and GetStartZ().


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