Fix in the last caall to CleanOwnPrimaryVertex
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskESDfilter.h
index 2965911..05b287a 100644 (file)
@@ -38,10 +38,17 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
     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;}
@@ -55,6 +62,7 @@ fHybridFilterMaskTPC1   =  filterMask1;}
   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; }
@@ -84,7 +92,9 @@ private:
   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();
@@ -115,12 +125,16 @@ private:
   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)
@@ -135,7 +149,7 @@ private:
   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