1 #ifndef ALITRDEFFICIENCY_H
2 #define ALITRDEFFICIENCY_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTRDefficiency.h 27496 2008-07-22 08:35:45Z cblume $ */
8 ////////////////////////////////////////////////////////////////////////////
10 // Reconstruction QA //
12 ////////////////////////////////////////////////////////////////////////////
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
24 class TTreeSRedirector;
25 class AliTRDefficiency : public AliTRDrecoTask
28 enum ETRDefficiencySteer {
29 kDump = BIT(18) // dump 3D projections
32 AliTRDefficiency(char* name);
33 virtual ~AliTRDefficiency();
34 // void UserCreateOutputObjects();
35 void LocalUserExec(Option_t *);
36 Bool_t GetRefFigure(Int_t ifig);
38 TH1* PlotBasicEff(const AliTRDtrackV1 *t=NULL);
39 // TH1* PlotMC(const AliTRDtrackV1 *t=NULL);
42 TObjArray* Results() const {return fProj;}
43 void SetDump3D(const Bool_t dump=kTRUE) { SetBit(kDump, dump);}
45 Bool_t MakeProjectionBasicEff();
46 Bool_t HasDump3D() const { return TestBit(kDump);}
49 AliTRDefficiency(const AliTRDefficiency&);
50 AliTRDefficiency& operator=(const AliTRDefficiency&);
52 TClonesArray *fMissed; // Missed ?
53 TObjArray *fProj; //! result holder - sigma values
55 ClassDef(AliTRDefficiency, 2) // TRD tracking efficiency