PandaRoot
PndMcClonerMulti Class Reference

#include <PndMcClonerMulti.h>

Inheritance diagram for PndMcClonerMulti:

Public Member Functions

 PndMcClonerMulti ()
 
 ~PndMcClonerMulti ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *)
 
void SetCleanMc (Bool_t opt=kTRUE)
 
void SetOutputBranch (TString branch)
 

Protected Member Functions

void FindUsedMCIndices ()
 
void CloneMCTracks ()
 
void CloneAndCleanMCTrack ()
 
void CorrectMotherIndices ()
 
void CorrectPidIndices ()
 
void CloneMcTrack (Int_t mcidx=-1)
 
void MarkMcTree (Int_t mcindex=-1)
 
 ClassDef (PndMcClonerMulti, 2)
 

Protected Attributes

TClonesArray * fInputArray
 
TClonesArray * fPidChargedArray [5]
 
TClonesArray * fPidNeutralArray
 
TClonesArray * fOutputArray
 
map< Int_t, Int_t > fMmapMCIndex
 
Bool_t fCleanMC
 
TString fPidHypoStr [5]
 
TString fTrackBranchNamePidHypo
 

Detailed Description

Definition at line 27 of file PndMcClonerMulti.h.

Constructor & Destructor Documentation

◆ PndMcClonerMulti()

PndMcClonerMulti::PndMcClonerMulti ( )

Default constructor

◆ ~PndMcClonerMulti()

PndMcClonerMulti::~PndMcClonerMulti ( )

Destructor

Member Function Documentation

◆ ClassDef()

PndMcClonerMulti::ClassDef ( PndMcClonerMulti  ,
 
)
protected

◆ CloneAndCleanMCTrack()

void PndMcClonerMulti::CloneAndCleanMCTrack ( )
protected

◆ CloneMcTrack()

void PndMcClonerMulti::CloneMcTrack ( Int_t  mcidx = -1)
protected

◆ CloneMCTracks()

void PndMcClonerMulti::CloneMCTracks ( )
protected

◆ CorrectMotherIndices()

void PndMcClonerMulti::CorrectMotherIndices ( )
protected

◆ CorrectPidIndices()

void PndMcClonerMulti::CorrectPidIndices ( )
protected

◆ Exec()

virtual void PndMcClonerMulti::Exec ( Option_t *  )
virtual

Virtual method Exec

◆ FindUsedMCIndices()

void PndMcClonerMulti::FindUsedMCIndices ( )
protected

◆ Init()

virtual InitStatus PndMcClonerMulti::Init ( )
virtual

Virtual method Init

◆ MarkMcTree()

void PndMcClonerMulti::MarkMcTree ( Int_t  mcindex = -1)
protected

◆ SetCleanMc()

void PndMcClonerMulti::SetCleanMc ( Bool_t  opt = kTRUE)
inline

Definition at line 42 of file PndMcClonerMulti.h.

42 { fCleanMC = opt; }

◆ SetOutputBranch()

void PndMcClonerMulti::SetOutputBranch ( TString  branch)
inline

Definition at line 43 of file PndMcClonerMulti.h.

43 { fTrackBranchNamePidHypo = branch; }
TString fTrackBranchNamePidHypo

Member Data Documentation

◆ fCleanMC

Bool_t PndMcClonerMulti::fCleanMC
protected

Definition at line 68 of file PndMcClonerMulti.h.

◆ fInputArray

TClonesArray* PndMcClonerMulti::fInputArray
protected

Input array of PndMCTrack

Definition at line 55 of file PndMcClonerMulti.h.

◆ fMmapMCIndex

map<Int_t, Int_t> PndMcClonerMulti::fMmapMCIndex
protected

Definition at line 66 of file PndMcClonerMulti.h.

◆ fOutputArray

TClonesArray* PndMcClonerMulti::fOutputArray
protected

Output array of PndMCTrack

Definition at line 64 of file PndMcClonerMulti.h.

◆ fPidChargedArray

TClonesArray* PndMcClonerMulti::fPidChargedArray[5]
protected

Input array of PidChargedCand

Definition at line 58 of file PndMcClonerMulti.h.

◆ fPidHypoStr

TString PndMcClonerMulti::fPidHypoStr[5]
protected

Definition at line 70 of file PndMcClonerMulti.h.

◆ fPidNeutralArray

TClonesArray* PndMcClonerMulti::fPidNeutralArray
protected

Input array of PidNeutralCand

Definition at line 61 of file PndMcClonerMulti.h.

◆ fTrackBranchNamePidHypo

TString PndMcClonerMulti::fTrackBranchNamePidHypo
protected

Definition at line 72 of file PndMcClonerMulti.h.


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