![]() |
AliPhysics
66e96a0 (66e96a0)
|
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 | 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... | |
Bool_t | AcceptMCParticle (AliAODMCParticle *vp) |
Bool_t | AcceptMCParticle (Int_t i) |
![]() | |
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 Bool_t | AcceptMCParticle (const AliAODMCParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptMCParticle (Int_t i, 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) |
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 (AliAODMCParticle *part) const |
Bool_t | IsSpecialPDGDaughter (Int_t iPart) 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... | |
![]() | |
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 } |
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 39 of file AliHFAODMCParticleContainer.cxx.
|
private |
Bool_t AliHFAODMCParticleContainer::AcceptMCParticle | ( | AliAODMCParticle * | vp | ) |
Calls the base class method (needed to avoid shadowing).
Pointer | to an AliVParticle object. |
Definition at line 72 of file AliHFAODMCParticleContainer.cxx.
Bool_t AliHFAODMCParticleContainer::AcceptMCParticle | ( | Int_t | i | ) |
First check whether the particle is a "special" PDG particle (in which case the particle is accepted) or a daughter of a "special" PDG particle (in which case the particle is rejected); then calls the base class AcceptParticle(Int_t i) method.
i | Index of the particle to be checked. |
Definition at line 85 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 133 of file AliHFAODMCParticleContainer.cxx.
Referenced by AcceptMCParticle().
|
protected |
|
private |
void AliHFAODMCParticleContainer::SelectCharmtoD0toKpi | ( | ) |
Automatically sets parameters to select only the decay chain c->D0->Kpi.
Definition at line 50 of file AliHFAODMCParticleContainer.cxx.
void AliHFAODMCParticleContainer::SelectCharmtoDStartoKpipi | ( | ) |
Automatically sets parameters to select only the decay chain c->D*->Kpipi.
Definition at line 60 of file AliHFAODMCParticleContainer.cxx.
|
inline |
Definition at line 54 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 |
Definition at line 53 of file AliHFAODMCParticleContainer.h.
|
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 SelectCharmtoD0toKpi(), and SelectCharmtoDStartoKpipi().
|
protected |
Bit mask with D meson decays that are accepted.
Definition at line 68 of file AliHFAODMCParticleContainer.h.
Referenced by AcceptMCParticle(), SetAcceptedDecayMap(), SetKeepOnlyD0toKpi(), and SetKeepOnlyDStartoKpipi().
|
protected |
Bit mask with D meson origins that are rejected.
Definition at line 67 of file AliHFAODMCParticleContainer.h.
Referenced by AcceptMCParticle(), GetKeepOnlyDfromB(), GetRejectDfromB(), GetRejectQuarkNotFound(), SetKeepOnlyDfromB(), SetRejectDfromB(), SetRejectedOriginMap(), and SetRejectQuarkNotFound().
|
protected |
include particles with this PDG code even if they are not primary particles (and exclude their daughters)
Definition at line 66 of file AliHFAODMCParticleContainer.h.
Referenced by AcceptMCParticle(), IsSpecialPDGDaughter(), and SetSpecialPDG().