AliPhysics  5b5fbb3 (5b5fbb3)
AliAnalysisTaskJetCoreEmcal.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKJETCOREEMCAL_H
2 #define ALIANALYSISTASKJETCOREEMCAL_H
3 
4 //
5 // Implementation of jet core task in Emcal framework
6 // Basic functionality copied from AliAnalysisTaskEmcalJetSample
7 //
8 
9 class TH1F;
10 class TH1I;
11 class TH2F;
12 class TH3F;
13 class THnSparse;
14 class TRandom3;
15 
16 #include "AliEventCuts.h"
18 #include "THistManager.h"
19 
20 
22  public:
23 
25  AliAnalysisTaskJetCoreEmcal(const char *name) ;
27 
29  void Terminate(Option_t *option) ;
30 
31 
32  // Setters
33  virtual void SetJetShapeType(Int_t type){fJetShapeType=type;}
34  virtual void SetCentrality(Float_t cmin, Float_t cmax){fCentMin=cmin; fCentMax=cmax;}
35  virtual void SetTTLowRef(Float_t ttlow){fTTLowRef=ttlow;}
36  virtual void SetTTUpRef(Float_t ttup){fTTUpRef=ttup;}
37  virtual void SetTTLowSig(Float_t ttlows){fTTLowSig=ttlows;}
38  virtual void SetTTUpSig(Float_t ttups){fTTUpSig=ttups;}
39  virtual void SetNRPBins(Float_t nrpb){fNRPBins=nrpb;}
40  virtual void SetSignalFraction(Float_t sfrac){fFrac=sfrac;}
41  virtual void SetJetEtaMin(Float_t eta){fJetEtaMin=eta;}
42  virtual void SetJetEtaMax(Float_t eta){fJetEtaMax=eta;}
43  virtual void SetJetHadronDeltaPhi(Float_t delta){fJetHadronDeltaPhi=delta;}
45  virtual void SetJetContName(TString cont){fJetContName=cont;}
46  virtual void SetJetContTrueName(TString cont){fJetContTrueName=cont;}
47  virtual void SetJetContPartName(TString cont){fJetContPartName=cont;}
52  virtual void SetPtHardBin(Int_t bin){fPtHardBin=bin;}
53 
54 // static AliAnalysisTaskJetCoreEmcal* AddTaskJetCoreEmcal(
55 // const char *ntracks = "usedefault",
56 // const char *nclusters = "usedefault",
57 // const char* ncells = "usedefault",
58 // const char *suffix = "");
59 
60  enum JetShapeType {
61  kMCTrue = 0, // generated jets only
62  kTrueDet =1, // detector and generated jets
63  kData = 2, // raw data
65 // kDetEmb = 3, //detector embedded jets
66 // kPythiaDef = 5,
67 // kDetEmbPartPythia=6,
68 // kGenOnTheFly = 7
69  };
70 
71  protected:
72  void ExecOnce() ;
74  Bool_t Run() ;
75 
76  void AllocateJetHistograms() ;
79  void AllocateCellHistograms() ;
81 
82  void DoJetLoop() ;
83  void DoTrackLoop() ;
84  void DoClusterLoop() ;
85  void DoCellLoop() ;
86  void DoJetCoreLoop() ;
87  void DoMatchingLoop()
88  ;
89 
90  Int_t SelectTrigger(TList *list,Double_t minT,Double_t maxT,Int_t &number);
93 
95 
96  // flags and selection
97  AliEventCuts fEventCuts;
119  //
120  TRandom3 *fRandom;
123  //histograms to fill
125  // recoil jet info contained in THnSparse
126  THnSparse *fHJetSpec;
127  // recoil histograms
137  // embedding histograms
138  // inclusive jets
144  TH1F *fhPtDet;
146  TH1F *fhResidual;
150  //recoil jets
165  // embedding trees
168 
169  private:
170  AliAnalysisTaskJetCoreEmcal(const AliAnalysisTaskJetCoreEmcal&) ; // not implemented
172 
174  ClassDef(AliAnalysisTaskJetCoreEmcal, 5);
176 };
177 #endif
virtual void SetFillTrackHistograms(Bool_t b)
Float_t fJetHadronDeltaPhi
max angle from pi (set <0 for no selection)
Float_t fTTLowRef
minimum reference trigger track pt
double Double_t
Definition: External.C:58
Definition: External.C:260
Float_t fFrac
fraction of events that are used to fill signal recoil jet population
Definition: External.C:236
Int_t SelectTrigger(TList *list, Double_t minT, Double_t maxT, Int_t &number)
virtual void SetTTLowRef(Float_t ttlow)
Float_t fTTUpRef
maximum reference trigger track pt
virtual void SetTTUpRef(Float_t ttup)
Bool_t fFillInclusiveTree
switch to fill embedding tree with inclusive jet info
virtual void SetFillRecoilTree(Bool_t b)
virtual void SetCentrality(Float_t cmin, Float_t cmax)
virtual void SetFillInclusiveTree(Bool_t b)
TString fJetContName
Base level jet container name.
Float_t fMinFractionSharedPt
min fraction of pt between hybrid / detector jets
TString fJetContTrueName
True pp (detector) level jet container name.
virtual void SetSignalFraction(Float_t sfrac)
virtual void SetJetContTrueName(TString cont)
int Int_t
Definition: External.C:63
Float_t fTTUpSig
maximum signal trigger track pt
Definition: External.C:204
float Float_t
Definition: External.C:68
Float_t fTTLowSig
minimum signal trigger track pt
virtual void SetJetContName(TString cont)
Definition: External.C:212
TString fJetContPartName
Particle(MC) level jet container name.
virtual void SetMinFractionSharedPt(Float_t min)
Float_t fCentMax
maximum centrality
virtual void SetJetEtaMin(Float_t eta)
Bool_t fFillJetHistograms
switch to fill jet histograms
virtual void SetJetHadronDeltaPhi(Float_t delta)
Double_t RelativePhi(Double_t mphi, Double_t vphi)
virtual void SetTTLowSig(Float_t ttlows)
virtual void SetJetEtaMax(Float_t eta)
Int_t fPtHardBin
pt hard bin if running embedding
THistManager fHistManager
Histogram manager.
virtual void SetNRPBins(Float_t nrpb)
Base task in the EMCAL jet framework.
Container class for histograms.
Definition: THistManager.h:99
const char Option_t
Definition: External.C:48
bool Bool_t
Definition: External.C:53
Bool_t fFillRecoilTree
switch to fill embedding tree with recoil jet info
virtual void SetJetShapeType(Int_t type)
virtual void SetFillJetHistograms(Bool_t b)
AliAnalysisTaskJetCoreEmcal & operator=(const AliAnalysisTaskJetCoreEmcal &)
Float_t fCentMin
minimum centrality
virtual void SetTTUpSig(Float_t ttups)
Bool_t fFillTrackHistograms
switch to fill track histograms
virtual void SetJetContPartName(TString cont)