]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskESDfilter.h
Coverity fixes:
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskESDfilter.h
index f625af9db078b1b85dd8dd14b23f89690bbe54f3..05b287a9822588054650933b69b92004fb03a43f 100644 (file)
@@ -20,6 +20,7 @@ class AliESDtrack;
 class AliMCEventHandler;
 class TRefArray;
 class AliAODHeader;
+class AliESDtrackCuts;
 
 class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
 {
@@ -37,7 +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 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;}
@@ -45,12 +56,13 @@ class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
     virtual void SetPshape        (TF1 *func)                   {fPtshape        =     func;}
     virtual void SetEnableFillAOD (Bool_t b)                    {fEnableFillAOD  =     b;}
 
-    virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid, Double_t bfield);
-    void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track, Double_t bfield);
+    virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid);
+    void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track);
 
   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; }
@@ -80,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();
@@ -111,8 +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 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)
@@ -125,8 +147,9 @@ private:
   AliESDpid* fESDpid; // esd pid
   Bool_t fIsPidOwner; // whether we own fESDpid
   Int_t fTimeZeroType;  //  time zero type 
+  AliESDtrackCuts* fTPCaloneTrackCuts; // TPC stand-alone track cuts
   
-  ClassDef(AliAnalysisTaskESDfilter, 8); // Analysis task for standard ESD filtering
+  ClassDef(AliAnalysisTaskESDfilter, 11); // Analysis task for standard ESD filtering
 };
  
 #endif