#include "AliTRDrecoTask.h"
#endif
+class AliTRDtrackV1;
+class TH2;
+class TH3;
class TObjArray;
class TList;
class TClonesArray;
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