7 #include "FairRootManager.h"
9 #include "TDatabasePDG.h"
18 FairRootManager *fManager =FairRootManager::Instance();
56 FairRootManager *fManager =FairRootManager::Instance();
61 std::cout <<
"-I- PndPidIdealAssociatorTask::Init: No PndPidCandidate array PidChargedCand there!" << std::endl;
67 std::cout <<
"-I- PndPidIdealAssociatorTask::Init: No PndPidCandidate array PidNeutralCand there!" << std::endl;
71 fMCTrack = (TClonesArray*) fManager->GetObject(
"MCTrack");
73 std::cout <<
"-I- PndPidIdealAssociatorTask::Init: No MC Track array there!" << std::endl;
79 std::cout <<
"-I- PndPidIdealAssociatorTask::Init: Success!" << std::endl;
92 if(
fVerbose>1) std::cout <<
"-I- Start PndPidIdealAssociatorTask. "<<std::endl;
99 if(
fVerbose>1) std::cout<<
"-I- PndPidIdealAssociatorTask Charged BEFORE "<< pidcand->
GetLorentzVector().M()<<std::endl;;
101 if(
fVerbose>1) std::cout<<
"-I- PndPidIdealAssociatorTask Charged AFTER "<< pidcand->
GetLorentzVector().M()<<std::endl;;
118 if( 0==mctrack)
return;
190 FairRootManager::Instance()->
192 FairRootManager::Instance()->
TClonesArray * fPidNeutralProb
PndPidProbability TCA for charged particles.
void SetPionPdf(Double_t val)
virtual InitStatus Init()
TLorentzVector GetLorentzVector() const
void SetKaonPdf(Double_t val)
void SetElectronPdf(Double_t val)
void SetMuonPdf(Double_t val)
virtual void SetParContainers()
h_MC_angle SetTitle("MC truth: opening angle of #pi^{0}")
virtual void Exec(Option_t *option)
TString fNeutralBranchName
TClonesArray * fPidChargedProb
PndPidCandidate TCA for neutral particles.
void SetProtonPdf(Double_t val)
TClonesArray * fPidNeutralCand
PndPidCandidate TCA for charged particles.
virtual ~PndPidIdealAssociatorTask()
TString fChargedBranchName
TClonesArray * fMCTrack
PndPidProbability TCA for neutral particles.
void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob)
Monte-Carlo Truth track TCA.
PndPidIdealAssociatorTask()
TString fTrackBranchNamePidHypo
TClonesArray * fPidChargedCand