11 #include <TClonesArray.h>
27 fOutRhoMassScaledName(),
28 fCompareRhoMassName(),
29 fCompareRhoMassScaledName(),
32 fAttachToEvent(kTRUE),
36 fCompareRhoMassScaled(0),
37 fHistJetMassvsCent(0),
38 fHistRhoMassvsCent(0),
39 fHistRhoMassScaledvsCent(0),
40 fHistDeltaRhoMassvsCent(0),
41 fHistDeltaRhoMassScalevsCent(0),
42 fHistRhoMassvsNtrack(0),
43 fHistRhoMassScaledvsNtrack(0),
44 fHistDeltaRhoMassvsNtrack(0),
45 fHistDeltaRhoMassScalevsNtrack(0),
46 fHistRhoMassvsNcluster(0),
47 fHistRhoMassScaledvsNcluster(0),
57 fOutRhoMassScaledName(),
58 fCompareRhoMassName(),
59 fCompareRhoMassScaledName(),
62 fAttachToEvent(kTRUE),
66 fCompareRhoMassScaled(0),
67 fHistJetMassvsCent(0),
68 fHistRhoMassvsCent(0),
69 fHistRhoMassScaledvsCent(0),
70 fHistDeltaRhoMassvsCent(0),
71 fHistDeltaRhoMassScalevsCent(0),
72 fHistRhoMassvsNtrack(0),
73 fHistRhoMassScaledvsNtrack(0),
74 fHistDeltaRhoMassvsNtrack(0),
75 fHistDeltaRhoMassScalevsNtrack(0),
76 fHistRhoMassvsNcluster(0),
77 fHistRhoMassScaledvsNcluster(0),
96 Float_t Ntrackrange[2] = {0, 6000};
98 Int_t nBinsRhom = 200;
108 Ntrackrange[1] = 200.;
112 fHistRhoMassvsCent =
new TH2F(
"fHistRhoMassvsCent",
"fHistRhoMassvsCent", 101, -1, 100, nBinsRhom,minRhom,maxRhom);
118 fHistRhoMassvsNtrack =
new TH2F(
"fHistRhoMassvsNtrack",
"fHistRhoMassvsNtrack", 150, Ntrackrange[0], Ntrackrange[1], nBinsRhom,minRhom,maxRhom);
124 fHistGammaVsNtrack =
new TH2F(
"fHistGammaVsNtrack",
"fHistGammaVsNtrack", 150, Ntrackrange[0], Ntrackrange[1], 100,0.,10.);
131 fHistRhoMassvsNcluster =
new TH2F(
"fHistRhoMassvsNcluster",
"fHistRhoMassvsNcluster", 50, 0, 1500, nBinsRhom,minRhom,maxRhom);
138 fHistJetMassvsCent =
new TH2F(
"fHistJetMassvsCent",
"fHistJetMassvsCent", 101, -1, 100, nBinsM,minM,maxM);
165 fHistRhoMassScaledvsNtrack =
new TH2F(
"fHistRhoMassScaledvsNtrack",
"fHistRhoMassScaledvsNtrack", 150, Ntrackrange[0], Ntrackrange[1], nBinsRhom,minRhom,maxRhom);
221 while ((partCont = static_cast<AliParticleContainer*>(nextPartCont()))) {
226 while ((clusCont = static_cast<AliClusterContainer*>(nextClusCont()))) {
234 for (
Int_t i = 0; i < Njets; ++i) {
237 AliError(Form(
"%s: Could not receive jet %d", GetName(), i));
290 AliFatal(Form(
"%s: Container with same name %s already present. Aborting", GetName(),
fOutRhoMassName.Data()));
303 AliFatal(Form(
"%s: Container with same name %s already present. Aborting", GetName(),
fOutRhoMassScaledName.Data()));
AliRhoParameter * fCompareRhoMass
output scaled rho object
TH2F * fHistDeltaRhoMassvsNtrack
rho mass scaled vs. no. of tracks
TString fOutRhoMassScaledName
TH2F * fHistRhoMassvsNcluster
delta rho mass scaled vs. no. of tracks
TObjArray fClusterCollArray
cluster collection array
AliRhoParameter * fCompareRhoMassScaled
rho object to compare
TH2F * fHistDeltaRhoMassvsCent
rho mass scaled vs. centrality
Bool_t FillHistograms()
Function filling histograms.
TString fCompareRhoMassScaledName
virtual Double_t GetScaleFactor(Double_t cent)
AliRhoParameter * fOutRhoMassScaled
output rho object
TH2F * fHistRhoMassvsCent
jet mass vs. centrality
TString fCompareRhoMassName
virtual Double_t GetRhoMassFactor(Double_t cent)
Container for particles within the EMCAL framework.
TObjArray fParticleCollArray
particle/track collection array
TClonesArray * fCaloClusters
!clusters
TH2F * fHistDeltaRhoMassScalevsCent
delta rho mass vs. centrality
AliAnalysisTaskRhoMassBase()
Int_t GetNAcceptedClusters() const
Double_t fCent
!event centrality
void UserCreateOutputObjects()
TH2F * fHistRhoMassScaledvsNcluster
rho mass vs. no. of clusters
TH2F * fHistGammaVsNtrack
rho mass scaled vs. no. of clusters
TObjArray fJetCollArray
jet collection array
TClonesArray * fJets
! jets
TH2F * fHistRhoMassScaledvsNtrack
rho mass vs. no. of tracks
void ExecOnce()
Perform steps needed to initialize the analysis.
TH2F * fHistDeltaRhoMassScalevsNtrack
delta rho mass vs. no. of tracks
AliEmcalList * fOutput
!output list
Double_t fMaxBinPt
max pt in histograms
TClonesArray * fTracks
!tracks
AliRhoParameter * fOutRhoMass
Bool_t fCreateHisto
whether or not create histograms
void SetMakeGeneralHistograms(Bool_t g)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
TH2F * fHistRhoMassScaledvsCent
rho mass vs. centrality
void UserCreateOutputObjects()
Main initialization function on the worker.
TH2F * fHistRhoMassvsNtrack
delta rho mass scaled vs. centrality
virtual Bool_t AcceptJet(AliEmcalJet *jet, Int_t c=0)
TH2F * fHistJetMassvsCent
scaled rho object to compare
Int_t GetNAcceptedParticles() const
Container structure for EMCAL clusters.
Int_t fNbins
no. of pt bins
Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.