AliPhysics  29d4213 (29d4213)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD Class Reference

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

#include <AliEMCalPtTaskTrackSelectionAOD.h>

Inheritance diagram for EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD:

Public Member Functions

 AliEMCalPtTaskTrackSelectionAOD ()
 
 AliEMCalPtTaskTrackSelectionAOD (AliESDtrackCuts *cuts, UInt_t filterbits)
 
virtual ~AliEMCalPtTaskTrackSelectionAOD ()
 
virtual TObjArray * GetAcceptedTracks (const TClonesArray *const tracks)
 
virtual TObjArray * GetAcceptedTracks (const AliVEvent *const event)
 
virtual bool IsTrackAccepted (AliVTrack *const trk)
 
void AddFilterBit (UInt_t filterbits)
 
- Public Member Functions inherited from EMCalTriggerPtAnalysis::AliEMCalPtTaskVTrackSelection
 AliEMCalPtTaskVTrackSelection ()
 
 AliEMCalPtTaskVTrackSelection (const AliEMCalPtTaskVTrackSelection &ref)
 
AliEMCalPtTaskVTrackSelectionoperator= (const AliEMCalPtTaskVTrackSelection &ref)
 
virtual ~AliEMCalPtTaskVTrackSelection ()
 
void AddTrackCuts (AliVCuts *cuts)
 
Int_t GetNumberOfCutObjects () const
 
AliVCuts * GetTrackCuts (Int_t icut)
 

Private Attributes

UInt_t fFilterBits
 Track filter bits. More...
 

Additional Inherited Members

- Protected Attributes inherited from EMCalTriggerPtAnalysis::AliEMCalPtTaskVTrackSelection
TObjArray * fListOfTracks
 TObjArray with accepted tracks. More...
 
TObjArray * fListOfCuts
 List of track cut objects. More...
 

Detailed Description

Implement virtual track selection for AOD analysis.

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 36 of file AliEMCalPtTaskTrackSelectionAOD.h.

Constructor & Destructor Documentation

EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::AliEMCalPtTaskTrackSelectionAOD ( )

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 AliEMCalPtTaskTrackSelectionAOD.cxx.

EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::AliEMCalPtTaskTrackSelectionAOD ( AliESDtrackCuts *  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 48 of file AliEMCalPtTaskTrackSelectionAOD.cxx.

virtual EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::~AliEMCalPtTaskTrackSelectionAOD ( )
inlinevirtual

Definition at line 40 of file AliEMCalPtTaskTrackSelectionAOD.h.

Member Function Documentation

void EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::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 52 of file AliEMCalPtTaskTrackSelectionAOD.h.

TObjArray * EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::GetAcceptedTracks ( const TClonesArray *const  tracks)
virtual

Select tracks from a list (TClonesArray) of tracks. The actual selection process is delegated to the function IsTrack selected. This function collects all the tracks which are accepted and puts them into a TObjArray. Note that this class keeps ownership over the resulting TObjArray.

Parameters
tracksTClonesArray of input tracks, under which we select the appropriate ones
Returns
TObjArray of selected tracks

Implements EMCalTriggerPtAnalysis::AliEMCalPtTaskVTrackSelection.

Definition at line 64 of file AliEMCalPtTaskTrackSelectionAOD.cxx.

TObjArray * EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::GetAcceptedTracks ( const AliVEvent *const  event)
virtual

Select tracks from an input event. The actual selection process is delegated to the function IsTrack selected. This function collects all the tracks which are accepted and puts them into a TObjArray. Note that this class keeps ownership over the resulting TObjArray.

Parameters
eventInput event under which we select the appropriate tracks
Returns
TObjArray of selected tracks

Implements EMCalTriggerPtAnalysis::AliEMCalPtTaskVTrackSelection.

Definition at line 84 of file AliEMCalPtTaskTrackSelectionAOD.cxx.

bool EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::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 EMCalTriggerPtAnalysis::AliEMCalPtTaskVTrackSelection.

Definition at line 110 of file AliEMCalPtTaskTrackSelectionAOD.cxx.

Referenced by GetAcceptedTracks().

Member Data Documentation

UInt_t EMCalTriggerPtAnalysis::AliEMCalPtTaskTrackSelectionAOD::fFilterBits
private

Track filter bits.

Definition at line 56 of file AliEMCalPtTaskTrackSelectionAOD.h.

Referenced by AddFilterBit(), and IsTrackAccepted().


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