AliPhysics  master (3d17d9d)
AliAnalysisTaskEA.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKEA_H
2 #define ALIANALYSISTASKEA_H
3 
4 
5 class TH1I;
6 class TH1F;
7 class TF1;
8 class TH2F;
9 class TH2D;
10 class TH1D;
11 class TH3D;
12 class TRandom3;
13 class TLorentzVector;
14 class TArrayD;
15 class TArrayF;
16 class TArrayL;
17 class THnSparse;
18 class TProfile;
19 class TList;
20 class TClonesArray;
21 class TString;
22 class AliEmcalJet;
23 class AliRhoParameter;
24 class AliVParticle;
25 class AliLog;
26 class AliAnalysisUtils;
27 class TRandom3;
28 class AliJetContainer;
31 class AliMultSelection;
32 
33 namespace PWGJE {
34  namespace EMCALJetTasks {
35  class AliAnalysisEmcalJetHelperEA;
36  }
37 }
38 
39 #include <vector>
40 using std::vector;
41 
43 #include "AliEventCuts.h"
44 #include "AliFiducialCut.h"
45 #include "AliEMCALRecoUtils.h"
46 
47 
48 // ANALYSIS OF EVENT ACTIVITY WITH HIGH PT HADRON BIAS
49 // Author Filip Krizek (8 AUG 2019)
50 
51 namespace PWGJE {
52 
53 namespace EMCALJetTasks {
54 
56  public:
57 
58  enum Analysis {
59  kDetLevel=0,
60  kPartLevel=1,
61  kEmbLevel=2,
62  fkVtx=3,
63  fkTTbins = 20, //maximum number of TT bins
64  fkShift = 61
65  };
66 
67  enum {fkV0A, fkV0C, fkV0M, fkV0Mnorm1, fkCE}; //detector level norm1 : divided by mean V0M norm2: average A/mean A +C/ mean C
68 
69 
70  enum {kNormal=0, kMC=1, kEmbedding=2, kKine=3, kEmbPy=4}; //type of analysis
71  enum {kMB=0, kHM=1, kGA=2, kTG}; //triggers MB, HM, GA
72  enum {krhokt =0, krhocms=1, kRho}; // rho kt, rho cms
73 
74 
75  // ######### CONTRUCTORS/DESTRUCTORS AND STD FUNCTIONS
77  AliAnalysisTaskEA(const char *name);
78  virtual ~AliAnalysisTaskEA();
79  void UserCreateOutputObjects();
80  void Terminate(Option_t *);
81 
82  static AliAnalysisTaskEA* AddTaskEA(
83  Int_t mode = AliAnalysisTaskEA::kNormal, // analysis mode normal=0, mc=1 or embedded=2
84  const char* jetarrayname = "Jet_AKTChargedR040_tracks_pT0150_pt_scheme", //name of jet TClones array for detector level jets (or combined event jets when emb)
85  const char* jetarraynamePartMC = "Jet_AKTChargedR040_mcparticles_pT0150_pt_scheme", //name of jet TClones array for MC particle level jets
86  const char* jetarraynameDetMC = "", //name of jet TClones array for detector level MC particle level jets for embedding
87  const char* trackarrayname = "tracks", //name of track TClonesArray for detector level tracks (or tracks in the combined event when embedding)
88  const char* mcpariclearraynamePartMC = "mcparticles", //name of mcparticle TClonesArray array for MC particle level jets
89  const char* tracknameDetMC = "", //name of track TClonesArray array for detector level MC particle level jets when doing embedding
90  const char* clusterarrayname = "caloClusters", //name of EMCAL cluster TClonesArray array for detector level
91  const char* ktjetarrayname = "", //name of rho task real data
92  const char* ktjetarraynamePartMC = "", //name of rho task mc data
93  const char* ktjetarraynameDetMC = "", //name of rho task pythia detector level data
94  Double_t jetRadius = 0.4, //radius of analyzed jets
95  UInt_t trigger = AliVEvent::kAny, //trigger
96  Double_t trackEtaWindow = 0.9, //pseudorapidity range for tracks
97  Bool_t useVertexCut = kTRUE, // vertex cut
98  Bool_t usePileUpCut = kTRUE, // discard pile up event
99  Double_t acut = 0., //cut on relative jet area
100  Double_t emcaltofcut = 30e-9, //cut on relative jet area
101  const char* suffix = "" //SUBWAGON has to be the last parameter
102  );
103 
104 
105  // ######### SETTERS/GETTERS
106 
107  void SetUseDefaultVertexCut (Bool_t val) {fUseDefaultVertexCut = val;}
108  void SetUsePileUpCut (Bool_t val) {fUsePileUpCut = val;}
109 
111  fTrackEtaWindow = trackEta;
112  }
113 
114 
115  void SetVertexCut(Double_t vz){ fZVertexCut = vz; }
116  void SetMinTrackPt(Double_t mpt){ fMinTrackPt = mpt;}
117 
118  void SetTrackContainerName(const char* name){ fMyTrackContainerName = name;}
119  void SetMCParticleContainerName(const char* name){ fMyParticleContainerName = name;}
120  void SetMCDetLevelContainerName(const char* name){ fMyDetLevelContainerName = name;}
121  void SetClusterContainerName(const char* name){ fMyClusterContainerName = name;}
122 
123  void SetJetContainerName(const char* name){ fMyJetContainerName = name;}
124  void SetMCPartJetContainerName(const char* name){ fMyJetParticleContainerName = name;}
125  void SetMCDetJetContainerName(const char* name){ fMyJetDetLevelContainerName = name;}
126 
127  void SetKTJetContainerName(const char* name){ fMyKTJetContainerName = name;}
128  void SetKTMCPartJetContainerName(const char* name){ fMyKTJetParticleContainerName = name;}
129  void SetKTMCDetJetContainerName(const char* name){ fMyKTJetDetLevelContainerName = name;}
130 
131  void SetHadronTT(Int_t tl,Int_t th){ fHadronTTLowPt[fnHadronTTBins] = tl; fHadronTTHighPt[fnHadronTTBins] = th; fnHadronTTBins++; }
132  void SetJetChTT(Int_t tl,Int_t th){ fJetChTTLowPt[fnJetChTTBins] = tl; fJetChTTHighPt[fnJetChTTBins] = th; fnJetChTTBins++; }
133  void SetClusterTT(Int_t tl,Int_t th){ fClusterTTLowPt[fnClusterTTBins] = tl; fClusterTTHighPt[fnClusterTTBins] = th; fnClusterTTBins++; }
134 
135  void SetMode(Int_t mode){ fMode = mode;} //Analysi mode normal=0 or embedded event =1
136 
137  void SetRhoType(Int_t type){ fRhoType = type;} //Rho type kt=0 or cms = 1
138 
139  void SetPhiCut(Double_t pcut){ fPhiCut = TMath::Pi()-pcut; }
140 
141  void SetMinFractionShared(Double_t fr){ fMinFractionShared = fr;}
142 
143  void SetJetRadius(Double_t jr) { fJetR = jr;}
144 
145  void SetJetAcut(Double_t ac){ fJetAcut = ac;}
146 
147  void SetV0MeanForMCWithDeltaElectronBug() { kOldV0MC = kTRUE;}
148 
149 
150  Bool_t PassedGATrigger();
151  Bool_t PassedMinBiasTrigger();
152  Bool_t PassedHighMultTrigger();
153  Int_t GetMaxDistanceFromBorder(AliVCluster* cluster);
154  Bool_t FinalClusterCuts(AliVCluster* cluster);
155 // std::string MatchTrigger(const std::string &triggerstring);
156 
157  Bool_t RetrieveEventObjects();
158  Bool_t Run();
159  Bool_t FillHistograms();
160 
161 
162  private:
163 
164 
165  // ######### CHECK FUNCTIONS
166  Bool_t IsTrackInAcceptance(AliVParticle* track, Bool_t isGen=0);
167  Bool_t IsEventInAcceptance(AliVEvent* event);
168 
169 
170  // ######### STANDARD FUNCTIONS
171  void ExecOnceLocal();
172 
173  Double_t GetMyRho(AliJetContainer* ktjets);
174 
175 
176  Double_t GetDeltaPt(Double_t phiTT, Double_t etaTT, Double_t phiLJ, Double_t etaLJ, Double_t phiSJ, Double_t etaSJ, Double_t rho, Int_t level);
177 
178  // ########## USAGE TRIGGERS
179  Bool_t fUseDefaultVertexCut; // trigger if automatic vertex cut from helper class should be done
180  Bool_t fUsePileUpCut; // trigger if pileup cut should be done
181 
182 
183  // ########## SOURCE INFORMATION
184  TString fMyTrackContainerName; // name of detector level track container or tracks in combined embedded event
185  TString fMyParticleContainerName; // name of particle level MC particle container
186  TString fMyDetLevelContainerName; // name of detector level MC track container name used while embeding
187  TString fMyJetContainerName; // name of detector level jet container
188  TString fMyJetParticleContainerName; // name of particle level MC jet container
189  TString fMyJetDetLevelContainerName; // name of detector level level MC jet container which is used while embeding
190  TString fMyClusterContainerName; // name of detector level jet container
191  TString fMyKTJetContainerName; // name of KT detector level jet container
192  TString fMyKTJetParticleContainerName; // name of KT particle level MC jet container
193  TString fMyKTJetDetLevelContainerName; // name of KT detector level level MC jet container which is used while embeding
194 
195 
202 
204 
205 
209 
210  // ########## CENTRALITY
211  AliMultSelection* fMultSelection;
212 
216 
217  //Float_t fCentralityV0A; //! Centrality from V0A
218  //Float_t fCentralityV0C; //! Centrality from V0C
219  //Float_t fCentralityV0M; //! Centrality from V0M
220 
224 
226 
230 
233 
234 
238 
241 
242 
243  // ########## CUTS
244  Double_t fTrackEtaWindow; // +- window in eta for tracks
245  Double_t fMinTrackPt; // Min track pt to be accepted
246 
247  // ########## GENERAL ////VARS
248  AliAnalysisUtils* fHelperClass;
250 
251 
253 
256 
257  TH2D *fhTrackPhiIncl[kTG];
258  TH2D *fhTrackEtaIncl[kTG];
259  TH2D *fhJetPhiIncl[kTG];
260  TH2D *fhJetEtaIncl[kTG];
261  TH2D *fhClusterPhiIncl[kTG];
262  TH2D *fhClusterEtaIncl[kTG];
263 
264  THnSparse *fhTrackPtEtaPhiV0norm[kTG];
265  THnSparse *fhJetPtEtaPhiV0norm[kTG];
266  THnSparse *fhJetPtEtaPhiV0normTTH[kTG][fkTTbins];
267  THnSparse *fhJetPtAreaV0norm[kTG];
269  THnSparse *fhJetPtAreaV0normTTH[kTG][fkTTbins];
270  THnSparse *fhJetPtAreaV0normTTH_PartLevel[fkTTbins];
271 
272  TH1D *fhRho[kTG];
273  TH1D *fhRhoTTH[kTG][fkTTbins];
274  TH1D *fhRhoTTJ[kTG][fkTTbins];
275  TH1D *fhRhoTTC[kTG][fkTTbins];
276 
278  TH1D *fhRhoTTHinMBpart[fkTTbins];
279  TH1D *fhRhoTTCinMBpart[fkTTbins];
280 
281  TH1D* fhVertex[fkVtx];
282 
283  //TH2D* fhCentrality[kTG][fkCE]; //! estimated centrality based on mult V0, mult VC, V0M
284  //TH2D* fhCentralityTTH[kTG][fkCE][fkTTbins]; //! estimated centrality biased with hadron TT
285  //TH2D* fhCentralityTTJ[kTG][fkCE][fkTTbins]; //! estimated centrality biased with ch jet TT
286  //TH2D* fhCentralityTTC[kTG][fkCE][fkTTbins]; //! estimated centrality biased with cluster TT
287 
288  TH1D* fhSignal[kTG][fkCE];
289  TH1D* fhSignalTTH[kTG][fkCE][fkTTbins];
290  TH1D* fhSignalTTJ[kTG][fkCE][fkTTbins];
291  TH1D* fhSignalTTC[kTG][fkCE][fkTTbins];
292 
293 
294  TH1D* fhSignal_PartLevel[fkCE];
295  TH1D* fhSignalTTH_PartLevel[fkCE][fkTTbins];
296  TH1D* fhSignalTTC_PartLevel[fkCE][fkTTbins];
297 
298  TH2D* fhV0MAssymVsV0Mnorm[kTG];
300 
301  TH2D* fhV0MAssymVsV0MnormTTH[kTG][fkTTbins];
302  TH2D* fhV0MAssymVsV0MnormTTH_PartLevel[fkTTbins];
303 
304 
305  TH3D* fhV0A_V0C_V0Mnorm[kTG];
309 // TH2D* fhV0MvsV0Mnorm; //! V0M vs V0Mnorm in MB
312  TH2D* fhV0AvsV0CTTH[fkTTbins];
313  TH2D* fhV0AvsV0CTTJ[fkTTbins];
314  TH2D* fhV0AvsV0CTTCinMB[fkTTbins];
315  TH2D* fhV0AvsV0CTTCinGA[fkTTbins];
316 
317  TH1D* fhMultTTH[kTG][fkTTbins];
318  TH1D* fhMultTTJ[kTG][fkTTbins];
319  TH1D* fhMultTTC[kTG][fkTTbins];
320 
321  TH2D* fhTrackMult[kTG];
322  TH2D* fhMeanTrackPt[kTG];
323 
324  //hadron TT
325 // TH2D* fhTTH_CentV0M[kTG][fkTTbins]; //! counter of semi-inclusive hadron TT versus V0M centrality
326  TH2D* fhTTH_V0Mnorm1[kTG][fkTTbins];
327 
328  TH2D* fhTTH_V0Mnorm1_PartLevel[fkTTbins];
329 
330  TH3D* fhTTH_3D_V0Mnorm1[kTG][fkTTbins];
331 
332  TH3D* fhTTH_3D_V0Mnorm1_PartLevel[fkTTbins];
333 
334 
335 
336  //EMCAL cluster TT
337 // TH2D* fhTTC_CentV0M[kTG][fkTTbins]; //! counter of semi-inclusive emcal TT in MB versus V0M centrality
338  TH2D* fhTTC_V0Mnorm1[kTG][fkTTbins];
339 
340  TH2D* fhTTC_V0Mnorm1_PartLevel[fkTTbins];
341 
342 
343  //recoil jet yields with hadron TT
344 // TH2D* fhRecoilJetPtTTH_CentV0M[kTG][fkTTbins]; //! pT spectrum of recoil jets associated to semi-inclusive hadron TT versus V0M centrality
345  TH2D* fhRecoilJetPtTTH_V0Mnorm1[kTG][fkTTbins];
346  TH2D* fhRecoilJetPtTTH_V0Mnorm1_PartLevel[fkTTbins];
347 
348  TH3D* fhRecoilJetPhiTTH_V0Mnorm1[kTG][fkTTbins];
349  TH3D* fhRecoilJetPhiTTH_V0Mnorm1_PartLevel[fkTTbins];
350 
351  THnSparse *fhRecoilJetTTH_V0Mnorm1[kTG][fkTTbins];
352  THnSparse *fhRecoilJetTTH_V0Mnorm1_PartLevel[fkTTbins];
353 
354 
355  TH2D* fhRecoilJetPtTTHref_V0Mnorm1_rhoShift[kTG][fkShift];
356 
357  //recoil jet yields with EMCAL cluster TT
358 // TH2D* fhRecoilJetPtTTC_CentV0M[kTG][fkTTbins]; //! pT spectrum of recoil jets associated to semi-inclusive emcal TT versus V0M centrality
359  TH2D* fhRecoilJetPtTTC_V0Mnorm1[kTG][fkTTbins];
360 
361  TH2D* fhRecoilJetPtTTC_V0Mnorm1_PartLevel[fkTTbins];
362 
363 
364 // TH2D* fhDeltaPtTTH_RC_CentV0M[kTG][fkTTbins]; //! delta pT spectrum from random cones in events with hadron TT versus V0M centrality
365 // TH2D* fhDeltaPtTTC_RC_CentV0M[kTG][fkTTbins]; //! delta pT spectrum from random cones in events with emcal TT versus V0M centrality
366 
367  TH2D* fhDeltaPtTTH_RC_V0Mnorm1[kTG][fkTTbins];
368  TH2D* fhDeltaPtTTC_RC_V0Mnorm1[kTG][fkTTbins];
369 
370 
371 
372  TH2D* fhDeltaPtTTH_RC_V0Mnorm1_PartLevel[fkTTbins];
373  TH2D* fhDeltaPtTTC_RC_V0Mnorm1_PartLevel[fkTTbins];
374 
375 
379 
382  TH1D* fhJetPtPartLevelCorrTTHdl[fkTTbins];
383 
386  TH2D* fhJetPtPartLevelVsJetPtDetLevelCorrTTHdl[fkTTbins];
387 
389 
400 
405 
406  //EMBEDDING
408  TH3D* fhRecoilJetPhiTTH_EMB_V0Mnorm1[kTG][fkTTbins];
409  TH3D* fhRecoilJetPhiTTH_TAG_V0Mnorm1[kTG][fkTTbins];
410 
411  TH1D* fhJetPtPartLevelCorr_EMB[kTG];
412  TH1D* fhJetPtPartLevelZero_EMB[kTG];
413  TH1D* fhJetPtPartLevelCorrTTHdl_EMB[kTG][fkTTbins];
414  TH1D* fhJetPtPartLevelZeroTTHdl_EMB[kTG][fkTTbins];
415 
416 
417  TH2D* fhJetPtPartLevelVsJetPtDetLevelCorr_EMB[kTG];
418  TH2D* fhJetPtPartLevelVsJetPtDetLevelZero_EMB[kTG];
419  TH2D* fhJetPtPartLevelVsJetPtDetLevelCorrTTHdl_EMB[kTG][fkTTbins];
420  TH2D* fhJetPtPartLevelVsJetPtDetLevelZeroTTHdl_EMB[kTG][fkTTbins];
421 
422  Double_t fMinFractionShared; // cut on shared fraction
423 
424  TH2D *fhSharedJetFraction[kTG];
425 
426  TH1F *fhTrialsEMBtot[kTG];
427  TProfile *fhXsectionEMBtot[kTG];
428  TH1F *fhTrialsEMB[kTG];
429  TProfile *fhXsectionEMB[kTG];
430  TH1F *fhPtHardEMB[kTG];
431 
432  Double_t fZVertexCut; // vertex cut in z
433 
434  Int_t fnHadronTTBins; // number of TT bins charged hadron
435  Int_t fnJetChTTBins; // number of TT bins charged jet
436  Int_t fnClusterTTBins; // number of TT bins gamma cluster
437  Int_t fHadronTTLowPt[fkTTbins]; // low pt TT range charged hadron
438  Int_t fHadronTTHighPt[fkTTbins]; // high pt TT range charged hadron
439  Int_t fJetChTTLowPt[fkTTbins]; // low pt TT range charged jet
440  Int_t fJetChTTHighPt[fkTTbins]; // high pt TT range charged jet
441  Int_t fClusterTTLowPt[fkTTbins]; // low pt TT range charged jet
442  Int_t fClusterTTHighPt[fkTTbins]; // high pt TT range charged jet
443 
444 
445  Int_t fHadronTT[fkTTbins];
446  Int_t fJetChTT[fkTTbins];
447  Int_t fClusterTT[fkTTbins];
448 
449  Int_t fHadronTT_PartLevel[fkTTbins];
450  Int_t fClusterTT_PartLevel[fkTTbins];
451 
452  Int_t fMode; // Analysis mode 0=real data, 1=mc pythia, 2=embedded
454 
455  PWGJE::EMCALJetTasks::AliAnalysisEmcalJetHelperEA *fHelperEA; // wrapper for mean V0 multiplicities
457  Double_t fMeanV0M_PartLevel; // mean V0M signal in incl. MB particle level
458 
459  Int_t fIndexTTC[fkTTbins];
460  Int_t fIndexTTH[fkTTbins];
461  Int_t fIndexTTJ[fkTTbins];
462 
463  Int_t fdeltapT[fkTTbins];
464  Int_t fdeltapT_PartLevel[fkTTbins];
465 
466  Int_t fIndexTTH_PartLevel[fkTTbins];
467  Int_t fIndexTTC_PartLevel[fkTTbins];
468 
469  vector<TLorentzVector> fTTC[fkTTbins];
470  vector<TLorentzVector> fTTH[fkTTbins];
471  vector<TLorentzVector> fTTJ[fkTTbins];
472 
473  vector<TLorentzVector> fTTH_PartLevel[fkTTbins];
474  vector<TLorentzVector> fTTC_PartLevel[fkTTbins];
475 
477 
478  Double_t fPhiCut; // phi angle cut on the recoil jet pi-fPhiCut
479  TRandom3* fRandom;
480 
481  Double_t frhovec[999];
482 
483  Double_t fJetR; // jet radius
484  Double_t fJetAcut; // jet area cut
485 
486  Bool_t fRhoType; //rho type 0=kt ; 1=cms
487 
488  Bool_t kOldV0MC; // set old MC settings for V0 which had a bug in delta electrons
489 
491  AliAnalysisTaskEA& operator=(const AliAnalysisTaskEA&);
492 
493  ClassDef(AliAnalysisTaskEA, 27); // Charged jet analysis for pAliAnalysisTaskHJetSpectra/home/fkrizek/z501.ALIC
494 
495 };
496 }
497 }
498 #endif
TH2D * fhV0AvsSPD
V0C vs particle level V0C in MB versus V0Mnorm.
TH3D * fhPtTrkSecOrFakeRec
physical primary detector level track eta vs pT vs V0Mnorm
TH2D * fhDCAinYVsPt
X DCA versus pT //AID//.
double Double_t
Definition: External.C:58
Bool_t fInitializedLocal
Vertex selection helper.
Bool_t fIsMinBiasTrig
object which handels centrality
Double_t fMultV0A_PartLevel
V0A-V0C / V0A + V0C.
void SetKTMCDetJetContainerName(const char *name)
Definition: External.C:236
TH3D * fhV0C_V0CPartLevel_V0Mnorm
V0A vs particle level V0A in MB versus V0Mnorm.
TH3D * fhPtTrkTruePrimGen
delta pT spectrum from random cones in events with emcal TT in MB versus V0M/mean V0M PARTICLE LEVEL ...
TH2D * fhDCAinXVsPtSecondary
Y DCA versus pT for physical primaries //AID//.
AliJetContainer * fJetContainerDetLevel
detector level container with pythia tracks used for embedding
Double_t fyVertex
X vertex from ITS.
AliJetContainer * fJetContainerDetLevelEMB
particle level jet container
TH2D * fhV0ARunByRunMB
Fraction of jet pT carried by secondaries //AID//.
TH2D * fhFractionOfSecInJet
Y DCA versus pT for secondaries //AID//.
Container with name, TClonesArray and cuts for particles.
void SetMCDetLevelContainerName(const char *name)
AliParticleContainer * fParticleContainerPartLevel
detector level track container (or tracks in combined embedded events)
TH3D * fhV0A_V0APartLevel_V0Mnorm
V0A vs V0C in MB versus V0Mnorm all particle level.
Double_t fMinFractionShared
response matrix events with detector level TTH
TH2D * fhDCAinYVsPtPhysPrimary
X DCA versus pT for physical primaries //AID//.
void SetMCDetJetContainerName(const char *name)
TH1D * fhVertexZ
gc vertexZ inclusive before cut
Double_t fMultV0Mnorm_PartLevel
mult. V0A+V0C particle level
TH1D * fhVertexZall
gc event statistics
AliMultSelection * fMultSelection
KT detector level jet container with pythia detector level jets.
TH2D * fhJetPtPartLevelVsJetPtDetLevelZero
response matrix jet pT corrected on rho
void SetKTMCPartJetContainerName(const char *name)
Double_t fTrackEtaWindow
V0A-V0C / V0A + V0C.
void SetClusterContainerName(const char *name)
Bool_t fIsHighMultTrig
triggered by EMCAL
AliJetContainer * fKTJetContainerDetLevelEMB
KT particle level jet container.
Some utilities for cluster and cell treatment.
AliClusterContainer * fClusterContainerDetLevel
detector level jet container with pythia detector level jets
Container for particles within the EMCAL framework.
TH1D * fHistEvtSelection
trigger if tracks/jets are loaded initiates calling ExecOnce
Bool_t kMC
Set some default values, but used values are set in the code!
Definition: ana.C:148
Double_t fzVertex
Y vertex from ITS.
TH2D * fhDCAinXVsPt
resolution of 1/p_T,track versus p_T,track //AID//
int Int_t
Definition: External.C:63
TH2D * fhV0MAssymVsV0Mnorm_PartLevel
V0AC asymmetry versus V0Mnorm in inclusive events.
Definition: External.C:204
Double_t fAsymV0M_PartLevel
mult. V0M normalized by mean V0M particle level
unsigned int UInt_t
Definition: External.C:33
Double_t fxVertex
triggered by high multiplicity trigger
void SetMCPartJetContainerName(const char *name)
TH2D * fhSigmaPtOverPtVsPt
1/p_T,track versus phi for positive tracks //AID//
void SetAcceptanceWindows(Double_t trackEta)
Definition: External.C:252
TH3D * fhV0A_V0C_V0MnormPartLevel
V0A vs V0C in MB versus V0Mnorm.
Definition: External.C:228
Definition: External.C:212
Double_t fMultV0M_PartLevel
mult. V0C particle level
AliJetContainer * fKTJetContainerPartLevel
KT detector level jet container (or jets in combined events after embedding)
AliJetContainer * fKTJetContainerDetLevel
detector level EMCAL cluster container
THnSparse * fhJetPtAreaV0norm_PartLevel
pt, area V0M for inclusive jets
TH2D * fhOneOverPtVsPhiPos
1/p_T,track versus phi for negative tracks //AID//
Int_t mode
Definition: anaM.C:41
Double_t fJetR
auxiliary array to store pT/A of kT jets for kt
TH1D * fhJetPtPartLevelZero
response matrix normalization spectrum, jet pT corrected on rho
TH3D * fhPtTrkTruePrimRec
physical primary mc particle eta vs pT vs V0Mnorm
Int_t fMode
array which stores the number of gamma TT in given event particle level
TH2D * fhTrackEtaInclEMB
run by run V0M norm
TH1D * fhRhoMBpart
in events MB with cluster TT
Bool_t fFillSigTT
gamma trigger candidate particle level
TH1D * fhJetPtPartLevelCorr
secondary tracks eta vs pT vs V0Mnorm
TH2D * fhDCAinXVsPtPhysPrimary
Y DCA versus pT //AID//.
void SetMCParticleContainerName(const char *name)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Definition: AliEmcalJet.h:51
TH2D * fhOneOverPtVsPhiNeg
resolution of jet pT
const char Option_t
Definition: External.C:48
Double_t fMeanV0M_PartLevel
mean V0C signal in incl. MB run by run
Double_t fMultV0C_PartLevel
mult. V0A particle level
bool Bool_t
Definition: External.C:53
PWGJE::EMCALJetTasks::AliAnalysisEmcalJetHelperEA * fHelperEA
Double_t fPhiCut
flag which labels whether the event should be filled for ref or sig class
Container structure for EMCAL clusters.
AliJetContainer * fJetContainerPartLevel
detector level jet container (or jets in combined events after embedding)
Container for jet within the EMCAL jet framework.
TH2D * fhJetPtResolutionVsPtPartLevel
response matrix events with detector level TTH
AliTrackContainer * fTrkContainerDetLevelEMB
particle level container with pythia particles
TH2D * fhDCAinYVsPtSecondary
X DCA versus pT for secondaries //AID//.
Bool_t fIsEmcalTrig
triggered by Min Bias Trig
TH2D * fhJetPtPartLevelVsJetPtDetLevelCorr
response matrix normalization spectrum, events with det. level TTH