]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/TRD/AliTRDefficiency.h
additional protection for MC anchor parsing
[u/mrichter/AliRoot.git] / PWGPP / TRD / AliTRDefficiency.h
index 87479d461999b1586e520ba887a6632c0e937a04..7365b6b824f1df134b73217b13ce5eb5fedff2c4 100644 (file)
@@ -15,6 +15,9 @@
 #include "AliTRDrecoTask.h"
 #endif
 
+class AliTRDtrackV1;
+class TH2;
+class TH3;
 class TObjArray;
 class TList;
 class TClonesArray;
@@ -22,22 +25,34 @@ class TTreeSRedirector;
 class AliTRDefficiency : public AliTRDrecoTask
 {
 public:
+  enum ETRDefficiencySteer {
+     kDump    = BIT(18) // dump 3D projections
+  };
   AliTRDefficiency();
   AliTRDefficiency(char* name);
-  virtual ~AliTRDefficiency();
-  void    UserCreateOutputObjects();
-  void    UserExec(Option_t *);
-  Bool_t  GetRefFigure(Int_t ifig);
-  Bool_t  PostProcess();
+  virtual       ~AliTRDefficiency();
+//  void        UserCreateOutputObjects();
+  void          LocalUserExec(Option_t *);
+  Bool_t        GetRefFigure(Int_t ifig);
+  TObjArray*    Histos();
+  TH1*          PlotBasicEff(const AliTRDtrackV1 *t=NULL);
+//  TH1*          PlotMC(const AliTRDtrackV1 *t=NULL);
+  void          MakeSummary();
+  Bool_t        PostProcess();
+  TObjArray*    Results() const {return fProj;}
+  void          SetDump3D(const Bool_t dump=kTRUE)    { SetBit(kDump, dump);}
+protected:
+  Bool_t        MakeProjectionBasicEff();
+  Bool_t        HasDump3D() const                     { return TestBit(kDump);}
 
 private:
   AliTRDefficiency(const AliTRDefficiency&);
   AliTRDefficiency& operator=(const AliTRDefficiency&);
 
-private:
-  TClonesArray     *fMissed;            // Missed ?
+  TClonesArray     *fMissed;          // Missed ?
+  TObjArray        *fProj;            //! result holder - sigma values
 
-  ClassDef(AliTRDefficiency, 1) // TRD tracking efficiency
+  ClassDef(AliTRDefficiency, 2) // TRD tracking efficiency
 };
 
 #endif