ROOT logo
#ifndef ALITRDEFFICIENCY_H
#define ALITRDEFFICIENCY_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliTRDefficiency.h 27496 2008-07-22 08:35:45Z cblume $ */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
//  Reconstruction QA                                                     //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#ifndef ALITRDRECOTASK_H
#include "AliTRDrecoTask.h"
#endif

class AliTRDtrackV1;
class TH2;
class TH3;
class TObjArray;
class TList;
class TClonesArray;
class TTreeSRedirector;
class AliTRDefficiency : public AliTRDrecoTask
{
public:
  enum ETRDefficiencySteer {
     kDump    = BIT(18) // dump 3D projections
  };
  AliTRDefficiency();
  AliTRDefficiency(char* name);
  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&);

  TClonesArray     *fMissed;          // Missed ?
  TObjArray        *fProj;            //! result holder - sigma values

  ClassDef(AliTRDefficiency, 2) // TRD tracking efficiency
};

#endif

 AliTRDefficiency.h:1
 AliTRDefficiency.h:2
 AliTRDefficiency.h:3
 AliTRDefficiency.h:4
 AliTRDefficiency.h:5
 AliTRDefficiency.h:6
 AliTRDefficiency.h:7
 AliTRDefficiency.h:8
 AliTRDefficiency.h:9
 AliTRDefficiency.h:10
 AliTRDefficiency.h:11
 AliTRDefficiency.h:12
 AliTRDefficiency.h:13
 AliTRDefficiency.h:14
 AliTRDefficiency.h:15
 AliTRDefficiency.h:16
 AliTRDefficiency.h:17
 AliTRDefficiency.h:18
 AliTRDefficiency.h:19
 AliTRDefficiency.h:20
 AliTRDefficiency.h:21
 AliTRDefficiency.h:22
 AliTRDefficiency.h:23
 AliTRDefficiency.h:24
 AliTRDefficiency.h:25
 AliTRDefficiency.h:26
 AliTRDefficiency.h:27
 AliTRDefficiency.h:28
 AliTRDefficiency.h:29
 AliTRDefficiency.h:30
 AliTRDefficiency.h:31
 AliTRDefficiency.h:32
 AliTRDefficiency.h:33
 AliTRDefficiency.h:34
 AliTRDefficiency.h:35
 AliTRDefficiency.h:36
 AliTRDefficiency.h:37
 AliTRDefficiency.h:38
 AliTRDefficiency.h:39
 AliTRDefficiency.h:40
 AliTRDefficiency.h:41
 AliTRDefficiency.h:42
 AliTRDefficiency.h:43
 AliTRDefficiency.h:44
 AliTRDefficiency.h:45
 AliTRDefficiency.h:46
 AliTRDefficiency.h:47
 AliTRDefficiency.h:48
 AliTRDefficiency.h:49
 AliTRDefficiency.h:50
 AliTRDefficiency.h:51
 AliTRDefficiency.h:52
 AliTRDefficiency.h:53
 AliTRDefficiency.h:54
 AliTRDefficiency.h:55
 AliTRDefficiency.h:56
 AliTRDefficiency.h:57
 AliTRDefficiency.h:58
 AliTRDefficiency.h:59