AliPhysics  67e0feb (67e0feb)
AliAnalysisTaskEmcalJetHF.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKEMCALJETHF_H
2 #define ALIANALYSISTASKEMCALJETHF_H
3 
14 /* Copyright(c) 1998-2016, ALICE Experiment at CERN, All rights reserved. *
15  * See cxx source for full Copyright notice */
16 
18 #include "THistManager.h"
19 
20 //ROOT
21 class TClonesArray;
22 class TH1;
23 class TH2;
24 class TH3;
25 class TH1F;
26 class TH2F;
27 class TH3F;
28 class THnSparse;
29 class TLorentzVector;
30 class TGraph;
31 class TClonesArray;
32 class TArrayI;
33 class TProfile;
34 //ALIROOT
35 class AliEMCALTrack;
36 class AliMagF;
37 class AliESDEvent;
38 class AliAODEvent;
39 class AliEMCALGeometry;
40 class AliEMCALRecoUtils;
41 class AliESDtrack;
42 class AliESDtrackCuts;
43 class AliAnalysisEtCuts;
44 class AliDetectorPID;
45 class AliESDCaloCluster;
46 class AliJetContainer;
49 class AliEMCALTriggerPatchInfo;
50 class AliVCaloTrigger;
51 class AliPIDResponse;
52 //INCLUDES
53 #include <TRef.h>
54 #include <TBits.h>
55 #include <TMath.h>
56 #include <AliEmcalJet.h>
57 #include <AliVEvent.h>
58 #include <AliVTrack.h>
59 #include <AliVCluster.h>
60 #include <TClonesArray.h>
61 #include <TMath.h>
62 #include <TRandom3.h>
63 #include <AliLog.h>
65 #include "AliEMCALPIDResponse.h"
66 #include <AliESDCaloCluster.h>
67 #include <AliESDtrackCuts.h>
68 #include "AliAODTrack.h"
69 #include "AliESDtrack.h"
70 #include "AliPID.h"
71 #include "AliTPCdEdxInfo.h"
72 #include "AliEMCALTriggerPatchInfo.h"
73 #include "AliAnalysisTaskEmcal.h"
75 #include "AliPIDResponse.h"
76 #include "AliTPCPIDResponse.h"
77 #include "AliESDpid.h"
78 #include "AliAnalysisFilter.h"
79 #include "AliAnalysisTaskSE.h"
80 #include "AliStack.h"
81 
82 
84 public:
85 
87  AliAnalysisTaskEmcalJetHF(const char *name);
88  virtual ~AliAnalysisTaskEmcalJetHF() ;
89 
90  void SetAODAnalysis() { SetBit(kAODanalysis, kTRUE); };
91  void SetESDAnalysis() { SetBit(kAODanalysis, kFALSE); };
92  Bool_t IsAODanalysis() const { return TestBit(kAODanalysis); };
93 
95  void Terminate(Option_t *option);
96  void EMCalClusterInfo();
97  void SelectPhotonicElectron(Int_t itrack, AliVTrack *track, Bool_t &fFlagPhotonicElec);
98 
99 protected:
100  void ExecOnce();
102  Bool_t Run();
103 
104  void AllocateJetHistograms();
107  void AllocateCellHistograms();
108 
109  void DoJetLoop();
110  void DoTrackLoop();
111  void DoClusterLoop();
112  void DoCellLoop();
113 
115 
116 private:
117  enum{
118  kAODanalysis = BIT(20),
119  };
120 
121  // Objects
122  AliVEvent *fVevent;
125  AliPIDResponse *fpidResponse;
126 
127  //Consts.
130 
131  // Histograms
137  TH1F *fInvmassLS;
138  TH1F *fInvmassULS;
139  TH1F *fEMCTrketa;
140  TH1F *fEMCTrkphi;
149 
152 
154  ClassDef(AliAnalysisTaskEmcalJetHF, 7);
156 };
157 #endif
TH1F * fHistJetEovPvEP
Jet EovP vs Pt.
TH1F * fHistClusTrackMatchdPhi
EovP using Hadron Corected Energy.
double Double_t
Definition: External.C:58
Definition: External.C:260
Definition: External.C:236
Definition: External.C:244
AliAODEvent * fAOD
ESD object.
TH2F * fdEdx
Invariant mass Cut for photons.
TH1F * fHistClusEovPHadCorr
EovP using Non linear corrected energy.
void SelectPhotonicElectron(Int_t itrack, AliVTrack *track, Bool_t &fFlagPhotonicElec)
THistManager fHistManager
Histogram manager.
Some utilities for cluster and cell treatment.
Container for particles within the EMCAL framework.
int Int_t
Definition: External.C:63
TH1F * fHistClusTrackMatchdEta
dPhi = Phi_cluster - Phi_track Matching
Declaration of class AliAnalysisTaskEmcalJetHF. Task to perform analysis on HFE JEts.
Manager for constants used in the trigger maker.
Double_t fInvmassCut
Event Counter.
TH1F * fHistClusEovPnonlin
EovP using Cluster Energy.
Definition: External.C:220
TH1F * fEMCTrketa
Invmass of ULS pairs.
Base task in the EMCAL jet framework.
Container class for histograms.
Definition: THistManager.h:99
AliESDEvent * fESD
event object
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
Container structure for EMCAL clusters.
TH1F * fHistClusEovP
Jet EovP vs Event Plane.
TH1F * fInvmassULS
Invmass of LS pairs.
AliPIDResponse * fpidResponse
AOD object.
Container for jet within the EMCAL jet framework.
Definition: External.C:196
AliAnalysisTaskEmcalJetHF & operator=(const AliAnalysisTaskEmcalJetHF &)
not implemented