AliPhysics  6bc8652 (6bc8652)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliEmcalTrackSelectionAOD Class Reference

Implement virtual track selection for AOD analysis. More...

#include <AliEmcalTrackSelectionAOD.h>

Inheritance diagram for AliEmcalTrackSelectionAOD:

Public Member Functions

 AliEmcalTrackSelectionAOD ()
 
 AliEmcalTrackSelectionAOD (ETrackFilterType_t type, const char *period="")
 
 AliEmcalTrackSelectionAOD (AliVCuts *cuts, UInt_t filterbits)
 
virtual ~AliEmcalTrackSelectionAOD ()
 
virtual void GenerateTrackCuts (ETrackFilterType_t type, const char *="")
 
virtual bool IsTrackAccepted (AliVTrack *const trk)
 
void AddFilterBit (UInt_t filterbits)
 
- Public Member Functions inherited from AliEmcalTrackSelection
 AliEmcalTrackSelection ()
 
 AliEmcalTrackSelection (const AliEmcalTrackSelection &ref)
 
AliEmcalTrackSelectionoperator= (const AliEmcalTrackSelection &ref)
 
virtual ~AliEmcalTrackSelection ()
 
TObjArrayGetAcceptedTracks (const TClonesArray *const tracks)
 
TObjArrayGetAcceptedTracks (const AliVEvent *const event)
 
void AddTrackCuts (AliVCuts *cuts)
 
void AddTrackCuts (TObjArray *cuts)
 
Int_t GetNumberOfCutObjects () const
 
AliVCuts * GetTrackCuts (Int_t icut)
 
const TBits & GetTrackBitmap () const
 
const TClonesArray * GetAcceptedTrackBitmaps () const
 
void SetSelectionModeAny ()
 
void SetSelectionModeAll ()
 

Static Public Member Functions

static Bool_t GetHybridFilterBits (Char_t bits[], TString period)
 

Private Attributes

UInt_t fFilterBits
 Track filter bits. More...
 
Bool_t fFilterHybridTracks
 Filter hybrid tracks using AliAODTrack::IsHybridGlobalConstrainedGlobal. More...
 
Bool_t fFilterTPCTracks
 Filter TPC-only tracks using AliAODTrack::IsHybridGlobalConstrainedGlobal. More...
 
Char_t fHybridFilterBits [2]
 Filter bits of hybrid tracks. More...
 

Additional Inherited Members

- Public Types inherited from AliEmcalTrackSelection
enum  ETrackFilterType_t { kNoTrackFilter = 0, kCustomTrackFilter, kHybridTracks, kTPCOnlyTracks }
 
- Protected Attributes inherited from AliEmcalTrackSelection
TObjArrayfListOfTracks
 TObjArray with accepted tracks. More...
 
TClonesArray * fListOfTrackBitmaps
 TClonesArray with accepted tracks' bit maps. More...
 
TBits fTrackBitmap
 Bitmap of last accepted/rejected track. More...
 
TObjArrayfListOfCuts
 List of track cut objects. More...
 
Bool_t fSelectionModeAny
 Accept track if any of the cuts is fulfilled. More...
 

Detailed Description

Implement virtual track selection for AOD analysis.

Author
Markus Fasel marku.nosp@m.s.fa.nosp@m.sel@c.nosp@m.ern..nosp@m.ch, Lawrence Berkeley National Laboratory
Date
Jul 24, 2015

Implementation of track selection in case the analysis runs on AODs For the moment it uses the AliESDtrackCuts and converts AOD tracks to ESD tracks, which might change in the future when an AOD track selection framework becomes available.

Definition at line 24 of file AliEmcalTrackSelectionAOD.h.

Constructor & Destructor Documentation

AliEmcalTrackSelectionAOD::AliEmcalTrackSelectionAOD ( )

Main constructor, initialises fields with 0 (or NULL). For ROOT I/O, not intended to be used by the users.

Definition at line 34 of file AliEmcalTrackSelectionAOD.cxx.

AliEmcalTrackSelectionAOD::AliEmcalTrackSelectionAOD ( ETrackFilterType_t  type,
const char *  period = "" 
)

Constructor, initalising track cuts depending on the requested type of filtering

