![]() |
AliPhysics
66e96a0 (66e96a0)
|
Struct that encapsulates analysis parameters. More...
#include <AliAnalysisTaskDmesonJets.h>
Public Member Functions | |
AnalysisEngine () | |
This is the default constructor, used for ROOT I/O purposes. More... | |
AnalysisEngine (ECandidateType_t type, EMCMode_t MCmode, AliRDHFCuts *cuts=0, Int_t nBins=80, Double_t range=0.50) | |
AnalysisEngine (const AnalysisEngine &source) | |
AnalysisEngine & | operator= (const AnalysisEngine &source) |
virtual | ~AnalysisEngine () |
void | SetCandidateType (ECandidateType_t t) |
void | SetMCMode (EMCMode_t m) |
void | SetNMassBins (Int_t n) |
void | SetMassRange (Double_t min, Double_t max) |
void | AdoptRDHFCuts (AliRDHFCuts *cuts) |
void | SetRDHFCuts (AliRDHFCuts *cuts) |
void | SetRejectedOriginMap (UInt_t m) |
void | SetAcceptedDecayMap (UInt_t m) |
const char * | GetName () const |
const char * | GetName (const AliHFJetDefinition &jetDef) const |
AliHFJetDefinition * | AddJetDefinition (EJetType_t type, Double_t r, EJetAlgo_t algo, ERecoScheme_t reco) |
AliHFJetDefinition * | AddJetDefinition (const AliHFJetDefinition &def) |
std::vector < AliHFJetDefinition > ::iterator | FindJetDefinition (const AliHFJetDefinition &eng) |
std::vector < AliAnalysisTaskDmesonJets::AliHFJetDefinition > & | GetJetDefinitions () |
Bool_t | IsAnyJetInAcceptance (const AliDmesonJetInfo &dMesonJet) const |
void | Init (const AliEMCALGeometry *const geom, Int_t runNumber) |
Initialize the analysis engine. More... | |
TTree * | BuildTree () |
TTree * | GetTree () |
Bool_t | FillTree (Bool_t applyKinCuts) |
void | BuildHnSparse (UInt_t enabledAxis) |
Bool_t | FillHnSparse (Bool_t applyKinCuts) |
Bool_t | FillHnSparse (THnSparse *h, const AliDmesonJetInfo &DmesonJet, std::string n) |
Static Public Member Functions | |
static EMesonOrigin_t | CheckOrigin (AliAODMCParticle *part, TClonesArray *mcArray) |
static EMesonDecayChannel_t | CheckDecayChannel (AliAODMCParticle *part, TClonesArray *mcArray) |
Protected Member Functions | |
void | RunAnalysis () |
Run the analysis. More... | |
Protected Attributes | |
ECandidateType_t | fCandidateType |
Candidate type. More... | |
TString | fCandidateName |
Candidate name. More... | |
UInt_t | fCandidatePDG |
Candidate PDG. More... | |
UChar_t | fNDaughters |
Number of daughters. More... | |
TArrayI | fPDGdaughters |
List of the PDG code of the daughters. More... | |
TString | fBranchName |
AOD branch where the D meson candidate are found. More... | |
EMCMode_t | fMCMode |
MC mode: No MC (data and MC detector level), background-only (MC), signal-only (MC), MC truth (particle level) More... | |
Int_t | fNMassBins |
Mass number of bins. More... | |
Double_t | fMinMass |
Min mass in histogram axis. More... | |
Double_t | fMaxMass |
Max mass in histogram axis. More... | |
AliRDHFCuts * | fRDHFCuts |
D meson candidates cuts. More... | |
UInt_t | fRejectedOrigin |
Bit mask with D meson origins that are rejected. More... | |
UInt_t | fAcceptedDecay |
Bit mask with D meson decays that are accepted. More... | |
Bool_t | fInhibit |
Inhibit the task. More... | |
vector< AliHFJetDefinition > | fJetDefinitions |
Jet definitions. More... | |
Float_t | fPtBinWidth |
Histogram pt bin width. More... | |
Float_t | fMaxPt |
Histogram pt limit. More... | |
TTree * | fTree |
! Output tree More... | |
AliDmesonInfoSummary * | fCurrentDmesonJetInfo |
! Current D meson jet info More... | |
AliJetInfoSummary ** | fCurrentJetInfo |
! Current jet info More... | |
vector< AliDmesonJetInfo > | fDmesonJets |
! Array containing the D meson jets More... | |
TClonesArray * | fCandidateArray |
! D meson candidate array More... | |
AliHFAODMCParticleContainer * | fMCContainer |
! MC particle container More... | |
AliHFTrackContainer * | fTrackContainer |
! Track container More... | |
AliClusterContainer * | fClusterContainer |
! Cluster container More... | |
AliAODEvent * | fAodEvent |
! AOD event More... | |
AliFJWrapper * | fFastJetWrapper |
! Fastjet wrapper More... | |
THistManager * | fHistManager |
! Histograms More... | |
Private Member Functions | |
void | AddInputVectors (AliEmcalContainer *cont, Int_t offset, TH2 *rejectHist) |
void | SetCandidateProperties (Double_t range) |
AliAODMCParticle * | MatchToMC () const |
void | RunDetectorLevelAnalysis () |
Run a detector level analysis. More... | |
void | RunParticleLevelAnalysis () |
Run a particle level analysis. More... | |
Bool_t | ExtractParticleLevelHFAttributes (const AliAODMCParticle *part, AliDmesonJetInfo &DmesonJet) |
Bool_t | ExtractRecoDecayAttributes (const AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, UInt_t i) |
Bool_t | ExtractD0Attributes (const AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, UInt_t i) |
Bool_t | ExtractDstarAttributes (const AliAODRecoCascadeHF *DstarCand, AliDmesonJetInfo &DmesonJet, UInt_t i) |
Bool_t | FindJet (AliAODRecoDecayHF2Prong *Dcand, AliDmesonJetInfo &DmesonJet, AliHFJetDefinition &jetDef) |
Friends | |
class | AliAnalysisTaskDmesonJets |
bool | operator< (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
bool | operator> (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
bool | operator<= (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
bool | operator>= (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
bool | operator== (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
bool | operator!= (const AnalysisEngine &lhs, const AnalysisEngine &rhs) |
Struct that encapsulates analysis parameters.
This struct encapsulates analysis parameters for the D meson jet analysis.
Definition at line 297 of file AliAnalysisTaskDmesonJets.h.
AliAnalysisTaskDmesonJets::AnalysisEngine::AnalysisEngine | ( | ) |
This is the default constructor, used for ROOT I/O purposes.
Definition at line 503 of file AliAnalysisTaskDmesonJets.cxx.
AliAnalysisTaskDmesonJets::AnalysisEngine::AnalysisEngine | ( | ECandidateType_t | type, |
EMCMode_t | MCmode, | ||
AliRDHFCuts * | cuts = 0 , |
||
Int_t | nMassBins = 80 , |
||
Double_t | range = 0.50 |
||
) |
This is the standard constructor.
type | One of the enum constants of ECandidateType_t |
bkgMode | One of the enum constants of EMCMode_t |
cuts | D meson cuts (if null, it will use standard cuts) |
nMassBins | Number of bins in the mass axis |
range | Range of the mass axis (will be centered around the PDG mass) |
Definition at line 541 of file AliAnalysisTaskDmesonJets.cxx.
AliAnalysisTaskDmesonJets::AnalysisEngine::AnalysisEngine | ( | const AnalysisEngine & | source | ) |
Copy constructor
source | Reference to a valid AnalysisEngine to copy from. |
Definition at line 576 of file AliAnalysisTaskDmesonJets.cxx.
|
virtual |
Definition at line 609 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
Adds all the particles contained in the container into the fastjet wrapper
cont | Pointer to a valid AliEmcalContainer object |
Definition at line 1275 of file AliAnalysisTaskDmesonJets.cxx.
AliAnalysisTaskDmesonJets::AliHFJetDefinition * AliAnalysisTaskDmesonJets::AnalysisEngine::AddJetDefinition | ( | EJetType_t | type, |
Double_t | r, | ||
EJetAlgo_t | algo, | ||
ERecoScheme_t | reco | ||
) |
Add a new jet definition If the jet definition is already present, it does nothing.
type | Jet type |
r | Jet radius |
algo | Jet algorithm |
reco | Recombination scheme |
Definition at line 782 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::AddAnalysisEngine().
AliAnalysisTaskDmesonJets::AliHFJetDefinition * AliAnalysisTaskDmesonJets::AnalysisEngine::AddJetDefinition | ( | const AliHFJetDefinition & | def | ) |
Add a new jet definition If the jet definition is already present, it does nothing.
def | Reference to a AliJetDefinition object |
Definition at line 753 of file AliAnalysisTaskDmesonJets.cxx.
void AliAnalysisTaskDmesonJets::AnalysisEngine::AdoptRDHFCuts | ( | AliRDHFCuts * | cuts | ) |
Adopt the cuts (this class owns the cuts object, which will be destroyed when needed).
Pointer | to a AliRDHFCuts object. |
Definition at line 694 of file AliAnalysisTaskDmesonJets.cxx.
void AliAnalysisTaskDmesonJets::AnalysisEngine::BuildHnSparse | ( | UInt_t | enabledAxis | ) |
Allocate a THnSparse histogram
param | Analysis parameters used to properly set some of the axis |
Definition at line 1383 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
TTree * AliAnalysisTaskDmesonJets::AnalysisEngine::BuildTree | ( | ) |
Builds the tree where the output will be posted
Definition at line 1356 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
static |
Checks the decay channel of a D meson
part | Pointer to an AliAODMCParticle object for which decay channel is requested |
mcArray | Pointer to a TClonesArray object where to look for particles |
Definition at line 1021 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliHFAODMCParticleContainer::AcceptMCParticle().
|
static |
Checks the origin of a D meson
part | Pointer to an AliAODMCParticle object for which originating quark is required |
mcArray | Pointer to a TClonesArray object where to look for particles |
Definition at line 1077 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliHFAODMCParticleContainer::AcceptMCParticle().
|
private |
Extract attributes of the D0 meson candidate.
Dcand | Pointer to a AliAODRecoDecayHF2Prong representing the D0 meson candidate |
DmesonJet | Reference to an AliDmesonJetInfo object where the D0 meson candidate information will be copied |
i | Either 0 or 1, for the two possible mass hypothesis assignments |
Definition at line 868 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
Extract attributes of the D* meson candidate.
DstarCand | Pointer to a AliAODRecoCascadeHF representing the D* meson candidate |
DmesonJet | Reference to an AliDmesonJetInfo object where the D* meson candidate information will be copied |
i | Either 0 or 1, for the two possible mass hypothesis assignments (since there is only one mass hypothesis for D*, returns kFALSE for i > 0) |
Definition at line 969 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
Extract attributes of the D meson (particle level).
part | Pointer to a AliAODMCParticle representing the D meson |
DmesonJet | Reference to an AliDmesonJetInfo object where the D meson information will be copied |
i | Either 0 or 1, for the two possible mass hypothesis assignment (since it is particle level it will return kFALSE for i > 0) |
Definition at line 835 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
Extract attributes of the D meson candidate.
Dcand | Pointer to a AliAODRecoDecayHF2Prong representing the D meson candidate |
DmesonJet | Reference to an AliDmesonJetInfo object where the D meson candidate information will be copied |
i | Either 0 or 1, for the two possible mass hypothesis assignments |
Definition at line 848 of file AliAnalysisTaskDmesonJets.cxx.
Bool_t AliAnalysisTaskDmesonJets::AnalysisEngine::FillHnSparse | ( | Bool_t | applyKinCuts | ) |
Post the output with D meson jets found in the current event
Definition at line 1587 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::FillHistograms().
Bool_t AliAnalysisTaskDmesonJets::AnalysisEngine::FillHnSparse | ( | THnSparse * | h, |
const AliDmesonJetInfo & | DmesonJet, | ||
std::string | n | ||
) |
Fill a THnSparse using information from a AliDmesonJetInfo object
h | Valid pointer to a THnSparse object |
DmesonJet | Const reference to an AliDmesonJetInfo object |
n | Jet name |
Definition at line 1633 of file AliAnalysisTaskDmesonJets.cxx.
Bool_t AliAnalysisTaskDmesonJets::AnalysisEngine::FillTree | ( | Bool_t | applyKinCuts | ) |
Post the output with D meson jets found in the current event
Definition at line 1535 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::FillHistograms().
|
private |
Find the jet that contains a D meson candidate. The jet finding algorithm is always anti-kt Tracks and clusters are accessed through fTrackContainer and fClusterContainer
Dcand | Valid pointer to a D meson candidate object |
DmesonJet | Reference to a AliDmesonJetInfo object where the result will be stored |
r | Jet radius |
Definition at line 1200 of file AliAnalysisTaskDmesonJets.cxx.
std::vector< AliAnalysisTaskDmesonJets::AliHFJetDefinition >::iterator AliAnalysisTaskDmesonJets::AnalysisEngine::FindJetDefinition | ( | const AliHFJetDefinition & | eng | ) |
Look for a jet definition that is equal
def | Reference to a jet definition object |
Definition at line 794 of file AliAnalysisTaskDmesonJets.cxx.
|
inline |
Definition at line 324 of file AliAnalysisTaskDmesonJets.h.
const char * AliAnalysisTaskDmesonJets::AnalysisEngine::GetName | ( | ) | const |
Generate a name for this analysis parameter set
i | Index of the jet radius array. |
Definition at line 725 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::AddAnalysisEngine(), AliAnalysisTaskDmesonJets::ExecOnce(), AliAnalysisTaskDmesonJets::Run(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
const char * AliAnalysisTaskDmesonJets::AnalysisEngine::GetName | ( | const AliHFJetDefinition & | jetDef | ) | const |
Generate a name for this analysis parameter set
i | Index of the jet radius array. |
Definition at line 713 of file AliAnalysisTaskDmesonJets.cxx.
|
inline |
Definition at line 330 of file AliAnalysisTaskDmesonJets.h.
void AliAnalysisTaskDmesonJets::AnalysisEngine::Init | ( | const AliEMCALGeometry *const | geom, |
Int_t | runNumber | ||
) |
Initialize the analysis engine.
Definition at line 636 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
Bool_t AliAnalysisTaskDmesonJets::AnalysisEngine::IsAnyJetInAcceptance | ( | const AliDmesonJetInfo & | dMesonJet | ) | const |
Checks whether any of the D meson jets is in the acceptance
Const | reference to a valid AliDmesonJetInfo object |
Definition at line 626 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
AliAnalysisTaskDmesonJets::AnalysisEngine & AliAnalysisTaskDmesonJets::AnalysisEngine::operator= | ( | const AnalysisEngine & | source | ) |
Assignement operator
source | Reference to a valid AnalysisEngine to copy from. |
Definition at line 617 of file AliAnalysisTaskDmesonJets.cxx.
|
protected |
Run the analysis.
Definition at line 1124 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::Run().
|
private |
Run a detector level analysis.
Definition at line 1137 of file AliAnalysisTaskDmesonJets.cxx.
|
private |
Run a particle level analysis.
Definition at line 1292 of file AliAnalysisTaskDmesonJets.cxx.
|
inline |
Definition at line 316 of file AliAnalysisTaskDmesonJets.h.
|
private |
Sets the D meson candidate properties.
range | Range of the mass axis (will be centered around the PDG mass) |
Definition at line 646 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AnalysisEngine().
|
inline |
Definition at line 309 of file AliAnalysisTaskDmesonJets.h.
|
inline |
Definition at line 312 of file AliAnalysisTaskDmesonJets.h.
|
inline |
Definition at line 310 of file AliAnalysisTaskDmesonJets.h.
|
inline |
Definition at line 311 of file AliAnalysisTaskDmesonJets.h.
void AliAnalysisTaskDmesonJets::AnalysisEngine::SetRDHFCuts | ( | AliRDHFCuts * | cuts | ) |
Set the cuts (creates a copy, so the original object is not owned by this class).
Pointer | to a AliRDHFCuts object. |
Definition at line 703 of file AliAnalysisTaskDmesonJets.cxx.
Referenced by AliAnalysisTaskDmesonJets::AddAnalysisEngine(), and AnalysisEngine().
|
inline |
Definition at line 315 of file AliAnalysisTaskDmesonJets.h.
|
friend |
Definition at line 377 of file AliAnalysisTaskDmesonJets.h.
|
friend |
Definition at line 343 of file AliAnalysisTaskDmesonJets.h.
|
friend |
Compares 2 analysis engines. The ordering is based on the candidate type first and then on the MC mode.
lhs | Reference to the first AnalysisEngine object |
rhs | Reference to the second AnalysisEngine object |
Definition at line 806 of file AliAnalysisTaskDmesonJets.cxx.
|
friend |
Definition at line 339 of file AliAnalysisTaskDmesonJets.h.
|
friend |
Compares 2 analysis engines. Two analysis engines are considerate equal if they have both the same candidate type and MC mode.
lhs | Reference to the first AnalysisEngine object |
rhs | Reference to the second AnalysisEngine object |
Definition at line 821 of file AliAnalysisTaskDmesonJets.cxx.
|
friend |
Definition at line 338 of file AliAnalysisTaskDmesonJets.h.
|
friend |
Definition at line 340 of file AliAnalysisTaskDmesonJets.h.
|
protected |
Bit mask with D meson decays that are accepted.
Definition at line 360 of file AliAnalysisTaskDmesonJets.h.
Referenced by SetAcceptedDecayMap().
|
protected |
! AOD event
Definition at line 373 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
AOD branch where the D meson candidate are found.
Definition at line 353 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
! D meson candidate array
Definition at line 369 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
Candidate name.
Definition at line 349 of file AliAnalysisTaskDmesonJets.h.
|
protected |
Candidate PDG.
Definition at line 350 of file AliAnalysisTaskDmesonJets.h.
|
protected |
Candidate type.
Definition at line 348 of file AliAnalysisTaskDmesonJets.h.
Referenced by operator<(), operator==(), SetCandidateType(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
! Cluster container
Definition at line 372 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
! Current D meson jet info
Definition at line 366 of file AliAnalysisTaskDmesonJets.h.
|
protected |
! Current jet info
Definition at line 367 of file AliAnalysisTaskDmesonJets.h.
|
protected |
! Array containing the D meson jets
Definition at line 368 of file AliAnalysisTaskDmesonJets.h.
|
protected |
! Fastjet wrapper
Definition at line 374 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
! Histograms
Definition at line 375 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
Inhibit the task.
Definition at line 361 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce(), AliAnalysisTaskDmesonJets::FillHistograms(), and AliAnalysisTaskDmesonJets::Run().
|
protected |
Jet definitions.
Definition at line 362 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::AddAnalysisEngine(), GetJetDefinitions(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
Max mass in histogram axis.
Definition at line 357 of file AliAnalysisTaskDmesonJets.h.
Referenced by SetMassRange(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
Histogram pt limit.
Definition at line 364 of file AliAnalysisTaskDmesonJets.h.
|
protected |
! MC particle container
Definition at line 370 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |
MC mode: No MC (data and MC detector level), background-only (MC), signal-only (MC), MC truth (particle level)
Definition at line 354 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce(), operator<(), operator==(), and SetMCMode().
|
protected |
Min mass in histogram axis.
Definition at line 356 of file AliAnalysisTaskDmesonJets.h.
Referenced by SetMassRange(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
Number of daughters.
Definition at line 351 of file AliAnalysisTaskDmesonJets.h.
|
protected |
Mass number of bins.
Definition at line 355 of file AliAnalysisTaskDmesonJets.h.
Referenced by SetNMassBins(), and AliAnalysisTaskDmesonJets::UserCreateOutputObjects().
|
protected |
List of the PDG code of the daughters.
Definition at line 352 of file AliAnalysisTaskDmesonJets.h.
|
protected |
Histogram pt bin width.
Definition at line 363 of file AliAnalysisTaskDmesonJets.h.
|
protected |
D meson candidates cuts.
Definition at line 358 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::AddAnalysisEngine(), AnalysisEngine(), and AliAnalysisTaskDmesonJets::Run().
|
protected |
Bit mask with D meson origins that are rejected.
Definition at line 359 of file AliAnalysisTaskDmesonJets.h.
Referenced by SetRejectedOriginMap().
|
protected |
! Track container
Definition at line 371 of file AliAnalysisTaskDmesonJets.h.
Referenced by AliAnalysisTaskDmesonJets::ExecOnce().
|
protected |