AliPhysics  b43479f (b43479f)
 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 
57 using std::vector;
58 using std::list;
59 
61 {
62  public:
63 
68 
72  kUnknownQuark = BIT(0),
73  kFromBottom = BIT(1),
74  kFromCharm = BIT(2)
75  };
76 
78  kDecayOther = BIT(0),
79  kDecayD0toKpi = BIT(1),
82  };
83 
84  enum EAxis_t {
85  kPositionD = BIT(0) , // Add the D meson eta/phi axis in the THnSparse
86  kInvMass = BIT(1) , // Add the invariant mass axis in the THnSparse
87  k2ProngInvMass = BIT(2) , // Add the 2 prong invariant mass axis in the THnSparse (for D* this is the inv mass of the D0)
88  kSoftPionPt = BIT(3) , // Add the soft pion pt axis in the THnSparse (for D*)
89  kDeltaR = BIT(4) , // Add the delta R axis in the THnSparse
90  kDeltaEta = BIT(5) , // Add the delta eta axis in the THnSparse
91  kDeltaPhi = BIT(6) , // Add the delta phi axis in the THnSparse
92  kPositionJet = BIT(7) , // Add the jet eta/phi axis in the THnSparse
93  kJetConstituents = BIT(8) // Add the jet constituent axis in the THnSparse
94  };
95 
101  class AliJetInfo {
102  public:
104 
105  Double_t Pt() const { return fMomentum.Pt() ; }
106  Double_t Eta() const { return fMomentum.Eta() ; }
107  Double_t Phi() const { return fMomentum.Phi() ; }
108  Double_t Phi_0_2pi() const { return fMomentum.Phi_0_2pi(); }
109 
110  AliTLorentzVector fMomentum ;
111  Int_t fNConstituents ;
112  Double_t fNEF ;
113  Double_t fMaxChargedPt ;
114  Double_t fMaxNeutralPt ;
115  };
116 
123  public:
125 
126  AliTLorentzVector fD ;
127  Double_t fSoftPionPt ;
128  Double_t fInvMass2Prong ;
129  std::map<std::string, AliJetInfo>
130  fJets ;
131 
132  const AliJetInfo* GetJet(std::string n) const;
133  AliJetInfo* GetJet(std::string n);
134  void Reset();
135  Double_t GetZ(std::string n) const;
136  Double_t GetDistance(std::string n, Double_t& deta, Double_t& dphi) const;
137  Double_t GetDistance(std::string n) const;
138  void Print() const;
139  };
140 
147  public:
148  AliJetInfoSummary() : fPt(0), fEta(0), fPhi(0), fR(0), fZ(0) {;}
149  AliJetInfoSummary(const AliDmesonJetInfo& source, std::string n);
150 
151  virtual void Reset();
152  virtual void Set(const AliDmesonJetInfo& source, std::string n);
153 
155  Double32_t fPt ; //[0,200,12]
157  Double32_t fEta ; //[-2,2,10]
159  Double32_t fPhi ; //[0,2*pi,10]
161  Double32_t fR ; //[0,2,7]
163  Double32_t fZ ; //[0,1,10]
164 
166  ClassDef(AliJetInfoSummary, 1);
168  };
169 
176  public:
177  AliDmesonInfoSummary() : fPt(0), fEta(0), fPhi(0) {;}
178  AliDmesonInfoSummary(const AliDmesonJetInfo& source);
179 
180  virtual void Set(const AliDmesonJetInfo& source);
181 
183  Double32_t fPt ; //[0,200,12]
185  Double32_t fEta ; //[-2,2,9]
187  Double32_t fPhi ; //[0,2*pi,9]
188 
190  ClassDef(AliDmesonInfoSummary, 1);
192  };
193 
200  public:
202  AliD0InfoSummary(const AliDmesonJetInfo& source);
203 
204  virtual void Set(const AliDmesonJetInfo& source);
205 
207  Double32_t fInvMass ; //[0,5,12]
208 
210  ClassDef(AliD0InfoSummary, 1);
212  };
213 
220  public:
222  AliDStarInfoSummary(const AliDmesonJetInfo& source);
223 
224  virtual void Set(const AliDmesonJetInfo& source);
225 
227  Double32_t f2ProngInvMass ; //[0,5,12]
229  Double32_t fDeltaInvMass ; //[0,1,12]
230 
232  ClassDef(AliDStarInfoSummary, 1);
234  };
235 
236  class AliHFJetDefinition : public TObject {
237  public:
239  AliHFJetDefinition(EJetType_t type, Double_t r, EJetAlgo_t algo, ERecoScheme_t reco);
240  AliHFJetDefinition(const AliHFJetDefinition &source);
241 
243 
244  const char* GetName() const;
245 
246  void SetJetPhiRange(Double_t min, Double_t max) { fMinJetPhi = min; fMaxJetPhi = max; }
247  void SetJetEtaRange(Double_t min, Double_t max) { fMinJetEta = min; fMaxJetEta = max; }
248  void SetJetPtMin(Double_t min) { fMinJetPt = min; }
249  void SetChargedPtRange(Double_t min, Double_t max) { fMinChargedPt = min; fMaxChargedPt = max; }
250  void SetNeutralPtRange(Double_t min, Double_t max) { fMinNeutralPt = min; fMaxNeutralPt = max; }
252 
253  Bool_t IsJetInAcceptance(const AliJetInfo& jet) const;
254  Bool_t IsJetInAcceptance(const AliDmesonJetInfo& dMesonJet, std::string n) const;
255 
256  friend bool operator< (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
257  friend inline bool operator> (const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return rhs < lhs ; }
258  friend inline bool operator<=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs > rhs) ; }
259  friend inline bool operator>=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs < rhs) ; }
260 
261  friend bool operator==(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs);
262  friend inline bool operator!=(const AliHFJetDefinition& lhs, const AliHFJetDefinition& rhs){ return !(lhs == rhs); }
263 
264  protected:
266  friend class AnalysisEngine;
267 
268  void SetDetectorJetEtaPhiRange(const AliEMCALGeometry* const geom, Int_t run);
269 
271  Double_t fRadius ;
275  Double_t fMinJetPt ;
276  Double_t fMinJetPhi ;
277  Double_t fMaxJetPhi ;
278  Double_t fMinJetEta ;
279  Double_t fMaxJetEta ;
280  Double_t fMinChargedPt ;
281  Double_t fMaxChargedPt ;
282  Double_t fMinNeutralPt ;
283  Double_t fMaxNeutralPt ;
284 
285  private:
287  ClassDef(AliHFJetDefinition, 2);
289  };
290 
296  class AnalysisEngine : public TObject {
297  public:
298  static EMesonOrigin_t CheckOrigin(AliAODMCParticle* part, TClonesArray* mcArray);
299  static EMesonDecayChannel_t CheckDecayChannel(AliAODMCParticle* part, TClonesArray* mcArray);
300 
301  AnalysisEngine();
302  AnalysisEngine(ECandidateType_t type, EMCMode_t MCmode, AliRDHFCuts* cuts = 0, Int_t nBins=80, Double_t range = 0.50);
303  AnalysisEngine(const AnalysisEngine &source);
304  AnalysisEngine& operator=(const AnalysisEngine& source);
305 
306  virtual ~AnalysisEngine();
307 
309  void SetMCMode(EMCMode_t m) { fMCMode = m ; }
310  void SetNMassBins(Int_t n) { fNMassBins = n ; }
311  void SetMassRange(Double_t min, Double_t max) { fMinMass = min ; fMaxMass = max ; }
312  void AdoptRDHFCuts(AliRDHFCuts* cuts);
313  void SetRDHFCuts(AliRDHFCuts* cuts);
314  void SetRejectedOriginMap(UInt_t m) { fRejectedOrigin = m ; }
315  void SetAcceptedDecayMap(UInt_t m) { fAcceptedDecay = m ; }
316 
317  const char* GetName() const;
318  const char* GetName(const AliHFJetDefinition& jetDef) const;
319 
322  std::vector<AliHFJetDefinition>::iterator FindJetDefinition(const AliHFJetDefinition& eng);
323  std::vector<AliAnalysisTaskDmesonJets::AliHFJetDefinition>& GetJetDefinitions() { return fJetDefinitions; }
324  Bool_t IsAnyJetInAcceptance(const AliDmesonJetInfo& dMesonJet) const;
325 
326  void Init(const AliEMCALGeometry* const geom, Int_t runNumber);
327 
328  TTree* BuildTree();
329  TTree* GetTree() { return fTree; }
330  Bool_t FillTree(Bool_t applyKinCuts);
331 
332  void BuildHnSparse(UInt_t enabledAxis, Int_t nBins, Double_t minBinPt, Double_t maxBinPt);
333  Bool_t FillHnSparse(Bool_t applyKinCuts);
334  Bool_t FillHnSparse(THnSparse* h, const AliDmesonJetInfo& DmesonJet, std::string n);
335 
336  friend bool operator< (const AnalysisEngine& lhs, const AnalysisEngine& rhs);
337  friend inline bool operator> (const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return rhs < lhs ; }
338  friend inline bool operator<=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs > rhs) ; }
339  friend inline bool operator>=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs < rhs) ; }
340 
341  friend bool operator==(const AnalysisEngine& lhs, const AnalysisEngine& rhs);
342  friend inline bool operator!=(const AnalysisEngine& lhs, const AnalysisEngine& rhs){ return !(lhs == rhs); }
343 
344  protected:
345  void RunAnalysis();
346 
348  TString fCandidateName ;
349  UInt_t fCandidatePDG ;
350  UChar_t fNDaughters ;
351  TArrayI fPDGdaughters ;
352  TString fBranchName ;
354  Int_t fNMassBins ;
355  Double_t fMinMass ;
356  Double_t fMaxMass ;
358  UInt_t fRejectedOrigin ;
359  UInt_t fAcceptedDecay ;
360  Bool_t fInhibit ;
361  vector<AliHFJetDefinition> fJetDefinitions ;
362  TTree *fTree ;
365  vector<AliDmesonJetInfo> fDmesonJets ;
366  TClonesArray *fCandidateArray ;
370  AliAODEvent *fAodEvent ;
372  THistManager *fHistManager ;
373 
375 
376  private:
377 
378  void AddInputVectors(AliEmcalContainer* cont, Int_t offset, TH2* rejectHist);
379  void SetCandidateProperties(Double_t range);
380  AliAODMCParticle* MatchToMC() const;
383 
384  Bool_t ExtractParticleLevelHFAttributes(const AliAODMCParticle* part, AliDmesonJetInfo& DmesonJet);
385  Bool_t ExtractRecoDecayAttributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
386  Bool_t ExtractD0Attributes(const AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, UInt_t i);
387  Bool_t ExtractDstarAttributes(const AliAODRecoCascadeHF* DstarCand, AliDmesonJetInfo& DmesonJet, UInt_t i);
388  Bool_t FindJet(AliAODRecoDecayHF2Prong* Dcand, AliDmesonJetInfo& DmesonJet, AliHFJetDefinition& jetDef);
389 
391  ClassDef(AnalysisEngine, 2);
393  };
394 
396  AliAnalysisTaskDmesonJets(const char* name);
397  virtual ~AliAnalysisTaskDmesonJets();
398 
399  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, EJetType_t jettype, Double_t jetradius, TString cutfname = "");
400  AnalysisEngine* AddAnalysisEngine(ECandidateType_t type, EMCMode_t bkgMode, const AliHFJetDefinition& jetDef, TString cutfname = "");
401  std::list<AnalysisEngine>::iterator FindAnalysisEngine(const AnalysisEngine& eng);
402 
404  void SetShowInvMass(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kInvMass : fEnabledAxis & ~kInvMass ; }
407  void SetShowDeltaR(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaR : fEnabledAxis & ~kDeltaR ; }
408  void SetShowDeltaEta(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaEta : fEnabledAxis & ~kDeltaEta ; }
409  void SetShowDeltaPhi(Bool_t b = kTRUE) { fEnabledAxis = b ? fEnabledAxis | kDeltaPhi : fEnabledAxis & ~kDeltaPhi ; }
412 
414  void SetTreeOutput(Bool_t b) { fTreeOutput = b; }
415 
416  virtual void UserCreateOutputObjects();
417  virtual void ExecOnce();
418  virtual Bool_t Run();
419  virtual Bool_t FillHistograms();
420 
421  protected:
422 
423  AliRDHFCuts* LoadDMesonCutsFromFile(TString cutfname, TString cutsname);
424 
425  static const char* GetHFEventRejectionReasonLabel(UInt_t& bitmap);
426  static void CalculateMassLimits(Double_t range, Int_t pdg, Int_t nbins, Double_t& minMass, Double_t& maxMass);
427 
428  list<AnalysisEngine> fAnalysisEngines ;
429  UInt_t fEnabledAxis ;
430  Bool_t fTreeOutput ;
431  THistManager fHistManager ;
433  AliAODEvent *fAodEvent ;
435 
436  private:
437 
440 
442  ClassDef(AliAnalysisTaskDmesonJets, 3);
444 };
445 
446 #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, ...)
Base task in the EMCAL framework.
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)
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
void BuildHnSparse(UInt_t enabledAxis, Int_t nBins, Double_t minBinPt, Double_t maxBinPt)
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.