virtual void ConvertESDtoAOD();
// Setters
virtual void SetTrackFilter (AliAnalysisFilter* trackF) {fTrackFilter = trackF;}
- virtual void SetTPCOnlyFilterMask (UInt_t filterMask) {fTPCOnlyFilterMask = filterMask;}
- virtual void SetHybridFilterMaskITSTPC(UInt_t filterMask) {fHybridFilterMaskITSTPC = filterMask;}
- virtual void SetHybridFilterMasksTPC(UInt_t filterMask0,UInt_t filterMask1) {fHybridFilterMaskTPC0 = filterMask0;
-fHybridFilterMaskTPC1 = filterMask1;}
+ virtual void SetTPCOnlyFilterMask (UInt_t filterMask) {SetTPCConstrainedFilterMask(filterMask);}
+
+ virtual void SetTPCConstrainedFilterMask (UInt_t filterMask) {fTPCConstrainedFilterMask = filterMask;}
+ virtual void SetHybridFilterMaskTPCConstrainedGlobal(UInt_t filterMask) {fHybridFilterMaskTPCCG = filterMask;}
+ virtual void SetWriteHybridTPCConstrainedOnly(bool b){fWriteHybridTPCCOnly = b;}
+
+ virtual void SetGlobalConstrainedFilterMask (UInt_t filterMask) {fGlobalConstrainedFilterMask = filterMask;}
+ virtual void SetHybridFilterMaskGlobalConstrainedGlobal(UInt_t filterMask) {fHybridFilterMaskGCG = filterMask;}
+ virtual void SetWriteHybridGlobalConstrainedOnly(bool b){fWriteHybridGCOnly = b;}
+
+
virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;}
virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;}
virtual void SetCascadeFilter (AliAnalysisFilter* CascadeF) {fCascadeFilter = CascadeF;}
void PrintTask(Option_t *option="all", Int_t indent=0) const;
void DisableVZERO() { fIsVZEROEnabled = kFALSE; }
+ void DisableZDC() { fIsZDCEnabled = kFALSE; }
void DisableCascades() { fAreCascadesEnabled = kFALSE; }
void DisableV0s() { fAreV0sEnabled = kFALSE; }
void DisableKinks() { fAreKinksEnabled = kFALSE; }
void ConvertPHOSCells(const AliESDEvent& esd);
void ConvertTracklets(const AliESDEvent& esd);
void ConvertTPCOnlyTracks(const AliESDEvent& esd);
+ void ConvertGlobalConstrainedTracks(const AliESDEvent& esd);
void ConvertVZERO(const AliESDEvent& esd);
+ void ConvertZDC(const AliESDEvent& esd);
TClonesArray& Tracks();
TClonesArray& V0s();
Int_t fNumberOfKinks; // current number of kinks
Bool_t fOldESDformat; // is the ESD in old format ?
AliAODVertex* fPrimaryVertex; // pointer to primary vertex of the event
- UInt_t fTPCOnlyFilterMask; // Filter Mask used to select and store refitted TPC only tracks
- UInt_t fHybridFilterMaskITSTPC; // Filter Mask used to select and store refitted TPC only tracks which have not passed ITS cuts
- UInt_t fHybridFilterMaskTPC0; // Filter Mask flag refitted TPC only tracks with tight ITScuts
- UInt_t fHybridFilterMaskTPC1; // Filter Mask flag refitted TPC only tracks with lose ITScuts
+ UInt_t fTPCConstrainedFilterMask; // Filter Mask used to select and store refitted TPC only tracks
+ UInt_t fHybridFilterMaskTPCCG; // Filter Mask used to mark global tracks as hybrid
+ Bool_t fWriteHybridTPCCOnly;// write only the complent tracks not all global constrained
+
+ UInt_t fGlobalConstrainedFilterMask; // Filter Mask used to select and store refitted TPC only tracks
+ UInt_t fHybridFilterMaskGCG; // Filter Mask used to mark global tracks as hybrid
+ Bool_t fWriteHybridGCOnly;// write only the complent tracks not all global constrained
Bool_t fIsVZEROEnabled; // whether or not to fill the vzero branch (true by default)
+ Bool_t fIsZDCEnabled; // whether or not to fill the zdc branch (true by default)
Bool_t fAreCascadesEnabled; // whether or not to fill the cascades branch (true by default)
Bool_t fAreV0sEnabled; // whether or not to fill the v0 branch (true by default)
Bool_t fAreKinksEnabled; // whether or not to fill the kinks (true by default)
Int_t fTimeZeroType; // time zero type
AliESDtrackCuts* fTPCaloneTrackCuts; // TPC stand-alone track cuts
- ClassDef(AliAnalysisTaskESDfilter, 10); // Analysis task for standard ESD filtering
+ ClassDef(AliAnalysisTaskESDfilter, 11); // Analysis task for standard ESD filtering
};
#endif