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);
142 TLorentzVector nPart;
143 cluster->GetMomentum(nPart,
fVertex);
169 Int_t emc1 = track->GetEMCALcluster();
184 TLorentzVector nPart;
185 cluster->GetMomentum(nPart,
fVertex);
189 AliVTrack *mt = NULL;
190 AliAODCaloCluster *acl =
dynamic_cast<AliAODCaloCluster*
>(cluster);
192 if(acl->GetNTracksMatched()>1)
193 mt = static_cast<AliVTrack*>(acl->GetTrackMatched(0));
196 AliESDCaloCluster *ecl =
dynamic_cast<AliESDCaloCluster*
>(cluster);
197 Int_t im = ecl->GetTrackMatchedIndex();
void CheckClusTrackMatching()
TObjArray fClusterCollArray
cluster collection array
virtual AliVParticle * GetNextAcceptParticle()
Base task in the EMCAL framework.
Double_t fMinBinPt
min pt in histograms
AliAnalysisTaskEmcalSample()
Int_t fCentBin
!event centrality bin
AliClusterContainer * fCaloClustersCont
Tracks.
TList * fOutput
!output list
TH3 * fHistPtDEtaDPhiClusTrack
track pt, delta eta, delta phi to matched cluster
TObjArray fParticleCollArray
particle/track collection array
TH1 ** fHistClustersPt
Track pt spectrum.
AliParticleContainer * GetParticleContainer(Int_t i=0) const
void UserCreateOutputObjects()
void Terminate(Option_t *option)
TH3 * fHistPtDEtaDPhiTrackClus
Cluster pt spectrum.
virtual AliVParticle * GetParticle(Int_t i=-1) const
Int_t fNcentBins
how many centrality bins
AliClusterContainer * GetClusterContainer(Int_t i=0) const
TClonesArray * GetArray() const
AliVCluster * GetCluster(Int_t i) const
void SetClassName(const char *clname)
ClassImp(AliAnalysisTaskEmcalSample) AliAnalysisTaskEmcalSample
virtual ~AliAnalysisTaskEmcalSample()
Double_t fMaxBinPt
max pt in histograms
Double_t fVertex[3]
!event vertex
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)
AliVCluster * GetNextAcceptCluster()
void ResetCurrentID(Int_t i=-1)
Int_t fNbins
no. of pt bins