X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASPDDataMakerRec.h;h=15d26cc698dbadabbe6567a70df22871fe794b6f;hb=ff12b981e8b8e9bc7063c1f26373e5264934d329;hp=804739625c9354b180c870b6f680b3351798d9ed;hpb=92a357bf4022841279d96a713eb2184b9d0bb887;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASPDDataMakerRec.h b/ITS/AliITSQASPDDataMakerRec.h index 804739625c9..15d26cc698d 100644 --- a/ITS/AliITSQASPDDataMakerRec.h +++ b/ITS/AliITSQASPDDataMakerRec.h @@ -1,50 +1,72 @@ -#ifndef AliITSQASPDDataMakerRec_H -#define AliITSQASPDDataMakerRec_H -/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * - * See cxx source for full Copyright notice */ - -// -// Checks the quality assurance. -// By comparing with reference data -// contained in a DB -// -// -// W. Ferrarese + P. Cerello Feb 2008 - -#include "AliQA.h" -#include "AliITSQADataMakerRec.h" -class TObjArray; -class AliRawReader; - -class AliITSQASPDDataMakerRec : public TObject { - -public: - AliITSQASPDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0); //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 ~AliITSQASPDDataMakerRec() {;} // dtor - inline Int_t Raws() { return fSPDhRaws; } - inline Int_t Recs() { return fSPDhRecs; } - -private: - - 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 - ClassDef(AliITSQASPDDataMakerRec,1) // description - -}; - -#endif - - +#ifndef ALIITSQASPDDATAMAKERREC_H +#define ALIITSQASPDDATAMAKERREC_H +/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ + +// +// Checks the quality assurance. +// By comparing with reference data +// contained in a DB +// +// +// W. Ferrarese + P. Cerello Feb 2008 +// M. Nicassio D. Elia INFN Bari March 2008 +// maria.nicassio@ba.infn.it + +/* $Id$ */ + +class TObjArray; +class AliRawReader; +class AliITSRawStreamSPDErrorLog; +class AliITSQADataMakerRec; +class AliQAv1; + +class AliITSQASPDDataMakerRec : public TObject { + +public: + 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 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 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){;}; + + enum {kAmoreFoOffset=10, kAmoreErrorsOffset=21}; + +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 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,6) // description + +}; + +#endif + +