AliPhysics  987b231 (987b231)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskDmesonJets.h
Go to the documentation of this file.
1 
13 #ifndef ALIANALYSISTASKDMESONJETS_H
14 #define ALIANALYSISTASKDMESONJETS_H
15 
16 /**************************************************************************
17 * Copyright(c) 1998-2016, ALICE Experiment at CERN, All rights reserved. *
18 * *
19 * Author: The ALICE Off-line Project. *
20 * Contributors are mentioned in the code where appropriate. *
21 * *
22 * Permission to use, copy, modify and distribute this software and its *
23 * documentation strictly for non-commercial purposes is hereby granted *
24 * without fee, provided that the above copyright notice appears in all *
25 * copies and that both the copyright notice and this permission notice *
26 * appear in the supporting documentation. The authors make no claims *
27 * about the suitability of this software for any purpose. It is *
28 * provided "as is" without express or implied warranty. *
29 **************************************************************************/
30 
31 class TClonesArray;
32 class AliRDHFCuts;
33 class AliAODEvent;
34 class AliAODRecoDecay;
37 class AliVParticle;
38 class AliAODMCParticle;
43 class THnSparse;
44 class AliFJWrapper;
45 class THashList;
46 class TTree;
47 class AliEMCALGeometry;
48 
49 #include <list>
50 #include <vector>
51 
52 #include "AliTLorentzVector.h"
53 #include "THistManager.h"
54 
56 #include "AliJetContainer.h"
57 
58 using std::vector;
59 using std::list;
60 
62 {
63  public:
64 
69 
73  kUnknownQuark = BIT(0),
74  kFromBottom = BIT(1),
75  kFromCharm = BIT(2)
76  };
77 
79  kDecayOther = BIT(0),
80  kDecayD0toKpi = BIT(1),
83  };
84 
85  enum EAxis_t {
86  kPositionD = BIT(0) , // Add the D meson eta/phi axis in the THnSparse
87  kInvMass = BIT(1) , // Add the invariant mass axis in the THnSparse
88  k2ProngInvMass = BIT(2) , // Add the 2 prong invariant mass axis in the THnSparse (for D* this is the inv mass of the D0)
89  kSoftPionPt = BIT(3) , // Add the soft pion pt axis in the THnSparse (for D*)
90  kDeltaR = BIT(4) , // Add the delta R axis in the THnSparse
91  kDeltaEta = BIT(5) , // Add the delta eta axis in the THnSparse
92  kDeltaPhi = BIT(6) , // Add the delta phi axis in the THnSparse
93  kPositionJet = BIT(7) , // Add the jet eta/phi axis in the THnSparse
94  kJetConstituents = BIT(8) // Add the jet constituent axis in the THnSparse
95  };
96 
102  class AliJetInfo {
103  public:
105 
106  Double_t Pt() const { return fMomentum.Pt() ; }
107  Double_t Eta() const { return fMomentum.Eta() ; }
108  Double_t Phi() const { return fMomentum.Phi() ; }
109  Double_t Phi_0_2pi() const { return fMomentum.Phi_0_2pi(); }
110 
112  Int_t fNConstituents ;
113  Double_t fNEF ;
114  Double_t fMaxChargedPt ;
115  Double_t fMaxNeutralPt ;
116  };
117 
124  public:
126 
128  Double_t fSoftPionPt ;
129  Double_t fInvMass2Prong ;
130  std::map<std::string, AliJetInfo>
131  fJets ;
132 
133  const AliJetInfo* GetJet(std::string n) const;
134  AliJetInfo* GetJet(std::string n);
135  void Reset();
136  Double_t GetZ(std::string n) const;
137  Double_t GetDistance(std::string n, Double_t& deta, Double_t& dphi) const;
138  Double_t GetDistance(std::string n) const;
139  void Print() const;
140  };
141 
148  public:
149  AliJetInfoSummary() : fPt(0), fEta(0), fPhi(0), fR(0), fZ(0) {;}
150  AliJetInfoSummary(const AliDmesonJetInfo& source, std::string n);
151  virtual ~AliJetInfoSummary() {};
152 
153  virtual void Reset();
154  virtual void Set(const AliDmesonJetInfo& source, std::string n);
155 
157  Double32_t fPt ; //[0,200,12]
159  Double32_t fEta ; //[-2,2,10]
161  Double32_t fPhi ; //[0,2*pi,10]
163  Double32_t fR ; //[0,2,7]
165  Double32_t fZ ; //[0,1,10]
166 
168  ClassDef(AliJetInfoSummary, 1);
170  };
171 
178  public:
179  AliDmesonInfoSummary() : fPt(0), fEta(0), fPhi(0) {;}
180  AliDmesonInfoSummary(const AliDmesonJetInfo& source);
182 
183  virtual void Set(const AliDmesonJetInfo& source);
184 
186  Double32_t fPt ; //[0,200,12]
188  Double32_t fEta ; //[-2,2,9]
190  Double32_t fPhi ; //[0,2*pi,9]
191 
193  ClassDef(AliDmesonInfoSummary, 1);
195  };
196 
203  public:
205  AliD0InfoSummary(const AliDmesonJetInfo& source);
206 
207  virtual void Set(const AliDmesonJetInfo& source);
208 
210  Double32_t fInvMass ; //[0,5,12]
211 
213  ClassDef(AliD0InfoSummary, 1);
215  };
216 
223  public:
225  AliDStarInfoSummary(const AliDmesonJetInfo& source);
226 
227  virtual void Set(const AliDmesonJetInfo& source);
228 
230  Double32_t f2ProngInvMass ; //[0,5,12]
232  Double32_t fDeltaInvMass ; //[0,1,12]
233 
235  ClassDef(AliDStarInfoSummary, 1);
237  };
238 
239  class AliHFJetDefinition : public TObject {
240  public:
242  AliHFJetDefinition(EJetType_t type, Double_t r, EJetAlgo_t algo, ERecoScheme_t reco);
243  AliHFJetDefinition(const AliHFJetDefinition &source);
244 
246 
247  const char* GetName() const;
248 
249  void SetJetPhiRange(Double_t min, Double_t max) { fMinJetPhi = min; fMaxJetPhi = max; }
250  void SetJetEtaRange(Double_t min, Double_t max) { fMinJetEta = min; fMaxJetEta = max; }
251  void SetJetPtMin(Double_t min) { fMinJetPt = min; }
252  void SetChargedPtRange(Double_t min, Double_t max) { fMinChargedPt = min; fMaxChargedPt = max; }
253  void SetNeutralPtRange(Double_t min, Double_t max) { fMinNeutralPt = min; fMaxNeutralPt = max; }
255 
256  Bool_t IsJetInAcceptance(const AliJetInfo& jet) const;
257  Bool_t IsJetInAcceptance(const AliDmesonJetInfo& dMesonJet, std::string n) const;
258 
259  friend bool operator< (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
260  friend inline bool operator> (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return rhs < lhs ; }
261  friend inline bool operator<=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs > rhs) ; }
262  friend inline bool operator>=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs < rhs) ; }
263 
264  friend bool operator==(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
265  friend inline bool operator!=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs == rhs); }
266 
267  protected:
269  friend class AnalysisEngine;
270 
271  void SetDetectorJetEtaPhiRange(const AliEMCALGeometry* const geom, Int_t run);
272 
274  Double_t fRadius ;
278  Double_t fMinJetPt ;
279  Double_t fMinJetPhi ;
280  Double_t fMaxJetPhi ;
281  Double_t fMinJetEta ;
282  Double_t fMaxJetEta ;
283  Double_t fMinChargedPt ;
284  Double_t fMaxChargedPt ;
285  Double_t fMinNeutralPt ;
286  Double_t fMaxNeutralPt ;
287 
288  private:
290  ClassDef(AliHFJetDefinition, 2);
292  };
293 
299  class AnalysisEngine : public TObject {
300  public:
301  static EMesonOrigin_t CheckOrigin(AliAODMCParticle* part, TClonesArray* mcArray);
302  static EMesonDecayChannel_t CheckDecayChannel(AliAODMCParticle* part, TClonesArray* mcArray);
303 
304  AnalysisEngine();
305  AnalysisEngine(ECandidateType_t type, EMCMode_t MCmode, AliRDHFCuts* cuts = 0, Int_t nBins=80, Double_t range = 0.50);
306  AnalysisEngine(const AnalysisEngine &source);
307  AnalysisEngine& operator=(const AnalysisEngine& source);
308 
309  virtual ~AnalysisEngine();
310 
312  void SetMCMode(EMCMode_t m) { fMCMode = m ; }
313  void SetNMassBins(Int_t n) { fNMassBins = n ; }
314  void SetMassRange(Double_t min, Double_t max) { fMinMass = min ; fMaxMass = max ; }
315  void AdoptRDHFCuts(AliRDHFCuts* cuts);
316  void SetRDHFCuts(AliRDHFCuts* cuts);
317  void SetRejectedOriginMap(UInt_t m) { fRejectedOrigin = m ; }
318  void SetAcceptedDecayMap(UInt_t m) { fAcceptedDecay = m ; }
319 
320  const char* GetName() const;
321  const char* GetName(const AliHFJetDefinition& jetDef) const;
322 
325  std::vector<AliHFJetDefinition>::iterator FindJetDefinition(const AliHFJetDefinition& eng);
326  std::vector<AliAnalysisTaskDmesonJets::AliHFJetDefinition>& GetJetDefinitions() { return fJetDefinitions; }
327  Bool_t IsAnyJetInAcceptance(const AliDmesonJetInfo& dMesonJet) const;
328 
329  void Init(const AliEMCALGeometry* const geom, Int_t runNumber);
330 
331  TTree* BuildTree();
332  TTree* GetTree() { return fTree; }
333  Bool_t FillTree(Bool_t applyKinCuts);
334 
335  void BuildHnSparse(UInt_t enabledAxis);
336  Bool_t FillHnSparse(Bool_t applyKinCuts);
337  Bool_t FillHnSparse(THnSparse* h, const AliDmesonJetInfo& DmesonJet, std::string n);
338 
339  friend bool operator< (const AnalysisEngine& lhs, const AnalysisEngine& rhs);
340  friend inline bool operator> (const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return rhs < lhs ; }
341  friend inline bool operator<=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs > rhs) ; }
342  friend inline bool operator>=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs < rhs) ; }
343 
344  friend bool operator==(const AnalysisEngine& lhs, const AnalysisEngine& rhs);
345  friend inline bool operator!=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs == rhs); }
346 
347  protected:
348  void RunAnalysis();
349 
351  TString fCandidateName ;
352  UInt_t fCandidatePDG ;
353  UChar_t fNDaughters ;
354  TArrayI fPDGdaughters ;
355  TString fBranchName ;
357  Int_t fNMassBins ;
358  Double_t fMinMass ;
359  Double_t fMaxMass ;
361  UInt_t fRejectedOrigin ;
362  UInt_t fAcceptedDecay ;
363  Bool_t fInhibit ;
364  vector<AliHFJetDefinition> fJetDefinitions ;
365  Float_t fPtBinWidth ;
366  Float_t fMaxPt ;
367  TTree *fTree ;
370  vector<AliDmesonJetInfo> fDmesonJets ;
371  TClonesArray *fCandidateArray ;
375  AliAODEvent *fAodEvent ;
378 
380 
381  private:
382 
383  void AddInputVectors(AliEmcalContainer* cont, Int_t offset, TH2* rejectHist);
384  void SetCandidateProperties(Double_t range);
385  AliAODMCParticle* MatchToMC() const;
388 
389  Bool_t ExtractParticleLevelHFAttributes(const AliAODMCParticle* part, AliDmesonJetInfo& DmesonJet);
390  Bool_t ExtractRecoDecayAttributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
391  Bool_t ExtractD0Attributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
392  Bool_t ExtractDstarAttributes(const AliAODRecoCascadeHF* DstarCand, AliDmesonJetInfo& DmesonJet, UInt_t i);
393  Bool_t FindJet(AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, AliHFJetDefinition& jetDef);
394 
396  ClassDef(AnalysisEngine, 2);
398  };
399 
401  AliAnalysisTaskDmesonJets(const char* name);
402  virtual ~AliAnalysisTaskDmesonJets();
403 
404  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, EJetType_t jettype, Double_t jetradius, TString cutfname = "");
405  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, const AliHFJetDefinition& jetDef, TString cutfname = "");
406  std::list<AnalysisEngine>::iterator FindAnalysisEngine(const AnalysisEngine& eng);
407 
409  void SetShowInvMass(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kInvMass : fEnabledAxis & ~kInvMass ; }
412  void SetShowDeltaR(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaR : fEnabledAxis & ~kDeltaR ; }
413  void SetShowDeltaEta(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaEta : fEnabledAxis & ~kDeltaEta ; }
414  void SetShowDeltaPhi(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaPhi : fEnabledAxis & ~kDeltaPhi ; }
417 
419  void SetTreeOutput(Bool_t b) { fTreeOutput = b; }
420 
421  virtual void UserCreateOutputObjects();
422  virtual void ExecOnce();
423  virtual Bool_t Run();
424  virtual Bool_t FillHistograms();
425 
426  protected:
427 
428  AliRDHFCuts* LoadDMesonCutsFromFile(TString cutfname, TString cutsname);
429 
430  static const char* GetHFEventRejectionReasonLabel(UInt_t& bitmap);
431  static void CalculateMassLimits(Double_t range, Int_t pdg, Int_t nbins, Double_t& minMass, Double_t& maxMass);
432 
433  list<AnalysisEngine> fAnalysisEngines ;
434  UInt_t fEnabledAxis ;
435  Bool_t fTreeOutput ;
438  AliAODEvent *fAodEvent ;
440 
441  private:
442 
445 
447  ClassDef(AliAnalysisTaskDmesonJets, 4);
449 };
450 
451 #endif
friend bool operator<=(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
Int_t pdg
void Print() const
Prints the content of this object in the standard output.
AliDmesonInfoSummary * fCurrentDmesonJetInfo
! Current D meson jet info
AliJetContainer::EJetType_t EJetType_t
Analysis task for D meson jets.
UInt_t fRejectedOrigin
Bit mask with D meson origins that are rejected.
virtual void Set(const AliDmesonJetInfo &source)
Invariant mass of the D0 meson candidate in GeV/c2.
Bool_t IsJetInAcceptance(const AliJetInfo &jet) const
Double_t fSoftPionPt
! Transverse momentum of the soft pion of the D* candidate
AliRDHFCuts * fRDHFCuts
D meson candidates cuts.
Lightweight class that encapsulates D meson jets.
Bool_t fTreeOutput
If true, output will be posted in a TTree rather than a THnSparse.
ERecoScheme_t fRecoScheme
Jet recombination scheme (pt scheme, E scheme, ...)
Double_t fMaxNeutralPt
Transverse momentum of the leading neutral particle (or cluster)
void RunDetectorLevelAnalysis()
Run a detector level analysis.
friend bool operator<(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
Declaration of class AliTLorentzVector.
virtual void UserCreateOutputObjects()
Creates the output containers.
Double32_t fInvMass
Invariant mass of the D0 meson candidate in GeV/c2.
Lightweight class that encapsulates D meson jets.
TList * list
Double_t fInvMass2Prong
! 2-prong mass of the D* candidate (w/o the soft pion)
friend bool operator==(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
Double_t fMinChargedPt
Minimum pt of the leading charged particle (or track)
static void CalculateMassLimits(Double_t range, Int_t pdg, Int_t nbins, Double_t &minMass, Double_t &maxMass)
AliAODEvent * fAodEvent
! AOD event
AliJetContainer::EJetAlgo_t EJetAlgo_t
Bool_t FindJet(AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, AliHFJetDefinition &jetDef)
UInt_t fEnabledAxis
Use bit defined in EAxis_t to enable axis in the THnSparse.
vector< AliDmesonJetInfo > fDmesonJets
! Array containing the D meson jets
std::vector< AliAnalysisTaskDmesonJets::AliHFJetDefinition > & GetJetDefinitions()
EMCMode_t fMCMode
MC mode: No MC (data and MC detector level), background-only (MC), signal-only (MC), MC truth (particle level)
AnalysisEngine()
This is the default constructor, used for ROOT I/O purposes.
friend bool operator>(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
void Init(const AliEMCALGeometry *const geom, Int_t runNumber)
Initialize the analysis engine.
Container for particles within the EMCAL framework.
Select tracks based on specific prescriptions of HF analysis.
Double32_t fPt
Transverse momentum of the jet in GeV/c.
ECandidateType_t fCandidateType
Candidate type.
static EMesonOrigin_t CheckOrigin(AliAODMCParticle *part, TClonesArray *mcArray)
Double_t GetDistance(std::string n, Double_t &deta, Double_t &dphi) const
friend bool operator!=(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
Double32_t fR
Distance between D meson and jet axis.
virtual void Set(const AliDmesonJetInfo &source)
EJetType_t fJetType
Jet type (charged, full, neutral)
Double32_t fPt
Transverse momentum of the D meson in GeV/c.
virtual void Set(const AliDmesonJetInfo &source)
AliTLorentzVector fD
! 4-momentum of the D meson candidate
AliAnalysisTaskDmesonJets()
This is the default constructor, used for ROOT I/O purposes.
AliClusterContainer * fClusterContainer
! Cluster container
virtual void Reset()
Reset the current object.
AnalysisEngine & operator=(const AnalysisEngine &source)
Struct that encapsulates analysis parameters.
std::vector< AliHFJetDefinition >::iterator FindJetDefinition(const AliHFJetDefinition &eng)
Base task in the EMCAL framework (lighter version of AliAnalysisTaskEmcal)
Double_t Phi_0_2pi() const
Double_t fMinNeutralPt
Minimum pt of the leading neutral particle (or cluster)
void SetShowSoftPionPt(Bool_t b=kTRUE)
AliRDHFCuts * LoadDMesonCutsFromFile(TString cutfname, TString cutsname)
std::list< AnalysisEngine >::iterator FindAnalysisEngine(const AnalysisEngine &eng)
static EMesonDecayChannel_t CheckDecayChannel(AliAODMCParticle *part, TClonesArray *mcArray)
Double_t fMaxNeutralPt
Maximum pt of the leading neutral particle (or cluster)
EJetAcceptanceType_t fAcceptance
Jet acceptance.
Double_t fMaxMass
Max mass in histogram axis.
EJetAlgo_t fJetAlgo
Jet algorithm (kt, anti-kt,...)
static const char * GetHFEventRejectionReasonLabel(UInt_t &bitmap)
friend bool operator!=(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
friend bool operator<(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
AliAnalysisTaskDmesonJets & operator=(const AliAnalysisTaskDmesonJets &source)
Bool_t ExtractDstarAttributes(const AliAODRecoCascadeHF *DstarCand, AliDmesonJetInfo &DmesonJet, UInt_t i)
const AliJetInfo * GetJet(std::string n) const
Double_t fNEF
Neutral Energy Fraction of the jet.
TClonesArray * fCandidateArray
! D meson candidate array
AliJetContainer::JetAcceptanceType EJetAcceptanceType_t
vector< AliHFJetDefinition > fJetDefinitions
Jet definitions.
AliAODMCParticle * MatchToMC() const
virtual ~AliAnalysisTaskDmesonJets()
This is the standard destructor.
Bool_t ExtractD0Attributes(const AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, UInt_t i)
Bool_t ExtractParticleLevelHFAttributes(const AliAODMCParticle *part, AliDmesonJetInfo &DmesonJet)
void SetShow2ProngInvMass(Bool_t b=kTRUE)
Select MC particles based on specific prescriptions of HF analysis.
Double_t fMaxChargedPt
Transverse momentum of the leading charged particle (or track)
friend bool operator>=(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
friend bool operator==(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
friend bool operator>=(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
Double_t fMaxChargedPt
Maximum pt of the leading charged particle (or track)
std::map< std::string, AliJetInfo > fJets
! list of jets
Double32_t fDeltaInvMass
< Difference between the Kpipi and the Kpi invariant masses in GeV/c2
Double_t minMass
void RunParticleLevelAnalysis()
Run a particle level analysis.
Bool_t fApplyKinematicCuts
Apply jet kinematic cuts.
const char * GetName() const
Generate a name for this jet definition.
Container class for histograms for the high- charged particle analysis.
Definition: THistManager.h:43
UInt_t fAcceptedDecay
Bit mask with D meson decays that are accepted.
void SetDetectorJetEtaPhiRange(const AliEMCALGeometry *const geom, Int_t run)
Bool_t ExtractRecoDecayAttributes(const AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, UInt_t i)
Int_t fNConstituents
Number of constituents of the jet.
list< AnalysisEngine > fAnalysisEngines
Array of analysis parameters.
AnalysisEngine * AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, EJetType_t jettype, Double_t jetradius, TString cutfname="")
void SetShowJetConstituents(Bool_t b=kTRUE)
TArrayI fPDGdaughters
List of the PDG code of the daughters.
friend bool operator<=(const AliHFJetDefinition &lhs, const AliHFJetDefinition &rhs)
const Int_t nbins
Double_t maxMass
AliJetContainer::ERecoScheme_t ERecoScheme_t
TString fBranchName
AOD branch where the D meson candidate are found.
AliHFJetDefinition()
This is the default constructor, used for ROOT I/O purposes.
AliHFJetDefinition & operator=(const AliHFJetDefinition &source)
friend bool operator>(const AnalysisEngine &lhs, const AnalysisEngine &rhs)
AliTLorentzVector fMomentum
4-momentum of the jet
AliHFAODMCParticleContainer * fMCContainer
! MC particle container
AliJetInfoSummary ** fCurrentJetInfo
! Current jet info
AliFJWrapper * fFastJetWrapper
! Fastjet wrapper
AliHFJetDefinition * AddJetDefinition(EJetType_t type, Double_t r, EJetAlgo_t algo, ERecoScheme_t reco)
void AddInputVectors(AliEmcalContainer *cont, Int_t offset, TH2 *rejectHist)
Container structure for EMCAL clusters.
Lightweight class that encapsulates D0.
AliHFTrackContainer * fTrackContainer
! Track container
void SetShowPositionJet(Bool_t b=kTRUE)
Bool_t IsAnyJetInAcceptance(const AliDmesonJetInfo &dMesonJet) const
AliFJWrapper * fFastJetWrapper
! Fastjet wrapper
THistManager fHistManager
Histogram manager.
void Reset()
Reset all fields to their default values.
virtual void Set(const AliDmesonJetInfo &source, std::string n)
Double_t fMinMass
Min mass in histogram axis.