X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=ITS%2FAliITSQASSDDataMakerRec.h;h=1ef2f654c09e48f827a46223dc031e8abee2c6e0;hb=4c080b2895ba3d35af85e610cb113204c769cfb8;hp=51d4b7b6397ffe0a9e4cbaf47ffbed45b93eb2b1;hpb=c71529b00c7900f5b40c760831acda8d0e1d6a38;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASSDDataMakerRec.h b/ITS/AliITSQASSDDataMakerRec.h index 51d4b7b6397..1ef2f654c09 100644 --- a/ITS/AliITSQASSDDataMakerRec.h +++ b/ITS/AliITSQASSDDataMakerRec.h @@ -3,7 +3,7 @@ /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ -/* $Id:$ */ +/* $Id$ */ // // Checks the quality assurance. @@ -13,15 +13,16 @@ // W. Ferrarese + P. Cerello Feb 2008 // INFN Torino -#include "AliQA.h" +#include "AliQAv1.h" #include "AliITSQADataMakerRec.h" #include "AliQADataMakerRec.h" class TObjArray; class TH1D; + class AliRawReader; -class AliESDEvent; class AliITSQADataMakerRec; +class AliCDBManager; class AliITSQASSDDataMakerRec: public TObject { @@ -29,25 +30,33 @@ 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 InitESDs(); - virtual void MakeRaws(AliRawReader *rawReader); - virtual void MakeRecPoints(TTree *clustersTree); - //virtual void MakeESDs(AliESDEvent *esd); + 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 Raws() { return fSSDhRaws; } - Int_t Recs() { return fSSDhRecs; } - Int_t ESDs() { return fSSDhESDs; } - Int_t GetOffset() { return fGenOffset; } + + Int_t GetOffset(AliQAv1::TASKINDEX_t task); + void SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0); + Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task); + void ResetRawsMonitoredObjects(); private: - Double_t GetSSDOccupancyRaws(TH1 *lHisto, Int_t stripside); - - static const Int_t fgkNumOfLDCs = 3; //number of SSD LDCs + 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 = 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 @@ -59,17 +68,26 @@ public: static const Int_t fgkNumberOfPSideStrips = 768; //number of P-side strips AliITSQADataMakerRec *fAliITSQADataMakerRec; //pointer to the main ctor - Int_t fSSDEvent; //event counter + Int_t fSSDEvent; //event counter + Int_t fSSDEventPerCycle; //event counter per cycle Bool_t fkOnline; //online (1) or offline (0) use Int_t fLDC; //LDC number (0 for offline, 1 to 4 for online) - Int_t fSSDRawsOffset; // SSD raw data plot offset - Int_t fSSDhRaws; // number of histo booked for Raws SSD - Int_t fSSDhRecs; // number of histo booked for Recs SSD - Int_t fSSDhESDs; // number of histo booked for ESDs SSD - Int_t fGenOffset; // qachecking offset - TH1D *fHistSSDRawSignalModule[fgkSSDMODULES]; //raw signal vs strip number - SSD - ClassDef(AliITSQASSDDataMakerRec,2) // description + Int_t fSSDRawsOffset; //SSD raw data plot offset + 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 *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,7) // description }; #endif