X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQADataMakerRec.h;h=97365c036daf871fdce407f0be4f0146f9ce9ac1;hb=b5a6fb7f9b3fe38d3e5fa8e09ecf3b5e8ff4ba8c;hp=dd58313ca46d7421a44509b133b5fe7976c13d2f;hpb=8b7e858cec0369cba60b814e16de229010b3bfb5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQADataMakerRec.h b/ITS/AliITSQADataMakerRec.h index dd58313ca46..97365c036da 100644 --- a/ITS/AliITSQADataMakerRec.h +++ b/ITS/AliITSQADataMakerRec.h @@ -1,5 +1,5 @@ -#ifndef AliITSQADataMakerRec_H -#define AliITSQADataMakerRec_H +#ifndef ALIITSQADATAMAKERREC_H +#define ALIITSQADATAMAKERREC_H /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ @@ -19,30 +19,36 @@ // A. Dainese Jun 2008 #include "AliQADataMakerRec.h" -#include "AliDetectorRecoParam.h" -#include "AliReconstructor.h" +class AliDetectorRecoParam; +class AliReconstructor; +//#include "AliITSDDLModuleMapSDD.h" + +class AliQAManager; class AliITSQASPDDataMakerRec; class AliITSQASDDDataMakerRec; class AliITSQASSDDataMakerRec; class AliITSRecPoint; class AliRawReader; class TH2F; +class AliITSDDLModuleMapSDD; class AliITSQADataMakerRec: public AliQADataMakerRec { -friend class AliITSQASPDDataMakerRec; -friend class AliITSQASDDDataMakerRec; -friend class AliITSQASSDDataMakerRec; + friend class AliITSQASPDDataMakerRec; //friend class of SPD QA + friend class AliITSQASDDDataMakerRec; //friend class of SDD QA + friend class AliITSQASSDDataMakerRec; //friend class of SSD QA public: AliITSQADataMakerRec(Bool_t kMode = kFALSE, Short_t subDet = 0, Short_t ldc = 0); // kMode = kFALSE (offline), kTRUE (online); subDet = 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD) AliITSQADataMakerRec(const AliITSQADataMakerRec& qadm); AliITSQADataMakerRec& operator = (const AliITSQADataMakerRec& qac); - virtual Int_t GetEventSpecie() const { return AliReconstructor::GetRecoParam(0)->GetEventSpecie(); } + virtual Int_t GetEventSpecie() const { return AliRecoParam::AConvert(fEventSpecie); } virtual void StartOfDetectorCycle(); + virtual void StartOfCycle(AliQAv1::TASKINDEX_t task, Int_t run, const Bool_t sameCycle = kFALSE) ; + virtual void StartOfCycle(Int_t run){AliQADataMakerRec::StartOfCycle(run);} virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list); - virtual void EndOfDetectorCycle(const char *fgDataName); + // virtual void EndOfDetectorCycle(const char *fgDataName); virtual void InitRaws(); virtual void InitDigits(); virtual void InitRecPoints(); @@ -53,24 +59,39 @@ public: virtual void MakeRecPoints(TTree *clustersTree); virtual void MakeESDs(AliESDEvent *esd); virtual void FillRecPoint(AliITSRecPoint rcp); + virtual Bool_t ListExists(AliQAv1::TASKINDEX_t task) const; + AliQAv1::TASKINDEX_t GetTaskIndexSelected() const {return fSelectedTaskIndex;} - virtual ~AliITSQADataMakerRec(); // dtor - Short_t GetSubDet(){return fSubDetector;}; - Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task); - TH2F *GetITSGlobalHisto(Int_t layer); - - -private: + virtual void ResetDetector(AliQAv1::TASKINDEX_t task); + virtual ~AliITSQADataMakerRec(); // dtor + Short_t GetSubDet()const {return fSubDetector;}; + Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task,Int_t specie=0); + Int_t GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task); + TH2F *GetITSGlobalHisto(Int_t layer); + static Bool_t AreEqual(Double_t a1, Double_t a2); + + virtual void SetRunNumber(Int_t runnumber){fRunNumber=runnumber;}; + Int_t GetRunNumber()const {return fRunNumber;}; + + virtual void SetEventNumber(Int_t eventnumber){fEventNumber=eventnumber;}; + Int_t GetEventNumber() const {return fEventNumber;}; + AliITSDDLModuleMapSDD *GetDDLSDDModuleMap(); + + private: + Bool_t fkOnline; //online (1) or offline (0) use Short_t fSubDetector; // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD) Short_t fLDC; // number of LDC: 0 (one LDC for the whole subdetector) + Int_t fRunNumber; //run number + Int_t fEventNumber; //Event number (online mode) + AliQAv1::TASKINDEX_t fSelectedTaskIndex; //Current TaskIndex AliITSQASPDDataMakerRec *fSPDDataMaker; // SPD Data Maker AliITSQASDDDataMakerRec *fSDDDataMaker; // SDD Data Maker AliITSQASSDDataMakerRec *fSSDDataMaker; // SSD Data Maker - ClassDef(AliITSQADataMakerRec,5) // description + ClassDef(AliITSQADataMakerRec,8) // description };