#include <PndAnalysisTaskExample.h>
Definition at line 21 of file PndAnalysisTaskExample.h.
PndAnalysisTaskExample::PndAnalysisTaskExample |
( |
| ) |
|
PndAnalysisTaskExample::~PndAnalysisTaskExample |
( |
| ) |
|
void PndAnalysisTaskExample::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Virtual method Exec
Definition at line 130 of file PndAnalysisTaskExample.cxx.
References RhoCandList::Add(), RhoCandList::Cleanup(), RhoCandList::Combine(), ds0mass, dsmass, dsMSel, evcount, fChargedArray, fNeutralArray, RhoCandList::GetLength(), RhoFactory::Instance(), kSel, RhoCandidate::M(), minusSel, neutralSel, RhoCandListIterator::Next(), nmult, phimass, phiMSel, pi0mass, pi0MSel, piSel, plusSel, ppmass, RhoCandList::RemoveClones(), RhoFactory::Reset(), and RhoCandList::Select().
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);
184 while (tc=iterPhi.Next())
phimass->Fill(tc->
M());
187 dsCands.
Combine(phiCands,piCands);
190 while (tc=iterDs.Next())
dsmass->Fill(tc->
M());
193 pi0Cands.
Combine(neutralCands,neutralCands);
196 while (tc=iterPi0.Next())
pi0mass->Fill(tc->
M());
200 ds0Cands.
Combine(dsCands,pi0Cands);
203 while (tc=iterDs0.Next())
ds0mass->Fill(tc->
M());
205 ppCands.
Combine(ds0Cands,dsCands);
213 while (tc=iterPp.Next())
ppmass->Fill(tc->
M());
void Add(const RhoCandidate *c)
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()
RhoSimplePionSelector * piSel
RhoMassParticleSelector * dsMSel
RhoMassParticleSelector * phiMSel
TClonesArray * fNeutralArray
void PndAnalysisTaskExample::Finish |
( |
| ) |
|
|
virtual |
InitStatus PndAnalysisTaskExample::Init |
( |
| ) |
|
|
virtual |
Virtual method Init
Definition at line 48 of file PndAnalysisTaskExample.cxx.
References ds0mass, dsmass, dsMSel, evcount, fChargedArray, fNeutralArray, kSel, minusSel, neutralSel, nmult, phimass, phiMSel, pi0mass, pi0MSel, piSel, plusSel, ppmass, and RhoParticleSelectorBase::SetCriterion().
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);
RhoMinusParticleSelector * minusSel
RhoSimpleKaonSelector * kSel
TClonesArray * fChargedArray
RhoNeutralParticleSelector * neutralSel
RhoPlusParticleSelector * plusSel
RhoMassParticleSelector * pi0MSel
virtual void SetCriterion(const char *crit)
RhoSimplePionSelector * piSel
RhoMassParticleSelector * dsMSel
RhoMassParticleSelector * phiMSel
TClonesArray * fNeutralArray
void PndAnalysisTaskExample::SetParContainers |
( |
| ) |
|
|
privatevirtual |
Geo file to use Get parameter containers
Definition at line 115 of file PndAnalysisTaskExample.cxx.
References run.
118 FairRunAna*
run = FairRunAna::Instance();
119 if ( ! run ) Fatal(
"SetParContainers",
"No analysis run");
TH1F* PndAnalysisTaskExample::ds0mass |
|
protected |
TH1F* PndAnalysisTaskExample::dsmass |
|
protected |
int PndAnalysisTaskExample::evcount |
|
protected |
TClonesArray* PndAnalysisTaskExample::fChargedArray |
|
private |
TClonesArray* PndAnalysisTaskExample::fNeutralArray |
|
private |
TH1F* PndAnalysisTaskExample::nmult |
|
protected |
TH1F* PndAnalysisTaskExample::phimass |
|
protected |
TH1F* PndAnalysisTaskExample::pi0mass |
|
protected |
TH1F* PndAnalysisTaskExample::ppmass |
|
protected |
The documentation for this class was generated from the following files: