27 #include <TObjArray.h> 28 #include <TClonesArray.h> 29 #include "AliESDtrackCuts.h" 35 #include "AliVTrack.h" 36 #include "AliVEvent.h" 50 fSelectionModeAny(kFALSE)
58 fSelectionModeAny(kFALSE)
70 TObject::operator=(ref);
90 AliInfoStream() <<
"Adding track cuts " << cuts->GetName() <<
" of type " << cuts->IsA()->GetName() << std::endl;
100 AliVCuts *mycuts = cuts;
108 AliInfoStream() <<
"Adding track cuts " << cuts->GetName() <<
" of type " << cuts->IsA()->GetName() << std::endl;
124 AliVCuts *vcuts =
dynamic_cast<AliVCuts *
>(
c);
128 AliErrorStream() <<
"Object not inheriting from AliVCuts - not added to track selection" << std::endl;
141 if(icut < fListOfCuts->GetEntries()){
159 for(
auto mytrack : *tracks) {
175 for(
int itrk = 0; itrk <
event->GetNumberOfTracks(); itrk++){
204 TObject::operator=(ref);
Interface for virtual track selection.
AliEmcalTrackSelection & operator=(const AliEmcalTrackSelection &ref)
Assingment operator.
TObject * GetObject()
Providing access to managed object.
PWG::EMCAL::AliEmcalCutBase * GetTrackCuts(Int_t icut)
Access to track cuts at a given position.
Wrapper class handling AliVCuts as AliEmcalCutBase.
Int_t GetNumberOfCutObjects() const
Get the number of cut objects assigned.
TObjArray * fListOfCuts
List of track cut objects.
Structure containing the result of a given track selection step.
TObject * fManagedObject
Pointer to object handled by the smart pointer.
AliEmcalManagedObject()
Dummy constructor.
Bool_t fOwner
Switch defining ownership over object.
Namespace for EMCAL framework classes and task.
AliEmcalManagedObject & operator=(const AliEmcalManagedObject &ref)
Namespace for PWG framework classes.
AliEmcalTrackSelection()
Default consturctor.
void AddTrackCuts(AliVCuts *cuts)
Add new track cuts to the list of cuts.
TObjArray * fListOfTracks
TObjArray with accepted tracks.
TObjArray * GetAcceptedTracks(const TClonesArray *const tracks)
Select tracks from a TClonesArray of input tracks.
virtual PWG::EMCAL::AliEmcalTrackSelResultPtr IsTrackAccepted(AliVTrack *const trk)=0
Interface for track selection code.
virtual ~AliEmcalTrackSelection()
Destructor.
Smart pointer implementation for objects inheriting from TObject.
Interface for a cut class returning selection status and user information.