]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TRD/AliTRDefficiency.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / TRD / AliTRDefficiency.h
CommitLineData
1ee39b3a 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 */
5
6/* $Id: AliTRDefficiency.h 27496 2008-07-22 08:35:45Z cblume $ */
7
8////////////////////////////////////////////////////////////////////////////
9// //
10// Reconstruction QA //
11// //
12////////////////////////////////////////////////////////////////////////////
13
14#ifndef ALITRDRECOTASK_H
15#include "AliTRDrecoTask.h"
16#endif
17
eb05d549 18class AliTRDtrackV1;
0f2c4c4f 19class TH2;
20class TH3;
1ee39b3a 21class TObjArray;
22class TList;
23class TClonesArray;
24class TTreeSRedirector;
25class AliTRDefficiency : public AliTRDrecoTask
26{
27public:
668a0654 28 enum ETRDefficiencySteer {
29 kDump = BIT(18) // dump 3D projections
30 };
1ee39b3a 31 AliTRDefficiency();
f8f46e4d 32 AliTRDefficiency(char* name);
eb05d549 33 virtual ~AliTRDefficiency();
34// void UserCreateOutputObjects();
35 void LocalUserExec(Option_t *);
36 Bool_t GetRefFigure(Int_t ifig);
eb05d549 37 TObjArray* Histos();
38 TH1* PlotBasicEff(const AliTRDtrackV1 *t=NULL);
39// TH1* PlotMC(const AliTRDtrackV1 *t=NULL);
40 void MakeSummary();
41 Bool_t PostProcess();
42 TObjArray* Results() const {return fProj;}
668a0654 43 void SetDump3D(const Bool_t dump=kTRUE) { SetBit(kDump, dump);}
eb05d549 44protected:
45 Bool_t MakeProjectionBasicEff();
668a0654 46 Bool_t HasDump3D() const { return TestBit(kDump);}
1ee39b3a 47
48private:
49 AliTRDefficiency(const AliTRDefficiency&);
50 AliTRDefficiency& operator=(const AliTRDefficiency&);
51
eb05d549 52 TClonesArray *fMissed; // Missed ?
53 TObjArray *fProj; //! result holder - sigma values
1ee39b3a 54
eb05d549 55 ClassDef(AliTRDefficiency, 2) // TRD tracking efficiency
1ee39b3a 56};
57
58#endif
59