![]() |
AliPhysics
d219d63 (d219d63)
|
Select MC particles based on specific prescriptions of HF analysis. More...
#include <AliHFAODMCParticleContainer.h>
Public Member Functions | |
AliHFAODMCParticleContainer () | |
This is the default constructor, used for ROOT I/O purposes. More... | |
AliHFAODMCParticleContainer (const char *name) | |
void | SetSpecialPDG (Int_t pdg) |
void | SetRejectQuarkNotFound (Bool_t c) |
Bool_t | GetRejectQuarkNotFound () const |
void | SetRejectDfromB (Bool_t c) |
Bool_t | GetRejectDfromB () const |
void | SetKeepOnlyDfromB (Bool_t c) |
Bool_t | GetKeepOnlyDfromB () const |
void | SetKeepOnlyD0toKpi () |
void | SetKeepOnlyDStartoKpipi () |
void | SetRejectedOriginMap (UInt_t m) |
void | SetAcceptedDecayMap (UInt_t m) |
void | SetRejectISR (Bool_t b) |
void | SelectCharmtoD0toKpi () |
Automatically sets parameters to select only the decay chain c->D0->Kpi. More... | |
void | SelectCharmtoDStartoKpipi () |
Automatically sets parameters to select only the decay chain c->D*->Kpipi. More... | |
virtual Bool_t | AcceptMCParticle (const AliAODMCParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptMCParticle (Int_t i, UInt_t &rejectionReason) const |
Bool_t | IsSpecialPDGFound () const |
void | SetHistOrigin (TH1 *h) |
![]() | |
AliMCParticleContainer () | |
AliMCParticleContainer (const char *name) | |
virtual | ~AliMCParticleContainer () |
virtual Bool_t | ApplyMCParticleCuts (const AliAODMCParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptObject (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptObject (const TObject *obj, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptParticle (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptParticle (const AliVParticle *vp, UInt_t &rejectionReason) const |
virtual AliAODMCParticle * | GetMCParticleWithLabel (Int_t lab) const |
virtual AliAODMCParticle * | GetAcceptMCParticleWithLabel (Int_t lab) |
virtual AliAODMCParticle * | GetLeadingMCParticle (const char *opt="") |
virtual AliAODMCParticle * | GetMCParticle (Int_t i=-1) const |
virtual AliAODMCParticle * | GetAcceptMCParticle (Int_t i=-1) const |
virtual AliAODMCParticle * | GetNextAcceptMCParticle () |
virtual AliAODMCParticle * | GetNextMCParticle () |
virtual AliVParticle * | GetParticle (Int_t i=-1) const |
virtual AliVParticle * | GetAcceptParticle (Int_t i=-1) const |
virtual AliVParticle * | GetNextAcceptParticle () |
virtual AliVParticle * | GetNextParticle () |
void | SetMCFlag (UInt_t m) |
void | SelectPhysicalPrimaries (Bool_t s) |
const char * | GetTitle () const |
const AliMCParticleIterableContainer | all () const |
const AliMCParticleIterableContainer | accepted () const |
const AliMCParticleIterableMomentumContainer | all_momentum () const |
const AliMCParticleIterableMomentumContainer | accepted_momentum () const |
![]() | |
AliParticleContainer () | |
AliParticleContainer (const char *name) | |
virtual | ~AliParticleContainer () |
virtual TObject * | operator[] (int index) const |
virtual Bool_t | ApplyParticleCuts (const AliVParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | ApplyKinematicCuts (const AliTLorentzVector &mom, UInt_t &rejectionReason) const |
Double_t | GetParticlePtCut () const |
Double_t | GetParticleEtaMin () const |
Double_t | GetParticleEtaMax () const |
Double_t | GetParticlePhiMin () const |
Double_t | GetParticlePhiMax () const |
void | SetParticlePtCut (Double_t cut) |
void | SetParticleEtaLimits (Double_t min, Double_t max) |
void | SetParticlePhiLimits (Double_t min, Double_t max) |
virtual AliVParticle * | GetLeadingParticle (const char *opt="") |
virtual Bool_t | GetMomentumFromParticle (TLorentzVector &mom, const AliVParticle *part, Double_t mass) const |
virtual Bool_t | GetMomentumFromParticle (TLorentzVector &mom, const AliVParticle *part) const |
virtual Bool_t | GetMomentum (TLorentzVector &mom, Int_t i) const |
virtual Bool_t | GetAcceptMomentum (TLorentzVector &mom, Int_t i) const |
virtual Bool_t | GetNextMomentum (TLorentzVector &mom) |
virtual Bool_t | GetNextAcceptMomentum (TLorentzVector &mom) |
Int_t | GetNParticles () const |
Int_t | GetNAcceptedParticles () const |
void | SetMinDistanceTPCSectorEdge (Double_t min) |
void | SetCharge (EChargeCut_t c) |
void | SelectHIJING (Bool_t s) |
void | SetGeneratorIndex (Short_t i) |
void | SetArray (const AliVEvent *event) |
const char * | GetTitle () const |
const AliParticleIterableContainer | all () const |
const AliParticleIterableContainer | accepted () const |
const AliParticleIterableMomentumContainer | all_momentum () const |
const AliParticleIterableMomentumContainer | accepted_momentum () const |
Protected Member Functions | |
Bool_t | IsSpecialPDGDaughter (const AliAODMCParticle *part) const |
Bool_t | IsSpecialPDG (const AliAODMCParticle *part, TH1 *histOrigin=0) const |
![]() | |
virtual TString | GetDefaultArrayName (const AliVEvent *const ev) const |
Protected Attributes | |
Int_t | fSpecialPDG |
include particles with this PDG code even if they are not primary particles (and exclude their daughters) 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 | fRejectISR |
Reject initial state radiation. More... | |
TH1 * | fHistOrigin |
! Book-keeping histogram with origin of special PDG particles More... | |
![]() | |
UInt_t | fMCFlag |
select MC particles with flags More... | |
![]() | |
Double_t | fMinDistanceTPCSectorEdge |
require minimum distance to edge of TPC sector edge More... | |
EChargeCut_t | fChargeCut |
select particles according to their charge More... | |
Short_t | fGeneratorIndex |
select MC particles with generator index (default = -1 = switch off selection) More... | |
Private Member Functions | |
AliHFAODMCParticleContainer (const AliHFAODMCParticleContainer &) | |
AliHFAODMCParticleContainer & | operator= (const AliHFAODMCParticleContainer &) |
Additional Inherited Members | |
![]() | |
enum | EChargeCut_t { kNoChargeCut, kCharged, kNeutral, kPositiveCharge, kNegativeCharge } |
![]() | |
static const AliEmcalContainerIndexMap< TClonesArray, AliVParticle > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
![]() | |
static AliEmcalContainerIndexMap< TClonesArray, AliVParticle > | fgEmcalContainerIndexMap |
! Mapping from containers to indices More... | |
Select MC particles based on specific prescriptions of HF analysis.
This class derives from AliParticleContainer. It allows to select MC particles based on specific prescriptions of HF analysis. In particular it will select physical primary particles, exceot for specific D mesons, where the D meson itself will be selected whereas its daughter rejected.
Definition at line 34 of file AliHFAODMCParticleContainer.h.
AliHFAODMCParticleContainer::AliHFAODMCParticleContainer | ( | ) |
This is the default constructor, used for ROOT I/O purposes.
Definition at line 27 of file AliHFAODMCParticleContainer.cxx.
AliHFAODMCParticleContainer::AliHFAODMCParticleContainer | ( | const char * | name | ) |
This is the standard named constructor.
name | Name of the particle collection |
Definition at line 41 of file AliHFAODMCParticleContainer.cxx.
|
private |
|
virtual |
First check whether the particle is a daughter of a "special" PDG particle (in which case the particle is rejected); if the particle itself is "special" PDG particle, skips the regular MC particle cuts and apply only the general particle and kinematic cuts.
i | Index of the particle to be checked. |
Reimplemented from AliMCParticleContainer.
Definition at line 80 of file AliHFAODMCParticleContainer.cxx.
Referenced by SetRejectISR().
|
virtual |
First check whether the particle is a daughter of a "special" PDG particle (in which case the particle is rejected); if the particle itself is "special" PDG particle, skips the regular MC particle cuts and apply only the general particle and kinematic cuts.
i | Index of the particle to be checked. |
Reimplemented from AliMCParticleContainer.
Definition at line 108 of file AliHFAODMCParticleContainer.cxx.
|
inline |
Definition at line 48 of file AliHFAODMCParticleContainer.h.
|
inline |
Definition at line 45 of file AliHFAODMCParticleContainer.h.
|
inline |
Definition at line 42 of file AliHFAODMCParticleContainer.h.
|
protected |
Check if particle it's a daughter of a "special" PDG particle: AOD mode
part | Pointer to a valid AliAODMCParticle object |
Definition at line 158 of file AliHFAODMCParticleContainer.cxx.
Referenced by AcceptMCParticle(), IsSpecialPDGDaughter(), IsSpecialPDGFound(), and SetHistOrigin().
|
protected |
Check if particle it's a "special" PDG particle: AOD mode
part | Pointer to a valid AliAODMCParticle object |
Definition at line 135 of file AliHFAODMCParticleContainer.cxx.
Referenced by AcceptMCParticle(), and SetHistOrigin().
Bool_t AliHFAODMCParticleContainer::IsSpecialPDGFound | ( | ) | const |
Checks whether the special PDG particle is found in the container
Definition at line 200 of file AliHFAODMCParticleContainer.cxx.
Referenced by AliAnalysisTaskHFSubstructure::FillHistograms(), AliAnalysisTaskDmesonJetsSub::AnalysisEngine::RunParticleLevelAnalysis(), AliAnalysisTaskDmesonJets::AnalysisEngine::RunParticleLevelAnalysis(), and SetRejectISR().
|
private |
void AliHFAODMCParticleContainer::SelectCharmtoD0toKpi | ( | ) |
Automatically sets parameters to select only the decay chain c->D0->Kpi.
Definition at line 54 of file AliHFAODMCParticleContainer.cxx.
Referenced by SetRejectISR().
void AliHFAODMCParticleContainer::SelectCharmtoDStartoKpipi | ( | ) |
Automatically sets parameters to select only the decay chain c->D*->Kpipi.
Definition at line 64 of file AliHFAODMCParticleContainer.cxx.
Referenced by SetRejectISR().
|
inline |
|
inline |
Definition at line 66 of file AliHFAODMCParticleContainer.h.
|
inline |
Definition at line 50 of file AliHFAODMCParticleContainer.h.
Referenced by SelectCharmtoD0toKpi().
|
inline |
Definition at line 47 of file AliHFAODMCParticleContainer.h.
Referenced by SelectCharmtoD0toKpi(), and SelectCharmtoDStartoKpipi().
|
inline |
Definition at line 51 of file AliHFAODMCParticleContainer.h.
Referenced by SelectCharmtoDStartoKpipi().
|
inline |
Definition at line 44 of file AliHFAODMCParticleContainer.h.
Referenced by SelectCharmtoD0toKpi(), and SelectCharmtoDStartoKpipi().
|
inline |
|
inline |
|
inline |
Definition at line 41 of file AliHFAODMCParticleContainer.h.
Referenced by SelectCharmtoD0toKpi(), and SelectCharmtoDStartoKpipi().
|
inline |
Definition at line 39 of file AliHFAODMCParticleContainer.h.
Referenced by AliAnalysisTaskHFSubstructure::FillHistograms(), AliAnalysisTaskDmesonJetsSub::AnalysisEngine::RunParticleLevelAnalysis(), AliAnalysisTaskDmesonJets::AnalysisEngine::RunParticleLevelAnalysis(), SelectCharmtoD0toKpi(), and SelectCharmtoDStartoKpipi().
|
protected |
Bit mask with D meson decays that are accepted.
Definition at line 74 of file AliHFAODMCParticleContainer.h.
Referenced by IsSpecialPDG(), SetAcceptedDecayMap(), SetKeepOnlyD0toKpi(), and SetKeepOnlyDStartoKpipi().
|
protected |
! Book-keeping histogram with origin of special PDG particles
Definition at line 76 of file AliHFAODMCParticleContainer.h.
Referenced by AcceptMCParticle(), and SetHistOrigin().
|
protected |
Bit mask with D meson origins that are rejected.
Definition at line 73 of file AliHFAODMCParticleContainer.h.
Referenced by GetKeepOnlyDfromB(), GetRejectDfromB(), GetRejectQuarkNotFound(), IsSpecialPDG(), SetKeepOnlyDfromB(), SetRejectDfromB(), SetRejectedOriginMap(), and SetRejectQuarkNotFound().
|
protected |
Reject initial state radiation.
Definition at line 75 of file AliHFAODMCParticleContainer.h.
Referenced by IsSpecialPDG(), and SetRejectISR().
|
protected |
include particles with this PDG code even if they are not primary particles (and exclude their daughters)
Definition at line 72 of file AliHFAODMCParticleContainer.h.
Referenced by IsSpecialPDG(), IsSpecialPDGDaughter(), and SetSpecialPDG().