X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASSDDataMakerRec.h;h=621bad11ae2eb17b35ed2b7ffc91cb5f4acefdc3;hb=246fe7f72c9c76bac00adbdb0a76d1fb66914f71;hp=1a83f33d5f68efe414dfec51a5f40adcf5b4bc6d;hpb=7a0e577604a97cb45a442616a7a7d92580981cfa;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASSDDataMakerRec.h b/ITS/AliITSQASSDDataMakerRec.h index 1a83f33d5f6..621bad11ae2 100644 --- a/ITS/AliITSQASSDDataMakerRec.h +++ b/ITS/AliITSQASSDDataMakerRec.h @@ -13,7 +13,7 @@ // W. Ferrarese + P. Cerello Feb 2008 // INFN Torino -#include "AliQA.h" +#include "AliQAv1.h" #include "AliITSQADataMakerRec.h" #include "AliQADataMakerRec.h" @@ -28,29 +28,36 @@ class AliITSQASSDDataMakerRec: public TObject { public: AliITSQASSDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Int_t ldc=0); //ctor - AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm); - AliITSQASSDDataMakerRec& operator = (const AliITSQASSDDataMakerRec& qac); - virtual void InitRaws(); - virtual void InitRecPoints(); - virtual void MakeRaws(AliRawReader *rawReader); - virtual void MakeRecPoints(TTree *clustersTree); + + virtual Int_t InitRaws(); + virtual Int_t InitDigits(); + virtual Int_t InitRecPoints(); + virtual Int_t MakeRaws(AliRawReader *rawReader); + virtual Int_t MakeDigits() {return 0;} + virtual Int_t MakeDigits(TTree *digitsTree); + virtual Int_t MakeRecPoints(TTree *clustersTree); virtual void StartOfDetectorCycle(); - virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list); + virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray * /*list*/); virtual ~AliITSQASSDDataMakerRec(); // dtor - Int_t GetOffset(AliQA::TASKINDEX_t task); - Int_t GetTaskHisto(AliQA::TASKINDEX_t task); - + Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0); + void SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0); + Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task); + void ResetRawsMonitoredObjects(); + void ResetDetector(AliQAv1::TASKINDEX_t task); private: + AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm); + AliITSQASSDDataMakerRec& operator = (const AliITSQASSDDataMakerRec& qac); void GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix); Double_t GetOccupancyModule(TH1 *lHisto, Int_t stripside, Int_t mode, Double_t threshold); void MonitorOCDBObjects(); + void MonitorCMValues(); - static const Int_t fgkNumOfLDCs = 3; //number of SSD LDCs + static const Int_t fgkNumOfLDCs = 8; //number of SSD LDCs static const Int_t fgkNumOfDDLs = 16; //number of SSD DDLs static const Int_t fgkSSDMODULES = 1698; //total number of SSD modules static const Int_t fgkSSDLADDERSLAYER5 = 34; //ladders on layer 5 @@ -70,15 +77,18 @@ public: Int_t fSSDRawsDAOffset; //SSD DA plot offset Int_t fSSDRawsCommonLevelOffset; //Raw data QA - top level offset - histos used both online and offline Int_t fSSDhRawsTask; //number of histo booked for the raws SSD task + Int_t fSSDhDigitsTask; //number of histo booked for the recpoints SSD task Int_t fSSDhRecPointsTask; //number of histo booked for the recpoints SSD task - Int_t fGenRawsOffset; //qachecking raws offset - Int_t fGenRecPointsOffset; //qachecking recpoints offset + Int_t *fGenRawsOffset; //qachecking raws offset + Int_t *fGenDigitsOffset; //qachecking recpoints offset + Int_t *fGenRecPointsOffset; //qachecking recpoints offset TH1D *fHistSSDRawSignalModule[fgkSSDMODULES]; //raw signal vs strip number - SSD + TH1D *fHistSSDCMModule[2*fgkSSDMODULES]; //SSD common mode noise Int_t fOccupancyMatrix[fgkSSDMODULES][2*fgkNumberOfPSideStrips]; //occupancy values per strip AliCDBManager *fCDBManager; //CDB manager - ClassDef(AliITSQASSDDataMakerRec,5) // description + ClassDef(AliITSQASSDDataMakerRec,7) // description }; #endif