AliPhysics  7140ed4 (7140ed4)
 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 
111  AliTLorentzVector fMomentum ;
112  Int_t fNConstituents ;
113  Double_t fNEF ;
114  Double_t fMaxChargedPt ;
115  Double_t fMaxNeutralPt ;
116  };
117 
124  public:
126 
127  AliTLorentzVector fD ;
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 
152  virtual void Reset();
153  virtual void Set(const AliDmesonJetInfo& source, std::string n);
154 
156  Double32_t fPt ; //[0,200,12]
158  Double32_t fEta ; //[-2,2,10]
160  Double32_t fPhi ; //[0,2*pi,10]
162  Double32_t fR ; //[0,2,7]
164  Double32_t fZ ; //[0,1,10]
165 
167  ClassDef(AliJetInfoSummary, 1);
169  };
170 
177  public:
178  AliDmesonInfoSummary() : fPt(0), fEta(0), fPhi(0) {;}
179  AliDmesonInfoSummary(const AliDmesonJetInfo& source);
180 
181  virtual void Set(const AliDmesonJetInfo& source);
182 
184  Double32_t fPt ; //[0,200,12]
186  Double32_t fEta ; //[-2,2,9]
188  Double32_t fPhi ; //[0,2*pi,9]
189 
191  ClassDef(AliDmesonInfoSummary, 1);
193  };
194 
201  public:
203  AliD0InfoSummary(const AliDmesonJetInfo& source);
204 
205  virtual void Set(const AliDmesonJetInfo& source);
206 
208  Double32_t fInvMass ; //[0,5,12]
209 
211  ClassDef(AliD0InfoSummary, 1);
213  };
214 
221  public:
223  AliDStarInfoSummary(const AliDmesonJetInfo& source);
224 
225  virtual void Set(const AliDmesonJetInfo& source);
226 
228  Double32_t f2ProngInvMass ; //[0,5,12]
230  Double32_t fDeltaInvMass ; //[0,1,12]
231 
233  ClassDef(AliDStarInfoSummary, 1);
235  };
236 
237  class AliHFJetDefinition : public TObject {
238  public:
240  AliHFJetDefinition(EJetType_t type, Double_t r, EJetAlgo_t algo, ERecoScheme_t reco);
241  AliHFJetDefinition(const AliHFJetDefinition &source);
242 
244 
245  const char* GetName() const;
246 
247  void SetJetPhiRange(Double_t min, Double_t max) { fMinJetPhi = min; fMaxJetPhi = max; }
248  void SetJetEtaRange(Double_t min, Double_t max) { fMinJetEta = min; fMaxJetEta = max; }
249  void SetJetPtMin(Double_t min) { fMinJetPt = min; }
250  void SetChargedPtRange(Double_t min, Double_t max) { fMinChargedPt = min; fMaxChargedPt = max; }
251  void SetNeutralPtRange(Double_t min, Double_t max) { fMinNeutralPt = min; fMaxNeutralPt = max; }
253 
254  Bool_t IsJetInAcceptance(const AliJetInfo& jet) const;
255  Bool_t IsJetInAcceptance(const AliDmesonJetInfo& dMesonJet, std::string n) const;
256 
257  friend bool operator< (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
258  friend inline bool operator> (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return rhs < lhs ; }
259  friend inline bool operator<=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs > rhs) ; }
260  friend inline bool operator>=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs < rhs) ; }
261 
262  friend bool operator==(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
263  friend inline bool operator!=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs == rhs); }
264 
265  protected:
267  friend class AnalysisEngine;
268 
269  void SetDetectorJetEtaPhiRange(const AliEMCALGeometry* const geom, Int_t run);
270 
272  Double_t fRadius ;
276  Double_t fMinJetPt ;
277  Double_t fMinJetPhi ;
278  Double_t fMaxJetPhi ;
279  Double_t fMinJetEta ;
280  Double_t fMaxJetEta ;
281  Double_t fMinChargedPt ;
282  Double_t fMaxChargedPt ;
283  Double_t fMinNeutralPt ;
284  Double_t fMaxNeutralPt ;
285 
286  private:
288  ClassDef(AliHFJetDefinition, 2);
290  };
291 
297  class AnalysisEngine : public TObject {
298  public:
299  static EMesonOrigin_t CheckOrigin(AliAODMCParticle* part, TClonesArray* mcArray);
300  static EMesonDecayChannel_t CheckDecayChannel(AliAODMCParticle* part, TClonesArray* mcArray);
301 
302  AnalysisEngine();
303  AnalysisEngine(ECandidateType_t type, EMCMode_t MCmode, AliRDHFCuts* cuts = 0, Int_t nBins=80, Double_t range = 0.50);
304  AnalysisEngine(const AnalysisEngine &source);
305  AnalysisEngine& operator=(const AnalysisEngine& source);
306 
307  virtual ~AnalysisEngine();
308 
310  void SetMCMode(EMCMode_t m) { fMCMode = m ; }
311  void SetNMassBins(Int_t n) { fNMassBins = n ; }
312  void SetMassRange(Double_t min, Double_t max) { fMinMass = min ; fMaxMass = max ; }
313  void AdoptRDHFCuts(AliRDHFCuts* cuts);
314  void SetRDHFCuts(AliRDHFCuts* cuts);
315  void SetRejectedOriginMap(UInt_t m) { fRejectedOrigin = m ; }
316  void SetAcceptedDecayMap(UInt_t m) { fAcceptedDecay = m ; }
317 
318  const char* GetName() const;
319  const char* GetName(const AliHFJetDefinition& jetDef) const;
320 
323  std::vector<AliHFJetDefinition>::iterator FindJetDefinition(const AliHFJetDefinition& eng);
324  std::vector<AliAnalysisTaskDmesonJets::AliHFJetDefinition>& GetJetDefinitions() { return fJetDefinitions; }
325  Bool_t IsAnyJetInAcceptance(const AliDmesonJetInfo& dMesonJet) const;
326 
327  void Init(const AliEMCALGeometry* const geom, Int_t runNumber);
328 
329  TTree* BuildTree();
330  TTree* GetTree() { return fTree; }
331  Bool_t FillTree(Bool_t applyKinCuts);
332 
333  void BuildHnSparse(UInt_t enabledAxis);
334  Bool_t FillHnSparse(Bool_t applyKinCuts);
335  Bool_t FillHnSparse(THnSparse* h, const AliDmesonJetInfo& DmesonJet, std::string n);
336 
337  friend bool operator< (const AnalysisEngine& lhs, const AnalysisEngine& rhs);
338  friend inline bool operator> (const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return rhs < lhs ; }
339  friend inline bool operator<=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs > rhs) ; }
340  friend inline bool operator>=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs < rhs) ; }
341 
342  friend bool operator==(const AnalysisEngine& lhs, const AnalysisEngine& rhs);
343  friend inline bool operator!=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs == rhs); }
344 
345  protected:
346  void RunAnalysis();
347 
349  TString fCandidateName ;
350  UInt_t fCandidatePDG ;
351  UChar_t fNDaughters ;
352  TArrayI fPDGdaughters ;
353  TString fBranchName ;
355  Int_t fNMassBins ;
356  Double_t fMinMass ;
357  Double_t fMaxMass ;
359  UInt_t fRejectedOrigin ;
360  UInt_t fAcceptedDecay ;
361  Bool_t fInhibit ;
362  vector<AliHFJetDefinition> fJetDefinitions ;
363  Float_t fPtBinWidth ;
364  Float_t fMaxPt ;
365  TTree *fTree ;
368  vector<AliDmesonJetInfo> fDmesonJets ;
369  TClonesArray *fCandidateArray ;
373  AliAODEvent *fAodEvent ;
375  THistManager *fHistManager ;
376 
378 
379  private:
380 
381  void AddInputVectors(AliEmcalContainer* cont, Int_t offset, TH2* rejectHist);
382  void SetCandidateProperties(Double_t range);
383  AliAODMCParticle* MatchToMC() const;
386 
387  Bool_t ExtractParticleLevelHFAttributes(const AliAODMCParticle* part, AliDmesonJetInfo& DmesonJet);
388  Bool_t ExtractRecoDecayAttributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
389  Bool_t ExtractD0Attributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
390  Bool_t ExtractDstarAttributes(const AliAODRecoCascadeHF* DstarCand, AliDmesonJetInfo& DmesonJet, UInt_t i);
391  Bool_t FindJet(AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, AliHFJetDefinition& jetDef);
392 
394  ClassDef(AnalysisEngine, 2);
396  };
397 
399  AliAnalysisTaskDmesonJets(const char* name);
400  virtual ~AliAnalysisTaskDmesonJets();
401 
402  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, EJetType_t jettype, Double_t jetradius, TString cutfname = "");
403  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, const AliHFJetDefinition& jetDef, TString cutfname = "");
404  std::list<AnalysisEngine>::iterator FindAnalysisEngine(const AnalysisEngine& eng);
405 
407  void SetShowInvMass(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kInvMass : fEnabledAxis & ~kInvMass ; }
410  void SetShowDeltaR(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaR : fEnabledAxis & ~kDeltaR ; }
411  void SetShowDeltaEta(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaEta : fEnabledAxis & ~kDeltaEta ; }
412  void SetShowDeltaPhi(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaPhi : fEnabledAxis & ~kDeltaPhi ; }
415 
417  void SetTreeOutput(Bool_t b) { fTreeOutput = b; }
418 
419  virtual void UserCreateOutputObjects();
420  virtual void ExecOnce();
421  virtual Bool_t Run();
422  virtual Bool_t FillHistograms();
423 
424  protected:
425 
426  AliRDHFCuts* LoadDMesonCutsFromFile(TString cutfname, TString cutsname);
427 
428  static const char* GetHFEventRejectionReasonLabel(UInt_t& bitmap);
429  static void CalculateMassLimits(Double_t range, Int_t pdg, Int_t nbins, Double_t& minMass, Double_t& maxMass);
430 
431  list<AnalysisEngine> fAnalysisEngines ;
432  UInt_t fEnabledAxis ;
433  Bool_t fTreeOutput ;
434  THistManager fHistManager ;
436  AliAODEvent *fAodEvent ;
438 
439  private:
440 
443 
445  ClassDef(AliAnalysisTaskDmesonJets, 4);
447 };
448 
449 #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)
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 fMinNeutralPt
Minimum pt of the leading neutral particle (or cluster)
void SetShowSoftPionPt(Bool_t b=kTRUE)
Base class for container structures within the EMCAL framework.
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.
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.