X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASPDDataMakerRec.h;h=15d26cc698dbadabbe6567a70df22871fe794b6f;hb=c244e7e48f3e3a6b31bc0d9486ccad542352fe84;hp=1956a0d9e18c94132fb1f54efb02c4da10230d65;hpb=096292ae320cdd11e7ba10e83a93547f3868e78b;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASPDDataMakerRec.h b/ITS/AliITSQASPDDataMakerRec.h index 1956a0d9e18..15d26cc698d 100644 --- a/ITS/AliITSQASPDDataMakerRec.h +++ b/ITS/AliITSQASPDDataMakerRec.h @@ -1,5 +1,5 @@ -#ifndef AliITSQASPDDataMakerRec_H -#define AliITSQASPDDataMakerRec_H +#ifndef ALIITSQASPDDATAMAKERREC_H +#define ALIITSQASPDDATAMAKERREC_H /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ @@ -13,48 +13,60 @@ // M. Nicassio D. Elia INFN Bari March 2008 // maria.nicassio@ba.infn.it -/* $Id:$ */ +/* $Id$ */ class TObjArray; class AliRawReader; +class AliITSRawStreamSPDErrorLog; class AliITSQADataMakerRec; -class AliQA; +class AliQAv1; class AliITSQASPDDataMakerRec : public TObject { public: - AliITSQASPDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0); //ctor + AliITSQASPDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0, + AliITSRawStreamSPDErrorLog *aliITSRawStreamSPDErrorLog = NULL); //ctor AliITSQASPDDataMakerRec(const AliITSQASPDDataMakerRec& qadm); AliITSQASPDDataMakerRec& operator = (const AliITSQASPDDataMakerRec& qac); - virtual void InitRaws(); - virtual void InitRecPoints(); - virtual void MakeRaws(AliRawReader *rawReader); - virtual void MakeRecPoints(TTree *clustersTree); - virtual void StartOfDetectorCycle(); - virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list); + virtual Int_t InitRaws(); + virtual Int_t InitDigits(); + virtual Int_t InitRecPoints(); + virtual Int_t MakeRaws(AliRawReader *rawReader); + virtual Int_t MakeRecPoints(TTree *clustersTree); + virtual Int_t MakeDigits() {return 0;} + virtual Int_t MakeDigits(TTree *clustersTree); + virtual void StartOfDetectorCycle(); + virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list); virtual ~AliITSQASPDDataMakerRec(); // dtor - Int_t Raws() const { return fSPDhRaws; } - Int_t Recs() const { return fSPDhRecs; } + Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0) const; + void SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0); + Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task) const; + virtual void ResetDetector(AliQAv1::TASKINDEX_t){;}; -private: + enum {kAmoreFoOffset=10, kAmoreErrorsOffset=21}; - static const Int_t fgknSPDmodules = 240; //number of SPD modules - static const Int_t fgkLADDonLay1 = 80; //number of modules on layer 1 - static const Int_t fgkLADDonLay2 = 160; //number of modules on layer 2 +private: + static const Short_t fgknSPDmodules = 240; //number of SPD modules + static const Short_t fgkLADDonLay1 = 80; //number of modules on layer 1 + static const Short_t fgkLADDonLay2 = 160; //number of modules on layer 2 + static const Short_t fgkSPDchips = 1200; //number of chips AliITSQADataMakerRec *fAliITSQADataMakerRec;//pointer to the main ctor Bool_t fkOnline; //online (1) or offline (0) use Int_t fLDC; //LDC number (0 for offline, 1 to 4 for online) - Int_t fSPDhRaws; //number of booked SPD Raws histograms; - Int_t fSPDhRecs; //number of booked SPD Recs histograms; - Int_t fRawsOffset; // number of histo booked when SPD start - Int_t fRecsOffset; // number of histo booked when SPD start - + Int_t fSPDhRawsTask; // number of booked SPD histograms for the Raws Task + Int_t fSPDhDigitsTask; // number of booked SPD histograms for the RecPoints Task + Int_t fSPDhRecPointsTask; // number of booked SPD histograms for the RecPoints Task + Int_t *fGenRawsOffset; // QAchecking Raws offset + Int_t *fGenDigitsOffset; // QAchecking Digits offset + Int_t *fGenRecPointsOffset; // QAchecking RecPoints offset + AliITSRawStreamSPDErrorLog *fAdvLogger; // pointer to special error logger object - ClassDef(AliITSQASPDDataMakerRec,2) // description + ClassDef(AliITSQASPDDataMakerRec,6) // description }; #endif +