![]() |
AliPhysics
7f4dd97 (7f4dd97)
|
Select tracks based on specific prescriptions of HF analysis. More...
#include <AliHFTrackContainer.h>
Public Member Functions | |
AliHFTrackContainer () | |
This is the default constructor, used for ROOT I/O purposes. More... | |
AliHFTrackContainer (const char *name) | |
void | SetDMesonCandidate (AliAODRecoDecay *c) |
virtual Bool_t | ApplyTrackCuts (const AliVTrack *vp, UInt_t &rejectionReason) const |
void | GenerateDaughterList () |
Generate the list of the daughters of the D meson candidate. More... | |
const TObjArray & | GetDaughterList () const |
![]() | |
AliTrackContainer () | |
AliTrackContainer (const char *name, const char *period="") | |
virtual | ~AliTrackContainer () |
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 AliVParticle * | GetParticle (Int_t i=-1) const |
virtual AliVParticle * | GetAcceptParticle (Int_t i=-1) const |
virtual AliVParticle * | GetNextAcceptParticle () |
virtual AliVParticle * | GetNextParticle () |
virtual Bool_t | AcceptTrack (const AliVTrack *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptTrack (Int_t i, UInt_t &rejectionReason) const |
virtual AliVTrack * | GetLeadingTrack (const char *opt="") |
virtual AliVTrack * | GetTrack (Int_t i=-1) const |
virtual AliVTrack * | GetAcceptTrack (Int_t i=-1) const |
virtual AliVTrack * | GetNextAcceptTrack () |
virtual AliVTrack * | GetNextTrack () |
Char_t | GetTrackType (const AliVTrack *track) const |
virtual Bool_t | GetMomentumFromTrack (TLorentzVector &mom, const AliVTrack *track, Double_t mass) const |
virtual Bool_t | GetMomentumFromTrack (TLorentzVector &mom, const AliVTrack *track) 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 | GetNTracks () const |
Int_t | GetNAcceptedTracks () |
ETrackFilterType_t | GetTrackFilterType () const |
Char_t | GetTrackType (Int_t i) const |
void | SetArray (const AliVEvent *event) |
void | SetTrackFilterType (ETrackFilterType_t f) |
void | SetFilterHybridTracks (Bool_t f) |
void | SetTrackCutsPeriod (const char *period) |
void | AddTrackCuts (AliVCuts *cuts) |
Int_t | GetNumberOfCutObjects () const |
AliVCuts * | GetTrackCuts (Int_t icut) |
void | SetAODFilterBits (UInt_t bits) |
void | AddAODFilterBit (UInt_t bit) |
UInt_t | GetAODFilterBits () const |
void | SetSelectionModeAny () |
void | SetSelectionModeAll () |
void | NextEvent () |
const char * | GetTitle () const |
const AliTrackIterableContainer | all () const |
const AliTrackIterableContainer | accepted () const |
const AliTrackIterableMomentumContainer | all_momentum () const |
const AliTrackIterableMomentumContainer | 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 |
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 | |
void | AddDaughters (const AliAODRecoDecay *cand) |
Bool_t | IsDMesonDaughter (const AliAODTrack *track) const |
Protected Attributes | |
AliAODRecoDecay * | fDMesonCandidate |
Exclude daughters of this D meson candidate. More... | |
TObjArray | fDaughterList |
Daughters of the D meson candidate. More... | |
![]() | |
ETrackFilterType_t | fTrackFilterType |
track filter type More... | |
TObjArray * | fListOfCuts |
list of track cut objects More... | |
Bool_t | fSelectionModeAny |
accept track if any of the cuts is fulfilled More... | |
UInt_t | fAODFilterBits |
track filter bits More... | |
TString | fTrackCutsPeriod |
period string used to generate track cuts More... | |
AliEmcalTrackSelection * | fEmcalTrackSelection |
! track selection object More... | |
TObjArray * | fFilteredTracks |
! tracks filtered using fEmcalTrackSelection More... | |
TArrayC | fTrackTypes |
! track types 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 | |
AliHFTrackContainer (const AliHFTrackContainer &) | |
AliHFTrackContainer & | operator= (const AliHFTrackContainer &) |
Additional Inherited Members | |
![]() | |
enum | ETrackType_t { kRejected = -1, kUndefined = 0, kHybridGlobal = 0, kHybridConstrained = 1, kHybridConstrainedNoITSrefit = 2 } |
Status of a track after track selection. More... | |
typedef AliEmcalTrackSelection::ETrackFilterType_t | ETrackFilterType_t |
![]() | |
enum | EChargeCut_t { kNoChargeCut, kCharged, kNeutral, kPositiveCharge, kNegativeCharge } |
![]() | |
static void | SetDefTrackCutsPeriod (const char *period) |
static TString | GetDefTrackCutsPeriod () |
![]() | |
static TString | fgDefTrackCutsPeriod = "" |
! default period string used to generate track cuts More... | |
Select tracks based on specific prescriptions of HF analysis.
This class derives from AliParticleContainer. It allows to select tracks based on specific prescriptions of HF analysis. In particular it will reject tracks that are daughters of a specified D meson candidate
Definition at line 36 of file AliHFTrackContainer.h.
AliHFTrackContainer::AliHFTrackContainer | ( | ) |
This is the default constructor, used for ROOT I/O purposes.
Definition at line 29 of file AliHFTrackContainer.cxx.
AliHFTrackContainer::AliHFTrackContainer | ( | const char * | name | ) |
This is the standard named constructor.
name | Name of the particle collection |
Definition at line 44 of file AliHFTrackContainer.cxx.
|
private |
|
protected |
cand | A pointer to an AliAODRecoDecay object |
Definition at line 109 of file AliHFTrackContainer.cxx.
Referenced by GenerateDaughterList().
|
virtual |
First check whether the particle is a daughter of the D meson candidate (in which case the particle is rejected); then calls the base class AcceptTrack(AliVTrack*) method.
i | Index of the particle to be checked. |
Reimplemented from AliTrackContainer.
Definition at line 63 of file AliHFTrackContainer.cxx.
void AliHFTrackContainer::GenerateDaughterList | ( | ) |
Generate the list of the daughters of the D meson candidate.
Definition at line 100 of file AliHFTrackContainer.cxx.
Referenced by SetDMesonCandidate().
|
inline |
Definition at line 46 of file AliHFTrackContainer.h.
|
protected |
Check if particle it's a daughter of the D meson candidate
track | Pointer to a valid AliAODTrack object |
Definition at line 80 of file AliHFTrackContainer.cxx.
Referenced by ApplyTrackCuts().
|
private |
void AliHFTrackContainer::SetDMesonCandidate | ( | AliAODRecoDecay * | c | ) |
Set the D meson candidate pointer and generate the list of daughters
cand | A pointer to an AliAODRecoDecay object |
Definition at line 92 of file AliHFTrackContainer.cxx.
|
protected |
Daughters of the D meson candidate.
Definition at line 53 of file AliHFTrackContainer.h.
Referenced by AddDaughters(), AliHFTrackContainer(), GenerateDaughterList(), GetDaughterList(), and IsDMesonDaughter().
|
protected |
Exclude daughters of this D meson candidate.
Definition at line 52 of file AliHFTrackContainer.h.
Referenced by GenerateDaughterList(), IsDMesonDaughter(), and SetDMesonCandidate().