27 #ifndef ALIEMCALESDHYBRIDTRACKCUTS_H 28 #define ALIEMCALESDHYBRIDTRACKCUTS_H 32 class AliESDtrackCuts;
52 class AliEmcalESDHybridTrackCuts :
public AliEmcalCutBase {
59 enum HybridDefinition_t {
68 AliEmcalESDHybridTrackCuts();
76 AliEmcalESDHybridTrackCuts(
const char *name, HybridDefinition_t def);
81 virtual ~AliEmcalESDHybridTrackCuts();
90 virtual AliEmcalTrackSelResultPtr IsSelected(
TObject *o);
97 void SetHybridDefinition(HybridDefinition_t def);
104 void SetUseNoITSrefitTracks(
bool doUse) { fSelectNonRefitTracks = doUse; }
114 Int_t GetTPCTRDNumberOfClusters(
const AliVTrack *
const trk)
const;
121 Double_t GetPtDepCutTPCTRDNumberOfClusters(
const AliVTrack *
const trk)
const;
130 Bool_t IsActiveITSModule(
const AliESDtrack *
const trk,
int layer)
const;
150 void InitHybridTracks2010();
161 void InitHybridTracks2011();
171 void InitHybridTracks2018TRD();
174 bool fLocalInitialized;
175 bool fSelectNonRefitTracks;
176 HybridDefinition_t fHybridTrackDefinition;
177 AliESDtrackCuts *fHybridTrackCutsGlobal;
178 AliESDtrackCuts *fHybridTrackCutsConstrained;
179 AliESDtrackCuts *fHybridTrackCutsNoItsRefit;
181 Bool_t fRequireTPCTRDClusters;
182 Int_t fMinClustersTPCTRD;
186 ClassDef(AliEmcalESDHybridTrackCuts, 1);
Namespace for EMCAL framework classes and task.
Namespace for PWG framework classes.