7 #include "FairRootManager.h"
9 #include "TDatabasePDG.h"
18 FairRootManager *fManager =FairRootManager::Instance();
54 FairRootManager *fManager =FairRootManager::Instance();
57 fPidChargedCand = (TClonesArray *)fManager->GetObject(
"PidChargedCand");
59 std::cout <<
"-I- PndPidIdealFwdOnlyAssociatorTask::Init: No PndPidCandidate array PidChargedCand there!" << std::endl;
63 fPidNeutralCand = (TClonesArray *)fManager->GetObject(
"PidNeutralCand");
65 std::cout <<
"-I- PndPidIdealFwdOnlyAssociatorTask::Init: No PndPidCandidate array PidNeutralCand there!" << std::endl;
69 fMCTrack = (TClonesArray*) fManager->GetObject(
"MCTrack");
71 std::cout <<
"-I- PndPidIdealFwdOnlyAssociatorTask::Init: No MC Track array there!" << std::endl;
77 std::cout <<
"-I- PndPidIdealFwdOnlyAssociatorTask::Init: Success!" << std::endl;
90 if(
fVerbose>1) std::cout <<
"-I- Start PndPidIdealFwdOnlyAssociatorTask. "<<std::endl;
97 if(
fVerbose>1) std::cout<<
"-I- PndPidIdealFwdOnlyAssociatorTask Charged BEFORE "<< pidcand->
GetLorentzVector().M()<<std::endl;;
100 if(
fVerbose>1) std::cout<<
"-I- PndPidIdealFwdOnlyAssociatorTask Charged AFTER "<< pidcand->
GetLorentzVector().M()<<std::endl;;
118 if( 0==mctrack)
return;
191 if( 0.08748866 * vec.y() > vec.z())
return kFALSE;
192 if( 0.17632698 * vec.x() > vec.z())
return kFALSE;
202 FairRootManager::Instance()->
204 FairRootManager::Instance()->
TString fChargedBranchName
void SetPionPdf(Double_t val)
TLorentzVector GetLorentzVector() const
void SetKaonPdf(Double_t val)
TClonesArray * fPidChargedProb
PndPidCandidate TCA for neutral particles.
void SetElectronPdf(Double_t val)
void SetMuonPdf(Double_t val)
h_MC_angle SetTitle("MC truth: opening angle of #pi^{0}")
TClonesArray * fPidNeutralProb
PndPidProbability TCA for charged particles.
TString fNeutralBranchName
virtual InitStatus Init()
void SetProtonPdf(Double_t val)
Bool_t IsForward(PndPidCandidate *cand)
virtual void SetParContainers()
void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob)
Monte-Carlo Truth track TCA.
TClonesArray * fPidNeutralCand
PndPidCandidate TCA for charged particles.
TVector3 GetMomentum() const
virtual ~PndPidIdealFwdOnlyAssociatorTask()
virtual void Exec(Option_t *option)
TClonesArray * fPidChargedCand
TClonesArray * fMCTrack
PndPidProbability TCA for neutral particles.
PndPidIdealFwdOnlyAssociatorTask()