7 #include <TClonesArray.h>
12 #include <TLorentzVector.h>
14 #include "AliVCluster.h"
15 #include "AliAODCaloCluster.h"
16 #include "AliESDCaloCluster.h"
17 #include "AliVTrack.h"
32 fHistPtDEtaDPhiTrackClus(0),
33 fHistPtDEtaDPhiClusTrack(0),
39 fHistTracksPt =
new TH1*[fNcentBins];
40 fHistClustersPt =
new TH1*[fNcentBins];
42 for (Int_t i = 0; i < fNcentBins; i++) {
44 fHistClustersPt[i] = 0;
47 SetMakeGeneralHistograms(kTRUE);
55 fHistPtDEtaDPhiTrackClus(0),
56 fHistPtDEtaDPhiClusTrack(0),
95 histname =
"fHistTracksPt_";
98 fHistTracksPt[i]->GetXaxis()->SetTitle(
"p_{T,track} (GeV/c)");
104 histname =
"fHistClustersPt_";
113 histname =
"fHistPtDEtaDPhiTrackClus";
114 fHistPtDEtaDPhiTrackClus =
new TH3F(histname.Data(),Form(
"%s;#it{p}_{T}^{track};#Delta#eta;#Delta#varphi",histname.Data()),100,0.,100.,100,-0.1,0.1,100,-0.1,0.1);
117 histname =
"fHistPtDEtaDPhiClusTrack";
118 fHistPtDEtaDPhiClusTrack =
new TH3F(histname.Data(),Form(
"%s;#it{p}_{T}^{clus};#Delta#eta;#Delta#varphi",histname.Data()),100,0.,100.,100,-0.1,0.1,100,-0.1,0.1);
140 TLorentzVector nPart;
141 cluster->GetMomentum(nPart,
fVertex);
166 Int_t emc1 = track->GetEMCALcluster();
180 TLorentzVector nPart;
181 cluster->GetMomentum(nPart,
fVertex);
185 AliVTrack *mt = NULL;
186 AliAODCaloCluster *acl =
dynamic_cast<AliAODCaloCluster*
>(cluster);
188 if(acl->GetNTracksMatched()>1)
189 mt = static_cast<AliVTrack*>(acl->GetTrackMatched(0));
192 AliESDCaloCluster *ecl =
dynamic_cast<AliESDCaloCluster*
>(cluster);
193 Int_t im = ecl->GetTrackMatchedIndex();
void CheckClusTrackMatching()
TObjArray fClusterCollArray
void SetClassName(const char *clname)
AliAnalysisTaskEmcalSample()
Int_t fCentBin
event centrality
AliVCluster * GetNextAcceptCluster(Int_t i=-1)
AliClusterContainer * fCaloClustersCont
Tracks.
TList * fOutput
event parton info
TH3 * fHistPtDEtaDPhiClusTrack
track pt, delta eta, delta phi to matched cluster
TObjArray fParticleCollArray
TH1 ** fHistClustersPt
Track pt spectrum.
AliParticleContainer * GetParticleContainer(Int_t i=0) const
void UserCreateOutputObjects()
void Terminate(Option_t *option)
TH3 * fHistPtDEtaDPhiTrackClus
Cluster pt spectrum.
AliVParticle * GetParticle(Int_t i=-1) const
AliClusterContainer * GetClusterContainer(Int_t i=0) const
TClonesArray * GetArray() const
AliVParticle * GetNextAcceptParticle(Int_t i=-1)
AliVCluster * GetCluster(Int_t i) const
void SetClassName(const char *clname)
ClassImp(AliAnalysisTaskEmcalSample) AliAnalysisTaskEmcalSample
virtual ~AliAnalysisTaskEmcalSample()
Double_t fVertex[3]
event plane V0C
void SetMakeGeneralHistograms(Bool_t g)
AliParticleContainer * fTracksCont
cluster pt, delta eta, delta phi to matched track
void UserCreateOutputObjects()
static void GetEtaPhiDiff(const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff)