8 #include "TClonesArray.h"
10 #include "FairRootManager.h"
11 #include "FairRunAna.h"
12 #include "FairRuntimeDb.h"
18 #include "FairRuntimeDb.h"
36 FairTask(
"Panda Analysis Task")
58 FairRootManager* ioman = FairRootManager::Instance();
60 cout <<
"-E- PndEmcHitProducer::Init: "
61 <<
"RootManager not instantiated!" << endl;
66 fChargedArray = (TClonesArray*) ioman->GetObject(
"PndChargedCandidates");
67 fNeutralArray = (TClonesArray*) ioman->GetObject(
"PndNeutralCandidates");
70 cout <<
"-W- PndAnalysisTask::Init: "
71 <<
"No PndChargedCandidates && PndNeutralCandidates array!" << endl;
76 cout <<
"-I- PndAnalysisTask: Intialization successfull" << endl;
78 phimass =
new TH1F(
"phimass",
"phi cands",100,0.95,1.1);
79 pi0mass =
new TH1F(
"pi0mass",
"pi0 cands",100,0.135-0.03,0.135+0.03);
80 dsmass =
new TH1F(
"dsmass",
"Ds cands",100,1.968-0.03,1.968+0.03);
81 ds0mass =
new TH1F(
"ds0mass",
"Ds0 cands",100,2.317-0.05,2.317+0.05);
82 ppmass =
new TH1F(
"ppmass",
"pbarp cands",100,4.306-0.1,4.306+0.1);
84 nmult=
new TH1F(
"nmult",
"# neutrals",15,0,15);
120 FairRun*
run = FairRun::Instance();
121 if ( ! run ) { Fatal(
"SetParContainers",
"No analysis run"); }
141 RhoCandList neutralCands,chargedCands, plusCands,minusCands;
145 RhoCandList phiCands,pi0Cands,dsCands,ds0Cands,ppCands;
157 chargedCands.
Add(tc);
162 neutralCands.
Add(tc);
184 phiCands.
Combine(kpCands,kmCands);
190 dsCands.
Combine(phiCands,piCands);
193 while ((tc=iterDs.
Next())) {
dsmass->Fill(tc->
M()); }
196 pi0Cands.
Combine(neutralCands,neutralCands);
203 ds0Cands.
Combine(dsCands,pi0Cands);
208 ppCands.
Combine(ds0Cands,dsCands);
216 while ((tc=iterPp.
Next())) {
ppmass->Fill(tc->
M()); }
TClonesArray * fNeutralArray
virtual InitStatus Init()
void Add(const RhoCandidate *c)
RhoSimpleKaonSelector * kSel
virtual void Exec(Option_t *opt)
void Combine(RhoCandList &l1, RhoCandList &l2)
void Select(RhoParticleSelectorBase *pidmgr)
static RhoFactory * Instance()
RhoMassParticleSelector * phiMSel
virtual void SetCriterion(const char *crit)
RhoMinusParticleSelector * minusSel
TClonesArray * fChargedArray
RhoNeutralParticleSelector * neutralSel
virtual void SetParContainers()
RhoSimplePionSelector * piSel
RhoMassParticleSelector * dsMSel
RhoPlusParticleSelector * plusSel
RhoMassParticleSelector * pi0MSel