AliJetModelBaseTask("AliJetEmbeddingFromGenTask"),
fGen(0),
fMassless(kFALSE),
+ fChargedOnly(kFALSE),
fHistPt(0),
+ fHistEtaPhi(0),
fHistTrials(0),
fHistXsection(0),
fHistPtHard(0)
AliJetModelBaseTask(name,drawqa),
fGen(0),
fMassless(kFALSE),
+ fChargedOnly(kFALSE),
fHistPt(0),
+ fHistEtaPhi(0),
fHistTrials(0),
fHistXsection(0),
fHistPtHard(0)
fHistPt = new TH1F("fHistpt","fHistPt;#it{p}_{T};N",100,0.,100.);
fOutput->Add(fHistPt);
+ fHistEtaPhi = new TH2F("fHistEtapHI","fHistEtaPhi;#eta;#varphi",100,-3.,3.,100.,0.,TMath::TwoPi());
+ fOutput->Add(fHistEtaPhi);
+
fHistTrials = new TH1F("fHistTrials", "fHistTrials", 1, 0, 1);
fHistTrials->GetYaxis()->SetTitle("trials");
fOutput->Add(fHistTrials);
if (!pdg)
continue;
Int_t c = (Int_t)(TMath::Abs(pdg->Charge()));
- if (c==0)
- continue;
+ if (fChargedOnly && c==0) continue;
Double_t pt = part->Pt();
Double_t eta = part->Eta();
Double_t phi = part->Phi();
Double_t mass = part->GetMass();
if(fMassless) mass = 0.;
fHistPt->Fill(pt);
+ fHistEtaPhi->Fill(eta,phi);
AddTrack(pt, eta, phi,0,0,0,0,0,0,c,mass);
}
void UserCreateOutputObjects();
void FillPythiaHistograms();
- void SetGen(AliGenerator *gen) { fGen = gen ; }
- void SetMasslessParticles(Bool_t b) { fMassless = b ; }
+ void SetGen(AliGenerator *gen) { fGen = gen ; }
+ void SetMasslessParticles(Bool_t b) { fMassless = b ; }
+ void SetChargedOnly(Bool_t b) { fChargedOnly = b ; }
protected:
Bool_t ExecOnce();
AliGenerator *fGen; //generator
Bool_t fMassless; //make particles massless
+ Bool_t fChargedOnly; //accept only charged particles
- TH1F *fHistPt; //!pT spectrum of embedded particles
+ TH1F *fHistPt; //!pT spectrum of generated particles
+ TH2F *fHistEtaPhi; //!eta-phi of generated particles
TH1F *fHistTrials; //!trials from generator
TProfile *fHistXsection; //!x-section from generator
TH1 *fHistPtHard; //!pt hard distribution
AliJetEmbeddingFromGenTask(const AliJetEmbeddingFromGenTask&); // not implemented
AliJetEmbeddingFromGenTask &operator=(const AliJetEmbeddingFromGenTask&); // not implemented
- ClassDef(AliJetEmbeddingFromGenTask, 3) // Jet embedding task
+ ClassDef(AliJetEmbeddingFromGenTask, 4) // Jet embedding task
};
#endif