8 #include "TClonesArray.h"
10 #include "FairRootManager.h"
11 #include "FairRunAna.h"
12 #include "FairRuntimeDb.h"
19 #include "FairRuntimeDb.h"
37 FairTask(
"Panda Analysis Task") {
57 FairRootManager* ioman = FairRootManager::Instance();
59 cout <<
"-E- PndEmcHitProducer::Init: "
60 <<
"RootManager not instantiated!" << endl;
65 fChargedArray = (TClonesArray*) ioman->GetObject(
"PndChargedCandidates");
66 fNeutralArray = (TClonesArray*) ioman->GetObject(
"PndNeutralCandidates");
69 cout <<
"-W- PndAnalysisTaskExample::Init: "
70 <<
"No PndChargedCandidates && PndNeutralCandidates array!" << endl;
75 cout <<
"-I- PndAnalysisTaskExample: Intialization successfull" << endl;
77 phimass =
new TH1F(
"phimass",
"phi cands",100,0.95,1.1);
78 pi0mass =
new TH1F(
"pi0mass",
"pi0 cands",100,0.135-0.03,0.135+0.03);
79 dsmass =
new TH1F(
"dsmass",
"Ds cands",100,1.968-0.03,1.968+0.03);
80 ds0mass =
new TH1F(
"ds0mass",
"Ds0 cands",100,2.317-0.05,2.317+0.05);
81 ppmass =
new TH1F(
"ppmass",
"pbarp cands",100,4.306-0.1,4.306+0.1);
83 nmult=
new TH1F(
"nmult",
"# neutrals",15,0,15);
118 FairRunAna*
run = FairRunAna::Instance();
119 if ( ! run ) Fatal(
"SetParContainers",
"No analysis run");
138 RhoCandList neutralCands,chargedCands, plusCands,minusCands;
142 RhoCandList phiCands,pi0Cands,dsCands,ds0Cands,ppCands;
154 chargedCands.
Add(*tc);
159 neutralCands.
Add(*tc);
181 phiCands.
Combine(kpCands,kmCands);
187 dsCands.
Combine(phiCands,piCands);
193 pi0Cands.
Combine(neutralCands,neutralCands);
200 ds0Cands.
Combine(dsCands,pi0Cands);
205 ppCands.
Combine(ds0Cands,dsCands);
void Add(const RhoCandidate *c)
virtual void SetParContainers()
virtual InitStatus Init()
RhoMinusParticleSelector * minusSel
RhoSimpleKaonSelector * kSel
TClonesArray * fChargedArray
RhoNeutralParticleSelector * neutralSel
RhoPlusParticleSelector * plusSel
void Combine(RhoCandList &l1, RhoCandList &l2)
void Select(RhoParticleSelectorBase *pidmgr)
RhoMassParticleSelector * pi0MSel
static RhoFactory * Instance()
~PndAnalysisTaskExample()
virtual void SetCriterion(const char *crit)
virtual void Exec(Option_t *opt)
RhoSimplePionSelector * piSel
RhoMassParticleSelector * dsMSel
RhoMassParticleSelector * phiMSel
TClonesArray * fNeutralArray