X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASSDDataMakerRec.h;h=1f4086678cfb493b284e40e28210888cb935199f;hb=98a86dff0b299a3f33fd2fa35f47b110b77854f5;hp=61261a3002323615a2b917d940500c09885d70c2;hpb=3647765c8d7b9e1c78071f1dc4a983f1d6e9e9f5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASSDDataMakerRec.h b/ITS/AliITSQASSDDataMakerRec.h index 61261a30023..1f4086678cf 100644 --- a/ITS/AliITSQASSDDataMakerRec.h +++ b/ITS/AliITSQASSDDataMakerRec.h @@ -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,22 +30,30 @@ 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 GetOffset() { return fGenOffset; } - Int_t GetTaskHisto() { return fSSDhTask; } + + Int_t GetOffset(AliQAv1::TASKINDEX_t task); + void SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset); + Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task); private: - Double_t GetSSDOccupancyRaws(TH1 *lHisto, Int_t stripside); - + void GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix); + Double_t GetOccupancyModule(TH1 *lHisto, + Int_t stripside, + Int_t mode, + Double_t threshold); + void MonitorOCDBObjects(); + static const Int_t fgkNumOfLDCs = 3; //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 @@ -57,15 +66,25 @@ 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 fSSDhTask; // number of histo booked for each SSD task - 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 + Int_t fOccupancyMatrix[fgkSSDMODULES][2*fgkNumberOfPSideStrips]; //occupancy values per strip + + AliCDBManager *fCDBManager; //CDB manager + ClassDef(AliITSQASSDDataMakerRec,5) // description }; #endif