kSDD0=0x0004, kSDD1=0x0008,
kSSD0=0x0010, kSSD1=0x0020};
enum ITSclusterCutType { kOneOf=0, kAtLeast, kExact };
- enum EFilterBit { kSwitchOff=0, kTPCqual=1, kTPCqualSPDany=4, kTPCqualSPDanyPIDele=8 };
+ enum EFilterBit { kSwitchOff=0, kTPCqual=1, kITSonly=2, kTPCqualSPDany=4, kTPCqualSPDanyPIDele=8, kTPConly=128 };
AliDielectronTrackCuts();
AliDielectronTrackCuts(const char*name, const char* title);
void SetRequireTPCRefit(Bool_t req) { fRequireTPCRefit=req; }
void SetTPCNclFRobust(Int_t cut) { fTPCNclRobustCut=cut; }
+ void SetMinNCrossedRowsOverFindable(Double_t CrossedOverFindable) { fTPCcrossedOverFindable = CrossedOverFindable; }
Int_t GetV0DaughterCut() const { return fV0DaughterCut; }
ITSClusterRequirement GetClusterRequirementITS(Detector det) const { return fCutClusterRequirementITS[det]; }
void SetITSclusterCut(ITSclusterCutType type, UChar_t map) { fITSclusterBitMap=map; fITSclusterCutType=type; }
+
void SetAODFilterBit(EFilterBit type) { fAODFilterBit = type; }
void SetMaxWaivedITSNcls(Int_t max) { fWaiveITSNcls = max; }
Bool_t fRequireITSRefit; // require ITS refit
Bool_t fRequireTPCRefit; // require TPC refit
- Int_t fTPCNclRobustCut; // TPC Ncl cut, Robust
+ Int_t fTPCNclRobustCut; // TPC Ncl cut, Robust, corresponds to 'crossed Rows' in ESDTrackCuts
+ Double_t fTPCcrossedOverFindable; // TPC Crossed Rows / Findable Clusters Cut, analogous to ESDTrackCuts
+
Int_t fAODFilterBit; // Filter bit for AOD analysis
Int_t fWaiveITSNcls; // max number of waived ITS clusters after first hit
Bool_t CheckITSClusterRequirement(ITSClusterRequirement req, Bool_t clusterL1, Bool_t clusterL2) const;
Bool_t CheckITSClusterCut(UChar_t itsBits) const;
- ClassDef(AliDielectronTrackCuts,2) // Dielectron TrackCuts
+ ClassDef(AliDielectronTrackCuts,3) // Dielectron TrackCuts
};