![]() |
AliPhysics
48852ec (48852ec)
|
Select tracks based on specific prescriptions of V0s in jets analysis. More...
#include <AliTrackContainerV0.h>
Public Member Functions | |
AliTrackContainerV0 () | |
This is the default constructor, used for ROOT I/O purposes. More... | |
AliTrackContainerV0 (const char *name) | |
void | SetFilterDaughterTracks (Bool_t bFilter) |
Bool_t | GetFilterDaughterTracks () const |
virtual void | SetArray (const AliVEvent *event) |
virtual void | NextEvent () |
virtual Bool_t | ApplyTrackCuts (const AliVTrack *vp, UInt_t &rejectionReason) const |
void | ExtractDaughters (AliAODv0 *cand) |
![]() | |
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) |
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 | IsV0Daughter (const AliAODTrack *track) const |
![]() | |
virtual TString | GetDefaultArrayName (const AliVEvent *const ev) const |
Protected Attributes | |
Bool_t | fFilterDaughterTracks |
if the daughter tracks of V0s candidates should be filtered out More... | |
const AliAODEvent * | fEvent |
pointer to current event (pointer stay the same, but the content is changed event-by-event) More... | |
TObjArray * | fV0s |
list of V0 candidates More... | |
std::vector< Int_t > | fDaughterVec |
list of V0 daughters (storing track IDs) 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... | |
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 const AliEmcalContainerIndexMap < TClonesArray, AliVParticle > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
![]() | |
static TString | fgDefTrackCutsPeriod = "" |
! default period string used to generate track cuts More... | |
![]() | |
static AliEmcalContainerIndexMap < TClonesArray, AliVParticle > | fgEmcalContainerIndexMap |
! Mapping from containers to indices More... | |
Select tracks based on specific prescriptions of V0s in jets analysis.
This class derives from AliParticleContainer. It allows to select tracks based on specific prescriptions of analysis of V0 particles associated with jets. Namely, it remove the V0 daughter tracks from track sample prior to jet finding procedure (based on track IDs).
Definition at line 37 of file AliTrackContainerV0.h.
AliTrackContainerV0::AliTrackContainerV0 | ( | ) |
This is the default constructor, used for ROOT I/O purposes.
Definition at line 30 of file AliTrackContainerV0.cxx.
AliTrackContainerV0::AliTrackContainerV0 | ( | const char * | name | ) |
This is the standard named constructor.
name | Name of the particle collection |
Definition at line 46 of file AliTrackContainerV0.cxx.
|
virtual |
Check whether the particle is a daughter of V0 candidate (in which case the particle is rejected); then calls the base class AcceptTrack(AliVTrack*) method.
vp | Pointer to track to be checked. |
rejectionReason | Rejection reason. |
Reimplemented from AliTrackContainer.
Definition at line 131 of file AliTrackContainerV0.cxx.
void AliTrackContainerV0::ExtractDaughters | ( | AliAODv0 * | cand | ) |
Extract the V0 candidate daughter tracks and add them to daughter track list.
cand | Pointer to V0 candidate to be set. |
Definition at line 105 of file AliTrackContainerV0.cxx.
Referenced by NextEvent().
|
inline |
Definition at line 43 of file AliTrackContainerV0.h.
|
protected |
Check whether the particle is among the daughter tracks of the V0 candidate
track | Pointer to input track to be checked. |
Definition at line 155 of file AliTrackContainerV0.cxx.
Referenced by ApplyTrackCuts().
|
virtual |
Preparation for next event. Run in each event (via AliAnalysisTaskEmcal::RetrieveEventObjects)
Definition at line 75 of file AliTrackContainerV0.cxx.
|
virtual |
Get list of V0 candidates from AOD event. (pointer itself does not change, only the array it points to)
event | Pointer to the event. |
Definition at line 63 of file AliTrackContainerV0.cxx.
|
inline |
Definition at line 42 of file AliTrackContainerV0.h.
|
protected |
list of V0 daughters (storing track IDs)
Definition at line 58 of file AliTrackContainerV0.h.
Referenced by ExtractDaughters(), IsV0Daughter(), and NextEvent().
|
protected |
pointer to current event (pointer stay the same, but the content is changed event-by-event)
Definition at line 56 of file AliTrackContainerV0.h.
Referenced by NextEvent(), and SetArray().
|
protected |
if the daughter tracks of V0s candidates should be filtered out
Definition at line 55 of file AliTrackContainerV0.h.
Referenced by GetFilterDaughterTracks(), NextEvent(), SetArray(), and SetFilterDaughterTracks().
|
protected |
list of V0 candidates
Definition at line 57 of file AliTrackContainerV0.h.
Referenced by NextEvent().