PandaRoot
PndMCTrackInfoTask Class Reference

Generates additional information for MCTracks stored in PndMCTrackInfo. Called via "/macro/tools/MCTrackInfo.C". See PndMCTrackInfo for more details. More...

#include <PndMCTrackInfoTask.h>

Inheritance diagram for PndMCTrackInfoTask:
PndPersistencyTask

Public Member Functions

 PndMCTrackInfoTask ()
 
virtual ~PndMCTrackInfoTask ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishEvent ()
 
virtual void FinishTask ()
 
void SetMaxStage (int stage)
 
void SetMaxStageNeutralCheck (int stage)
 
void SetMaxMomentumDifferenceNeutralCheck (double val)
 
void AddPointBranchName (TString name)
 
void AddTrackingBranchName (TString name)
 
void AddCandidateBranchName (TString name)
 
void AddPidBranchName (TString name)
 
void UseKalmanTracks ()
 
void UsePidInfo ()
 
void UseChargeCands ()
 
void PrintPrimariesWithDaughters (int stage=0)
 
- Public Member Functions inherited from PndPersistencyTask
 PndPersistencyTask ()
 
 PndPersistencyTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndPersistencyTask ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
std::vector< int > GetPIDMothers (int motherID)
 
void PrintDaughters (PndMCTrackInfo mother, int stage)
 
void AssignPoints ()
 
void AssignTrackingBranches ()
 
void AssignCandidateBranches ()
 
void AssignPidBranches (int mcIndex, int chargedCandIndex)
 
void AssignBranches ()
 
void FillOutputArray ()
 
void FillPointInfo ()
 
void FillTypesNumbers ()
 
void AssignTClonesArrays (std::map< TString, TClonesArray *> &map)
 
void AssignNeutralCand (TClonesArray *neutralbranch)
 

Detailed Description

Generates additional information for MCTracks stored in PndMCTrackInfo. Called via "/macro/tools/MCTrackInfo.C". See PndMCTrackInfo for more details.

Author
Tobias Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de

Definition at line 23 of file PndMCTrackInfoTask.h.

Constructor & Destructor Documentation

◆ PndMCTrackInfoTask()

PndMCTrackInfoTask::PndMCTrackInfoTask ( )

Default constructor

◆ ~PndMCTrackInfoTask()

virtual PndMCTrackInfoTask::~PndMCTrackInfoTask ( )
virtual

Destructor

Member Function Documentation

◆ AddCandidateBranchName()

void PndMCTrackInfoTask::AddCandidateBranchName ( TString  name)
inline

Adds a branch with charged or neutral candidates to the analysis. If no branches are given all candidate branches are taken

Parameters
namebranch name

Definition at line 79 of file PndMCTrackInfoTask.h.

79 { fCandidateBranches[name]; }

◆ AddPidBranchName()

void PndMCTrackInfoTask::AddPidBranchName ( TString  name)
inline

Adds a branch with a pid algorithm to the analysis. If no branches are given all pid branches are taken

Parameters
namebranch name

Definition at line 86 of file PndMCTrackInfoTask.h.

86 { fPidBranches[name]; }

◆ AddPointBranchName()

void PndMCTrackInfoTask::AddPointBranchName ( TString  name)
inline

Adds a branch with MC points to be investigated. If no branches are given, all tracking detectors are added

Parameters
namebranch name

Definition at line 65 of file PndMCTrackInfoTask.h.

65 { fPointBranches[name]; }

◆ AddTrackingBranchName()

void PndMCTrackInfoTask::AddTrackingBranchName ( TString  name)
inline

Adds a branch which output of a tracking algorithm for the analysis. If no branches are given, "BarrelTrack" and "FtsIdealTrack" are taken

Parameters
namebranch name

Definition at line 72 of file PndMCTrackInfoTask.h.

72 { fTrackingBranches[name]; }

◆ AssignBranches()

void PndMCTrackInfoTask::AssignBranches ( )
protected

Referenced by UseChargeCands().

◆ AssignCandidateBranches()

void PndMCTrackInfoTask::AssignCandidateBranches ( )
protected

Referenced by UseChargeCands().

◆ AssignNeutralCand()

void PndMCTrackInfoTask::AssignNeutralCand ( TClonesArray *  neutralbranch)
protected

