#ifndef ALIANALYSISTASKJETPROPERTIES_H
#define ALIANALYSISTASKJETPROPERTIES_H
class AliESDEvent;
class AliAODEvent;
class AliAODExtension;
class TList;
class TH1F;
class TH2F;
class TH3F;
class TProfile;
class THnSparse;
class TRandom3;
class TArrayS;
#include "AliAnalysisTaskSE.h"
class AliAnalysisTaskJetProperties : public AliAnalysisTaskSE {
public:
AliAnalysisTaskJetProperties();
AliAnalysisTaskJetProperties(const char *name);
virtual ~AliAnalysisTaskJetProperties();
virtual Bool_t Notify();
virtual void UserCreateOutputObjects();
virtual void Init();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t* );
virtual void SetJetBranch(const char* c){fBranchJets = c;}
virtual void SetNonStdFile(char* c){fNonStdFile = c;}
virtual void SetTrackType(Int_t i){fTrackType = i;}
virtual void SetEventCuts(Float_t VtxZ=10.,Int_t nContributors=2)
{fMaxVertexZ = VtxZ; fNContributors = nContributors;}
virtual void SetTrackCuts(Float_t trackPt = 0.15, Float_t trackEtaMin = -0.9, Float_t trackEtaMax = 0.9)
{fTrackPtCut = trackPt; fTrackEtaMin = trackEtaMin; fTrackEtaMax = trackEtaMax;}
virtual void SetPileupRejection(Bool_t IsPileupReject){fRejectPileup = IsPileupReject;}
virtual void SetJetCuts(Float_t jetPt = 5., Float_t jetEtaMin = -0.5, Float_t jetEtaMax = 0.5)
{fJetPtCut = jetPt; fJetEtaMin = jetEtaMin; fJetEtaMax = jetEtaMax;}
virtual void SetJetRejectType(Int_t i){fJetRejectType = i;}
virtual void SetFilterMask(UInt_t i) {fFilterMask = i;}
virtual void UsePhysicsSelection(Bool_t b) {fUsePhysicsSelection = b;}
virtual void SetJetRadius(Float_t r){fJetRadius = r;}
enum {kTrackUndef=0, kTrackAOD, kTrackKine,kTrackAODMC};
enum {kNoReject=0, kReject1Track};
enum {kRejectPileup=1};
protected:
Int_t GetListOfJetTracks(TList* l, const AliAODJet* j);
Int_t GetListOfJets(TList* list);
void FillJetProperties(TList *jetlist);
void FillJetShape(TList *jetlist);
void FillJetShapeUE(TList *jetlist);
void FillFFCorr(TList *jetlist);
void GetTracksTiltedwrpJetAxis(Float_t alpha, TList* inputlist, TList* outputlist, const AliAODJet* jet, Double_t radius,Double_t& sumPt);
Int_t GetListOfTracks(TList *list, Int_t type);
AliESDEvent* fESD;
AliAODEvent* fAOD;
AliAODEvent* fAODJets;
AliAODExtension* fAODExtension;
TString fNonStdFile;
TString fBranchJets;
Int_t fTrackType;
Int_t fJetRejectType;
Bool_t fRejectPileup;
Bool_t fUseAODInputJets;
UInt_t fFilterMask;
Bool_t fUsePhysicsSelection;
Float_t fMaxVertexZ;
Int_t fNContributors;
Float_t fTrackPtCut;
Float_t fTrackEtaMin;
Float_t fTrackEtaMax;
Float_t fJetPtCut;
Float_t fJetEtaMin;
Float_t fJetEtaMax;
Float_t fAvgTrials;
Float_t fJetRadius;
TList *fJetList;
TList *fTrackList;
TList *fTrackListUE;
TList *fTrackListJet;
TList *fCommonHistList;
TH1F *fh1EvtSelection;
TH1F *fh1VertexNContributors;
TH1F *fh1VertexZ;
TProfile *fh1Xsec;
TH1F* fh1Trials;
TH1F* fh1PtHard;
TH1F* fh1PtHardTrials;
TH2F* fh2EtaJet;
TH2F* fh2PhiJet;
TH2F* fh2PtJet;
TH1F* fh1PtJet;
TH2F* fh2NtracksJet;
TProfile* fProNtracksJet;
TH2F* fh2EtaTrack;
TH2F* fh2PhiTrack;
TH2F* fh2PtTrack;
TH2F* fh2FF;
TH2F* fh2Ksi;
TH2F* fh2DelEta;
TH2F* fh2DelPhi;
TH2F* fh2DelR;
TH1F* fh1PtLeadingJet;
TH2F* fh2NtracksLeadingJet;
TProfile* fProNtracksLeadingJet;
TH2F* fh2DelR80pcNch;
TProfile* fProDelR80pcNch;
TH2F* fh2DelR80pcPt;
TProfile* fProDelR80pcPt;
TH2F* fh2AreaCh;
TProfile* fProAreaCh;
TH3F* fh3PtDelRNchSum;
TH3F* fh3PtDelRPtSum;
TProfile* fProDiffJetShape;
TProfile* fProIntJetShape;
TProfile* fProDelRNchSum[13];
TProfile* fProDelRPtSum[13];
TProfile* fProDiffJetShapeA[13];
TProfile* fProIntJetShapeA[13];
TH1F* fh1PtSumInJetConeUE;
TH2F* fh2NtracksLeadingJetUE;
TProfile* fProNtracksLeadingJetUE;
TH2F* fh2DelR80pcNchUE;
TProfile* fProDelR80pcNchUE;
TH2F* fh2DelR80pcPtUE;
TProfile* fProDelR80pcPtUE;
TH2F* fh2AreaChUE;
TProfile* fProAreaChUE;
TH3F* fh3PtDelRNchSumUE;
TH3F* fh3PtDelRPtSumUE;
TProfile* fProDiffJetShapeUE;
TProfile* fProIntJetShapeUE;
TProfile* fProDelRNchSumUE[13];
TProfile* fProDelRPtSumUE[13];
TProfile* fProDiffJetShapeAUE[13];
TProfile* fProIntJetShapeAUE[13];
TH1F* fh1CorrJetPt;
TH2F* fh2CorrPtTrack1;
TH2F* fh2CorrFF1;
TH2F* fh2CorrKsi1;
TH2F* fh2CorrjT1;
TH1F* fh1JetPtvsTrkSum;
TH2F* fh2CorrPt1Pt2[6];
TH2F* fh2CorrZ1Z2[6];
TH2F* fh2CorrKsi1Ksi2[6];
TH2F* fh2CorrjT1jT2[6];
AliAnalysisTaskJetProperties(const AliAnalysisTaskJetProperties&);
AliAnalysisTaskJetProperties& operator=(const AliAnalysisTaskJetProperties&);
ClassDef(AliAnalysisTaskJetProperties, 2);
};
#endif
AliAnalysisTaskJetProperties.h:1 AliAnalysisTaskJetProperties.h:2 AliAnalysisTaskJetProperties.h:3 AliAnalysisTaskJetProperties.h:4 AliAnalysisTaskJetProperties.h:5 AliAnalysisTaskJetProperties.h:6 AliAnalysisTaskJetProperties.h:7 AliAnalysisTaskJetProperties.h:8 AliAnalysisTaskJetProperties.h:9 AliAnalysisTaskJetProperties.h:10 AliAnalysisTaskJetProperties.h:11 AliAnalysisTaskJetProperties.h:12 AliAnalysisTaskJetProperties.h:13 AliAnalysisTaskJetProperties.h:14 AliAnalysisTaskJetProperties.h:15 AliAnalysisTaskJetProperties.h:16 AliAnalysisTaskJetProperties.h:17 AliAnalysisTaskJetProperties.h:18 AliAnalysisTaskJetProperties.h:19 AliAnalysisTaskJetProperties.h:20 AliAnalysisTaskJetProperties.h:21 AliAnalysisTaskJetProperties.h:22 AliAnalysisTaskJetProperties.h:23 AliAnalysisTaskJetProperties.h:24 AliAnalysisTaskJetProperties.h:25 AliAnalysisTaskJetProperties.h:26 AliAnalysisTaskJetProperties.h:27 AliAnalysisTaskJetProperties.h:28 AliAnalysisTaskJetProperties.h:29 AliAnalysisTaskJetProperties.h:30 AliAnalysisTaskJetProperties.h:31 AliAnalysisTaskJetProperties.h:32 AliAnalysisTaskJetProperties.h:33 AliAnalysisTaskJetProperties.h:34 AliAnalysisTaskJetProperties.h:35 AliAnalysisTaskJetProperties.h:36 AliAnalysisTaskJetProperties.h:37 AliAnalysisTaskJetProperties.h:38 AliAnalysisTaskJetProperties.h:39 AliAnalysisTaskJetProperties.h:40 AliAnalysisTaskJetProperties.h:41 AliAnalysisTaskJetProperties.h:42 AliAnalysisTaskJetProperties.h:43 AliAnalysisTaskJetProperties.h:44 AliAnalysisTaskJetProperties.h:45 AliAnalysisTaskJetProperties.h:46 AliAnalysisTaskJetProperties.h:47 AliAnalysisTaskJetProperties.h:48 AliAnalysisTaskJetProperties.h:49 AliAnalysisTaskJetProperties.h:50 AliAnalysisTaskJetProperties.h:51 AliAnalysisTaskJetProperties.h:52 AliAnalysisTaskJetProperties.h:53 AliAnalysisTaskJetProperties.h:54 AliAnalysisTaskJetProperties.h:55 AliAnalysisTaskJetProperties.h:56 AliAnalysisTaskJetProperties.h:57 AliAnalysisTaskJetProperties.h:58 AliAnalysisTaskJetProperties.h:59 AliAnalysisTaskJetProperties.h:60 AliAnalysisTaskJetProperties.h:61 AliAnalysisTaskJetProperties.h:62 AliAnalysisTaskJetProperties.h:63 AliAnalysisTaskJetProperties.h:64 AliAnalysisTaskJetProperties.h:65 AliAnalysisTaskJetProperties.h:66 AliAnalysisTaskJetProperties.h:67 AliAnalysisTaskJetProperties.h:68 AliAnalysisTaskJetProperties.h:69 AliAnalysisTaskJetProperties.h:70 AliAnalysisTaskJetProperties.h:71 AliAnalysisTaskJetProperties.h:72 AliAnalysisTaskJetProperties.h:73 AliAnalysisTaskJetProperties.h:74 AliAnalysisTaskJetProperties.h:75 AliAnalysisTaskJetProperties.h:76 AliAnalysisTaskJetProperties.h:77 AliAnalysisTaskJetProperties.h:78 AliAnalysisTaskJetProperties.h:79 AliAnalysisTaskJetProperties.h:80 AliAnalysisTaskJetProperties.h:81 AliAnalysisTaskJetProperties.h:82 AliAnalysisTaskJetProperties.h:83 AliAnalysisTaskJetProperties.h:84 AliAnalysisTaskJetProperties.h:85 AliAnalysisTaskJetProperties.h:86 AliAnalysisTaskJetProperties.h:87 AliAnalysisTaskJetProperties.h:88 AliAnalysisTaskJetProperties.h:89 AliAnalysisTaskJetProperties.h:90 AliAnalysisTaskJetProperties.h:91 AliAnalysisTaskJetProperties.h:92 AliAnalysisTaskJetProperties.h:93 AliAnalysisTaskJetProperties.h:94 AliAnalysisTaskJetProperties.h:95 AliAnalysisTaskJetProperties.h:96 AliAnalysisTaskJetProperties.h:97 AliAnalysisTaskJetProperties.h:98 AliAnalysisTaskJetProperties.h:99 AliAnalysisTaskJetProperties.h:100 AliAnalysisTaskJetProperties.h:101 AliAnalysisTaskJetProperties.h:102 AliAnalysisTaskJetProperties.h:103 AliAnalysisTaskJetProperties.h:104 AliAnalysisTaskJetProperties.h:105 AliAnalysisTaskJetProperties.h:106 AliAnalysisTaskJetProperties.h:107 AliAnalysisTaskJetProperties.h:108 AliAnalysisTaskJetProperties.h:109 AliAnalysisTaskJetProperties.h:110 AliAnalysisTaskJetProperties.h:111 AliAnalysisTaskJetProperties.h:112 AliAnalysisTaskJetProperties.h:113 AliAnalysisTaskJetProperties.h:114 AliAnalysisTaskJetProperties.h:115 AliAnalysisTaskJetProperties.h:116 AliAnalysisTaskJetProperties.h:117 AliAnalysisTaskJetProperties.h:118 AliAnalysisTaskJetProperties.h:119 AliAnalysisTaskJetProperties.h:120 AliAnalysisTaskJetProperties.h:121 AliAnalysisTaskJetProperties.h:122 AliAnalysisTaskJetProperties.h:123 AliAnalysisTaskJetProperties.h:124 AliAnalysisTaskJetProperties.h:125 AliAnalysisTaskJetProperties.h:126 AliAnalysisTaskJetProperties.h:127 AliAnalysisTaskJetProperties.h:128 AliAnalysisTaskJetProperties.h:129 AliAnalysisTaskJetProperties.h:130 AliAnalysisTaskJetProperties.h:131 AliAnalysisTaskJetProperties.h:132 AliAnalysisTaskJetProperties.h:133 AliAnalysisTaskJetProperties.h:134 AliAnalysisTaskJetProperties.h:135 AliAnalysisTaskJetProperties.h:136 AliAnalysisTaskJetProperties.h:137 AliAnalysisTaskJetProperties.h:138 AliAnalysisTaskJetProperties.h:139 AliAnalysisTaskJetProperties.h:140 AliAnalysisTaskJetProperties.h:141 AliAnalysisTaskJetProperties.h:142 AliAnalysisTaskJetProperties.h:143 AliAnalysisTaskJetProperties.h:144 AliAnalysisTaskJetProperties.h:145 AliAnalysisTaskJetProperties.h:146 AliAnalysisTaskJetProperties.h:147 AliAnalysisTaskJetProperties.h:148 AliAnalysisTaskJetProperties.h:149 AliAnalysisTaskJetProperties.h:150 AliAnalysisTaskJetProperties.h:151 AliAnalysisTaskJetProperties.h:152 AliAnalysisTaskJetProperties.h:153 AliAnalysisTaskJetProperties.h:154 AliAnalysisTaskJetProperties.h:155 AliAnalysisTaskJetProperties.h:156 AliAnalysisTaskJetProperties.h:157 AliAnalysisTaskJetProperties.h:158 AliAnalysisTaskJetProperties.h:159 AliAnalysisTaskJetProperties.h:160 AliAnalysisTaskJetProperties.h:161 AliAnalysisTaskJetProperties.h:162 AliAnalysisTaskJetProperties.h:163 AliAnalysisTaskJetProperties.h:164 AliAnalysisTaskJetProperties.h:165 AliAnalysisTaskJetProperties.h:166 AliAnalysisTaskJetProperties.h:167 AliAnalysisTaskJetProperties.h:168 AliAnalysisTaskJetProperties.h:169 AliAnalysisTaskJetProperties.h:170 AliAnalysisTaskJetProperties.h:171 AliAnalysisTaskJetProperties.h:172 AliAnalysisTaskJetProperties.h:173 AliAnalysisTaskJetProperties.h:174 AliAnalysisTaskJetProperties.h:175 AliAnalysisTaskJetProperties.h:176