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"
22 class TTreeSRedirector;
23 class AliTRDefficiency : public AliTRDrecoTask
26 enum ETRDefficiencySteer {
27 kDump = BIT(18) // dump 3D projections
30 AliTRDefficiency(char* name);
31 virtual ~AliTRDefficiency();
32 // void UserCreateOutputObjects();
33 void LocalUserExec(Option_t *);
34 Bool_t GetRefFigure(Int_t ifig);
35 static Int_t GetPtBin(Float_t pt);
37 TH1* PlotBasicEff(const AliTRDtrackV1 *t=NULL);
38 // TH1* PlotMC(const AliTRDtrackV1 *t=NULL);
41 TObjArray* Results() const {return fProj;}
42 void SetDump3D(const Bool_t dump=kTRUE) { SetBit(kDump, dump);}
44 Bool_t MakeProjectionBasicEff();
45 Bool_t HasDump3D() const { return TestBit(kDump);}
48 AliTRDefficiency(const AliTRDefficiency&);
49 AliTRDefficiency& operator=(const AliTRDefficiency&);
51 TClonesArray *fMissed; // Missed ?
52 TObjArray *fProj; //! result holder - sigma values
54 ClassDef(AliTRDefficiency, 2) // TRD tracking efficiency