Referenced by UseChargeCands().

◆ AssignPidBranches()

void PndMCTrackInfoTask::AssignPidBranches ( int  mcIndex,
int  chargedCandIndex 
)
protected

Referenced by UseChargeCands().

◆ AssignPoints()

void PndMCTrackInfoTask::AssignPoints ( )
protected

Referenced by UseChargeCands().

◆ AssignTClonesArrays()

void PndMCTrackInfoTask::AssignTClonesArrays ( std::map< TString, TClonesArray *> &  map)
protected

Referenced by UseChargeCands().

◆ AssignTrackingBranches()

void PndMCTrackInfoTask::AssignTrackingBranches ( )
protected

Referenced by UseChargeCands().

◆ Exec()

virtual void PndMCTrackInfoTask::Exec ( Option_t *  opt)
virtual

Virtual method Exec

◆ FillOutputArray()

void PndMCTrackInfoTask::FillOutputArray ( )
protected

Referenced by UseChargeCands().

◆ FillPointInfo()

void PndMCTrackInfoTask::FillPointInfo ( )
protected

Referenced by UseChargeCands().

◆ FillTypesNumbers()

void PndMCTrackInfoTask::FillTypesNumbers ( )
protected

Referenced by UseChargeCands().

◆ FinishEvent()

virtual void PndMCTrackInfoTask::FinishEvent ( )
virtual

◆ FinishTask()

virtual void PndMCTrackInfoTask::FinishTask ( )
virtual

◆ GetPIDMothers()

std::vector<int> PndMCTrackInfoTask::GetPIDMothers ( int  motherID)
protected

Referenced by UseChargeCands().

◆ Init()

virtual InitStatus PndMCTrackInfoTask::Init ( )
virtual

◆ PrintDaughters()

void PndMCTrackInfoTask::PrintDaughters ( PndMCTrackInfo  mother,
int  stage 
)
protected

Referenced by UseChargeCands().

◆ PrintPrimariesWithDaughters()

void PndMCTrackInfoTask::PrintPrimariesWithDaughters ( int  stage = 0)

Referenced by UseChargeCands().

◆ Register()

void PndMCTrackInfoTask::Register ( )
protected

Referenced by UseChargeCands().

◆ ReInit()

virtual InitStatus PndMCTrackInfoTask::ReInit ( )
virtual

◆ Reset()

void PndMCTrackInfoTask::Reset ( )
protected

Referenced by UseChargeCands().

◆ SetMaxMomentumDifferenceNeutralCheck()

void PndMCTrackInfoTask::SetMaxMomentumDifferenceNeutralCheck ( double  val)
inline

Sets the relative momentum difference (mcp - p)/mcp up to a reconstructed neutral track is still regarded as found

Parameters
stagemaximum stage

Definition at line 58 of file PndMCTrackInfoTask.h.

58 { fMaxNeutralMomDiff = val; }

◆ SetMaxStage()

void PndMCTrackInfoTask::SetMaxStage ( int  stage)
inline

Sets the maximum stage for how many generations (stages) of daughter particles a PndMCTrackInfo is generated

Parameters
stagemaximum stage

Definition at line 45 of file PndMCTrackInfoTask.h.

45 { fMaxStage = stage; }

◆ SetMaxStageNeutralCheck()

void PndMCTrackInfoTask::SetMaxStageNeutralCheck ( int  stage)
inline

Sets the maximum stage for how many generations (stages) of neutral daughter particles a PndMCTrackInfo is generated. This additional limit for neutral particles is needed to reduce the processing times.

Parameters
stagemaximum stage

Definition at line 52 of file PndMCTrackInfoTask.h.

52 { fMaxStageNeutralCheck = stage; }

◆ SetParContainers()

virtual void PndMCTrackInfoTask::SetParContainers ( )
virtual

◆ UseChargeCands()

◆ UseKalmanTracks()

void PndMCTrackInfoTask::UseKalmanTracks ( )
inline

Definition at line 90 of file PndMCTrackInfoTask.h.

90 { fUseKalmanTracks = true; }

◆ UsePidInfo()

void PndMCTrackInfoTask::UsePidInfo ( )
inline

Definition at line 91 of file PndMCTrackInfoTask.h.

91 { fUsePidInfo = true; }

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