]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/AliEmcalAodTrackFilterTask.h
- Fix for the patch energy introduced in commit 05a42e4d3e68cf9929437bb2bc1310476f097476
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalAodTrackFilterTask.h
index ff1090021b9fe6c6dcdf2523e74e3cce62566ce9..4c9553cd503617d69f1f951f7a46c5dec5ef3ed7 100644 (file)
@@ -1,10 +1,10 @@
 #ifndef ALIEMCALAODTRACKFILTERTASK_H
 #define ALIEMCALAODTRACKFILTERTASK_H
 
-// $Id$
-
 class TClonesArray;
 
+#include <TF1.h>
+
 #include "AliAnalysisTaskSE.h"
 
 class AliEmcalAodTrackFilterTask : public AliAnalysisTaskSE {
@@ -24,6 +24,8 @@ class AliEmcalAodTrackFilterTask : public AliAnalysisTaskSE {
   void               SetTracksInName(const char *name)                    { fTracksInName      = name; }
   void               SetTracksOutName(const char *name)                   { fTracksOutName     = name; }
   void               SetUseNegativeLabels(Bool_t f)                       { fUseNegativeLabels = f   ; }
+  void               SetTrackEfficiency(Double_t eff = 0.95)              { fTrackEfficiency  = new TF1("eff", "[0]", 0, 500); fTrackEfficiency->FixParameter(0,eff); }
+  void               SetTrackEfficiency(TF1* eff)                         { fTrackEfficiency  = eff  ; }
 
  protected:
   void               UserCreateOutputObjects();
@@ -40,6 +42,7 @@ class AliEmcalAodTrackFilterTask : public AliAnalysisTaskSE {
   Bool_t             fAttemptProp;          // if true then attempt to propagate if not done yet
   Bool_t             fAttemptPropMatch;     // if true then attempt to propagate if not done yet but IsEMCAL is true
   Double_t           fDist;                 // distance to surface (440cm default)
+  TF1               *fTrackEfficiency;      // track efficiency
   TClonesArray      *fTracksIn;             //!track array in
   TClonesArray      *fTracksOut;            //!track array out
 
@@ -47,6 +50,6 @@ class AliEmcalAodTrackFilterTask : public AliAnalysisTaskSE {
   AliEmcalAodTrackFilterTask(const AliEmcalAodTrackFilterTask&);            // not implemented
   AliEmcalAodTrackFilterTask &operator=(const AliEmcalAodTrackFilterTask&); // not implemented
 
-  ClassDef(AliEmcalAodTrackFilterTask, 2); // Task to filter Aod tracks
+  ClassDef(AliEmcalAodTrackFilterTask, 4); // Task to filter Aod tracks
 };
 #endif