]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskESDfilter.h
preserve bit 8 for TPC only tracks
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskESDfilter.h
index bdd6f4411f55eb2a1223a7d9b16081c0fe74daa9..90a546035ec7f333b83fae61c7174724f4026dba 100644 (file)
@@ -39,6 +39,9 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
     // 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 SetKinkFilter    (AliAnalysisFilter*    KinkF) {fKinkFilter     =    KinkF;}
     virtual void SetV0Filter      (AliAnalysisFilter*      V0F) {fV0Filter       =      V0F;}
     virtual void SetCascadeFilter (AliAnalysisFilter* CascadeF) {fCascadeFilter  = CascadeF;}
@@ -52,6 +55,7 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
   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; }
@@ -82,6 +86,7 @@ private:
   void ConvertTracklets(const AliESDEvent& esd);
   void ConvertTPCOnlyTracks(const AliESDEvent& esd);
   void ConvertVZERO(const AliESDEvent& esd);
+  void ConvertZDC(const AliESDEvent& esd);
   
   TClonesArray& Tracks();
   TClonesArray& V0s();
@@ -113,7 +118,12 @@ private:
   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
+
   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)
@@ -128,7 +138,7 @@ private:
   Int_t fTimeZeroType;  //  time zero type 
   AliESDtrackCuts* fTPCaloneTrackCuts; // TPC stand-alone track cuts
   
-  ClassDef(AliAnalysisTaskESDfilter, 9); // Analysis task for standard ESD filtering
+  ClassDef(AliAnalysisTaskESDfilter, 11); // Analysis task for standard ESD filtering
 };
  
 #endif