AliPhysics  b11e70a (b11e70a)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliHFAODMCParticleContainer Class Reference

Select MC particles based on specific prescriptions of HF analysis. More...

#include <AliHFAODMCParticleContainer.h>

Inheritance diagram for AliHFAODMCParticleContainer:

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)
 
- Public Member Functions inherited from AliMCParticleContainer
 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
 
AliMCParticleIterableContainer::iterator accept_begin () const
 
AliMCParticleIterableContainer::iterator accept_end () const
 
AliMCParticleIterableContainer::iterator accept_rbegin () const
 
AliMCParticleIterableContainer::iterator accept_rend () const
 
AliMCParticleIterableContainer::iterator begin () const
 
AliMCParticleIterableContainer::iterator end () const
 
AliMCParticleIterableContainer::iterator rbegin () const
 
AliMCParticleIterableContainer::iterator rend () const
 
- Public Member Functions inherited from AliParticleContainer
 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 (Short_t c)
 
void SelectHIJING (Bool_t s)
 
void SetGeneratorIndex (Short_t i)
 
const char * GetTitle () const
 
const AliParticleIterableContainer all () const
 
const AliParticleIterableContainer accepted () const
 
AliParticleIterableContainer::iterator accept_begin () const
 
AliParticleIterableContainer::iterator accept_end () const
 
AliParticleIterableContainer::iterator accept_rbegin () const
 
AliParticleIterableContainer::iterator accept_rend () const
 
AliParticleIterableContainer::iterator begin () const
 
AliParticleIterableContainer::iterator end () const
 
AliParticleIterableContainer::iterator rbegin () const
 
AliParticleIterableContainer::iterator rend () 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...
 
- Protected Attributes inherited from AliMCParticleContainer
UInt_t fMCFlag
 select MC particles with flags More...
 
- Protected Attributes inherited from AliParticleContainer
Double_t fMinDistanceTPCSectorEdge
 require minimum distance to edge of TPC sector edge More...
 
Short_t fCharge
 select particles with charge=fCharge More...
 
Short_t fGeneratorIndex
 select MC particles with generator index (default = -1 = switch off selection) More...
 

Private Member Functions

 AliHFAODMCParticleContainer (const AliHFAODMCParticleContainer &)
 
AliHFAODMCParticleContaineroperator= (const AliHFAODMCParticleContainer &)
 

Detailed Description

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.

Author
Salvatore Aiola salva.nosp@m.tore.nosp@m..aiol.nosp@m.a@ce.nosp@m.rn.ch, Yale University
Date
Feb 8, 2016

Definition at line 34 of file AliHFAODMCParticleContainer.h.

Constructor & Destructor Documentation

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.

Parameters
nameName of the particle collection

Definition at line 39 of file AliHFAODMCParticleContainer.cxx.

AliHFAODMCParticleContainer::AliHFAODMCParticleContainer ( const AliHFAODMCParticleContainer )
private

Member Function Documentation

Bool_t AliHFAODMCParticleContainer::AcceptMCParticle ( AliAODMCParticle *  vp)

Calls the base class method (needed to avoid shadowing).

Parameters
Pointerto 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.

Parameters
iIndex of the particle to be checked.
Returns
kTRUE if the particle is accepted, kFALSE otherwise.

Definition at line 85 of file AliHFAODMCParticleContainer.cxx.

Bool_t AliHFAODMCParticleContainer::GetKeepOnlyDfromB ( ) const
inline

Definition at line 48 of file AliHFAODMCParticleContainer.h.

Bool_t AliHFAODMCParticleContainer::GetRejectDfromB ( ) const
inline

Definition at line 45 of file AliHFAODMCParticleContainer.h.

Bool_t AliHFAODMCParticleContainer::GetRejectQuarkNotFound ( ) const
inline

Definition at line 42 of file AliHFAODMCParticleContainer.h.

Bool_t AliHFAODMCParticleContainer::IsSpecialPDGDaughter ( AliAODMCParticle *  part) const
protected

Check if particle it's a daughter of a "special" PDG particle: AOD mode

Parameters
partPointer to a valid AliAODMCParticle object
Returns
kTRUE if it is a daughter of the "special" PDG particle, kFALSE otherwise

Definition at line 133 of file AliHFAODMCParticleContainer.cxx.

Referenced by AcceptMCParticle().

Bool_t AliHFAODMCParticleContainer::IsSpecialPDGDaughter ( Int_t  iPart) const
protected
AliHFAODMCParticleContainer& AliHFAODMCParticleContainer::operator= ( const AliHFAODMCParticleContainer )
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.

void AliHFAODMCParticleContainer::SetAcceptedDecayMap ( UInt_t  m)
inline

Definition at line 54 of file AliHFAODMCParticleContainer.h.

void AliHFAODMCParticleContainer::SetKeepOnlyD0toKpi ( )
inline

Definition at line 50 of file AliHFAODMCParticleContainer.h.

Referenced by SelectCharmtoD0toKpi().

void AliHFAODMCParticleContainer::SetKeepOnlyDfromB ( Bool_t  c)
inline
void AliHFAODMCParticleContainer::SetKeepOnlyDStartoKpipi ( )
inline

Definition at line 51 of file AliHFAODMCParticleContainer.h.

Referenced by SelectCharmtoDStartoKpipi().

void AliHFAODMCParticleContainer::SetRejectDfromB ( Bool_t  c)
inline
void AliHFAODMCParticleContainer::SetRejectedOriginMap ( UInt_t  m)
inline

Definition at line 53 of file AliHFAODMCParticleContainer.h.

void AliHFAODMCParticleContainer::SetRejectQuarkNotFound ( Bool_t  c)
inline
void AliHFAODMCParticleContainer::SetSpecialPDG ( Int_t  pdg)
inline

Member Data Documentation

UInt_t AliHFAODMCParticleContainer::fAcceptedDecay
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().

UInt_t AliHFAODMCParticleContainer::fRejectedOrigin
protected
Int_t AliHFAODMCParticleContainer::fSpecialPDG
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().


The documentation for this class was generated from the following files: