]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/AliAnalysisTaskDeltaPt.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskDeltaPt.h
CommitLineData
a487deae 1#ifndef ALIANALYSISTASKDELTAPT_H
2#define ALIANALYSISTASKDELTAPT_H
3
4// $Id$
5
6class TClonesArray;
7class TString;
6a20534a 8class TH1;
9class TH2;
ca5c29fa 10class TH3;
6421eeb0 11class AliJetContainer;
12class AliParticleContainer;
13class AliClusterContainer;
a487deae 14
9239b066 15#include "AliAnalysisTaskEmcalJet.h"
a487deae 16
9239b066 17class AliAnalysisTaskDeltaPt : public AliAnalysisTaskEmcalJet {
a487deae 18 public:
19
20 AliAnalysisTaskDeltaPt();
21 AliAnalysisTaskDeltaPt(const char *name);
6421eeb0 22 virtual ~AliAnalysisTaskDeltaPt() {;}
a487deae 23
24 void UserCreateOutputObjects();
a487deae 25
26 void SetJetMinRC2LJ(Float_t d) { fMinRC2LJ = d ; }
a487deae 27 void SetRCperEvent(Int_t n) { fRCperEvent = n ; }
f660c2d6 28 void SetMCJetPtThreshold(Double_t t) { fMCJetPtThreshold = t ; }
6421eeb0 29 void SetConeRadius(Double_t r) { fConeRadius = r ; }
30 void SetConeEtaPhiEMCAL() ;
31 void SetConeEtaPhiTPC() ;
32 void SetConeEtaLimits(Float_t min, Float_t max) { fConeMinEta = min, fConeMaxEta = max ; }
33 void SetConePhiLimits(Float_t min, Float_t max) { fConeMinPhi = min, fConeMaxPhi = max ; }
a487deae 34
35 protected:
ed062c95 36 void AllocateHistogramArrays() ;
a487deae 37 void ExecOnce() ;
38 Bool_t FillHistograms() ;
39 void GetLeadingJets(Int_t &maxJetIndex, Int_t &max2JetIndex) ;
6421eeb0 40 AliEmcalJet* NextEmbeddedJet(Bool_t reset=kFALSE) ;
a487deae 41 void DoEmbTrackLoop() ;
42 void DoEmbClusterLoop() ;
6421eeb0 43 void GetRandomCone(Float_t &pt, Float_t &eta, Float_t &phi, AliParticleContainer* tracks, AliClusterContainer* clusters,
44 AliEmcalJet *jet = 0, Bool_t bPartialExclusion = 0) const;
56f370b0 45 Double_t GetNColl() const;
46
a487deae 47
f660c2d6 48 Double_t fMCJetPtThreshold; // threshold for MC jets
a487deae 49 Float_t fMinRC2LJ; // Minimum distance random cone to leading jet
a487deae 50 Int_t fRCperEvent; // No. of random cones per event
6421eeb0 51 Double_t fConeRadius; // Radius of the random cones
52 Float_t fConeMinEta; // Minimum eta of the random cones
53 Float_t fConeMaxEta; // Maximum eta of the random cones
54 Float_t fConeMinPhi; // Minimum phi of the random cones
55 Float_t fConeMaxPhi; // Maximum phi of the random cones
a487deae 56
6421eeb0 57 AliJetContainer *fJetsCont; //!Jets
58 AliParticleContainer *fTracksCont; //!Tracks
59 AliClusterContainer *fCaloClustersCont; //!Clusters
60 AliJetContainer *fEmbJetsCont; //!Embedded jets
61 AliParticleContainer *fEmbTracksCont; //!Embedded tracks
62 AliClusterContainer *fEmbCaloClustersCont; //!Embedded clusters
63 AliParticleContainer *fRandTracksCont; //!Randomized tracks
64 AliClusterContainer *fRandCaloClustersCont; //!Randomized clusters
a487deae 65
b2db7fa6 66 // General
67 TH2 *fHistRhovsCent; //!Rho vs. centrality
68
a487deae 69 // Random cones
6a20534a 70 TH2 *fHistRCPhiEta; //!Phi-Eta distribution of random cones
56f370b0 71 TH1 **fHistRCPt; //!Random cone pt
72 TH1 **fHistRCPtExLJ; //!Random cone pt, imposing min distance from leading jet
73 TH1 **fHistRCPtExPartialLJ; //!Random cone pt, imposing min distance from leading jet with 1/ncoll probability
74 TH1 **fHistRCPtRand; //!Random cone pt, randomized particles
75 TH2 **fHistRhoVSRCPt; //!Area(RC) * rho vs. Pt(RC)
faf21244 76 TH2 **fHistDeltaPtRCvsEP; //!deltaPt = Pt(RC) - A * rho vs. event plane
56f370b0 77 TH1 **fHistDeltaPtRCExLJ; //!deltaPt = Pt(RC) - A * rho, imposing min distance from leading jet
78 TH1 **fHistDeltaPtRCExPartialLJ; //!deltaPt = Pt(RC) - A * rho, imposing min distance from leading jet with 1/ncoll probability
79 TH1 **fHistDeltaPtRCRand; //!deltaPt = Pt(RC) - A * rho, randomzied particles
a487deae 80
81 // Jet embedding
56f370b0 82 TH3 **fHistEmbJetsPtArea; //!Pt vs. area of embedded jets
83 TH3 **fHistEmbJetsCorrPtArea; //!Pt-rho*A vs. area of embedded jets
84 TH2 **fHistEmbPartPtvsJetPt; //!MC jet pt total jet pt
85 TH2 **fHistEmbPartPtvsJetCorrPt; //!MC jet pt total jet pt - rho*A
86 TH2 **fHistJetPtvsJetCorrPt; //!Pt vs jet pt - rho*A
87 TH1 **fHistDistLeadPart2JetAxis; //!Distance between leading particle and jet axis
88 TH2 **fHistEmbBkgArea; //!Pt(embjet) - Pt(embtrack) vs. area of embedded jets
89 TH2 **fHistRhoVSEmbBkg; //!Area(embjet) * rho vs. Pt(embjet) - Pt(embtrack)
faf21244 90 TH2 **fHistDeltaPtEmbArea; //!deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. Area(embjet)
91 TH2 **fHistDeltaPtEmbvsEP; //!deltaPt = Pt(embjet) - Area(embjet) * rho - Pt(embtrack) vs. event plane
56f370b0 92 TH2 *fHistRCPtExLJVSDPhiLJ; //!Random cone pt, imposing min distance from leading jet, vs. deltaPhi leading jet
93 TH2 *fHistRCPtExPartialLJVSDPhiLJ;//!Random cone pt, imposing min distance from leading jet, vs. deltaPhi leading jet with 1/ncoll probability
6421eeb0 94 TH2 *fHistEmbJetsPhiEta; //!Phi-Eta distribution of embedded jets
6a20534a 95 TH2 *fHistLeadPartPhiEta; //!Phi-Eta distribution of the leading particle of embedded jets
a487deae 96
97 private:
98 AliAnalysisTaskDeltaPt(const AliAnalysisTaskDeltaPt&); // not implemented
99 AliAnalysisTaskDeltaPt &operator=(const AliAnalysisTaskDeltaPt&); // not implemented
100
6421eeb0 101 ClassDef(AliAnalysisTaskDeltaPt, 5) // deltaPt analysis task
a487deae 102};
103#endif