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