Parameters
typeTrack filtering type
periodPeriod string (e.g. LHC11h)

Definition at line 69 of file AliEmcalTrackSelectionAOD.cxx.

AliEmcalTrackSelectionAOD::AliEmcalTrackSelectionAOD ( AliVCuts *  cuts,
UInt_t  filterbits 
)

Main Constructor, initalising also track cuts and filter bits. In case the initial cuts is a nullpointer, only filter bits are used for the track selection. This constructor is intended to be used by the users.

Parameters
cutsInital track cut object (of type AliESDtrackCuts, can be a nullpointer)
filterbitsFilter bits required

Definition at line 52 of file AliEmcalTrackSelectionAOD.cxx.

virtual AliEmcalTrackSelectionAOD::~AliEmcalTrackSelectionAOD ( )
inlinevirtual

Definition at line 29 of file AliEmcalTrackSelectionAOD.h.

Member Function Documentation

void AliEmcalTrackSelectionAOD::AddFilterBit ( UInt_t  filterbits)
inline

Add a new filter bit to the track selection. Multiple filter bits can be set at the same time (via the bitwise or operator |).

Parameters
filterbits

Definition at line 41 of file AliEmcalTrackSelectionAOD.h.

Referenced by ClassImp(), and EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClusterMatched::InitializeTrackSelections().

void AliEmcalTrackSelectionAOD::GenerateTrackCuts ( ETrackFilterType_t  type,
const char *  period = "" 
)
virtual

Automatically generates track cuts depending on the requested type of filtering

Parameters
typeTrack filtering type

Implements AliEmcalTrackSelection.

Definition at line 85 of file AliEmcalTrackSelectionAOD.cxx.

Referenced by AliEmcalTrackSelectionAOD().

Bool_t AliEmcalTrackSelectionAOD::GetHybridFilterBits ( Char_t  bits[],
TString  period 
)
static

Returns the hybrid filter bits according to a hard-coded look-up table

Parameters
bitsc-array of 2 elements where the bits are returned
perioddata taking period
Returns
true if successful, false otherwise

Definition at line 190 of file AliEmcalTrackSelectionAOD.cxx.

Referenced by GenerateTrackCuts().

bool AliEmcalTrackSelectionAOD::IsTrackAccepted ( AliVTrack *const  trk)
virtual

Function checks whether track is accepted under the given track selection cuts. The function can handle AliAODTrack and AliPicoTrack, while for AliPico track an AliAODTrack is expected to be the underlying structure. If it is not possible to access an AOD track from the input track, the object will not be selected. Otherwise first the status bits are checked (if requested), and if further track cuts (of type AliESDtrackCuts) are provided, the track is converted to an ESD track for further checks.

Parameters
trkTrack to check
Returns
true if selected, false otherwise

Implements AliEmcalTrackSelection.

Definition at line 122 of file AliEmcalTrackSelectionAOD.cxx.

Member Data Documentation

UInt_t AliEmcalTrackSelectionAOD::fFilterBits
private

Track filter bits.

Definition at line 46 of file AliEmcalTrackSelectionAOD.h.

Referenced by AddFilterBit(), GenerateTrackCuts(), and IsTrackAccepted().

Bool_t AliEmcalTrackSelectionAOD::fFilterHybridTracks
private

Filter hybrid tracks using AliAODTrack::IsHybridGlobalConstrainedGlobal.

Definition at line 47 of file AliEmcalTrackSelectionAOD.h.

Referenced by GenerateTrackCuts(), and IsTrackAccepted().

Bool_t AliEmcalTrackSelectionAOD::fFilterTPCTracks
private

Filter TPC-only tracks using AliAODTrack::IsHybridGlobalConstrainedGlobal.

Definition at line 48 of file AliEmcalTrackSelectionAOD.h.

Referenced by GenerateTrackCuts(), and IsTrackAccepted().

Char_t AliEmcalTrackSelectionAOD::fHybridFilterBits[2]
private

Filter bits of hybrid tracks.

Definition at line 49 of file AliEmcalTrackSelectionAOD.h.

Referenced by AliEmcalTrackSelectionAOD(), GenerateTrackCuts(), and IsTrackAccepted().


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