X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASDDDataMakerRec.h;h=fb9f4501d4731c8b01c831889b74a6779893a4b9;hb=dcc60657b357cc833961e5204d55578b6b38e753;hp=d0b889d8ae2277e582328750ce1b2fcb0acc5b4e;hpb=cab24fe6f7c387b419db337dad1af1b3e4eba5d5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASDDDataMakerRec.h b/ITS/AliITSQASDDDataMakerRec.h index d0b889d8ae2..fb9f4501d47 100644 --- a/ITS/AliITSQASDDDataMakerRec.h +++ b/ITS/AliITSQASDDDataMakerRec.h @@ -1,73 +1,84 @@ -#ifndef AliITSQASDDDataMakerRec_H -#define AliITSQASDDDataMakerRec_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 - -/* $Id$ */ - -#include "AliQA.h" -#include "AliITSQADataMakerRec.h" -class TObjArray; -class TH1D; -class TProfile2D; -class AliRawReader; -class AliITSgeomTGeo; -class AliITSDDLModuleMapSDD; - -class AliITSQADataMakerRec; - -class AliITSQASDDDataMakerRec: public TObject { - -public: - AliITSQASDDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0); - AliITSQASDDDataMakerRec(const AliITSQASDDDataMakerRec& qadm); - AliITSQASDDDataMakerRec& operator = (const AliITSQASDDDataMakerRec& 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 ~AliITSQASDDDataMakerRec(); // dtor - inline Int_t Raws() { return fSDDhRaws; } - inline Int_t Recs() { return fSDDhRecs; } - -private: - - static const Int_t fgknSDDmodules = 260; //number of SDD modules - static const Int_t fgkmodoffset = 240; //number of SPD modules - static const Int_t fgknAnode = 256; //anode per half-module - static const Int_t fgknSide =2; //side per module - static const Int_t fgkeqOffset = 256; //DDL offset - static const Int_t fgkDDLidRange = 24; //number of DDL:so DDL range is 257-280 - static const Int_t fgkDDLIDshift = 0; //necessary option until RawStream Table is complete - static const Int_t fgkLADDonLAY3 = 14; //number of ladder on layer 3 - static const Int_t fgkLADDonLAY4 = 22; //number of ladder on layer 4 - - 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 fSDDhRaws; // number of histo booked for Raws SDD - Int_t fSDDhRecs; // number of histo booked for Recs SDD - Int_t fRawsOffset; // number of histo booked when SDD start - Int_t fRecsOffset; // number of histo booked when SDD start - AliITSDDLModuleMapSDD *fDDLModuleMap;// SDD Detector configuration for the decoding -/* - TProfile2D *fModuleChargeMap[2*fgknSDDmodules];//module map - TProfile2D *fModuleChargeMapFSE[2*fgknSDDmodules];//module map for one event -*/ - ClassDef(AliITSQASDDDataMakerRec,3) // description - -}; - -#endif - - +#ifndef ALIITSQASDDDATAMAKERREC_H +#define ALIITSQASDDDATAMAKERREC_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 + +/* $Id$ */ + +#include "AliQAv1.h" + +class AliITSQADataMakerRec; +class AliITSCalibrationSDD; +class TObjArray; +class AliITSDDLModuleMapSDD; +class AliRawReader; + +class AliITSQASDDDataMakerRec: public TObject { + +public: + AliITSQASDDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0); + AliITSQASDDDataMakerRec(const AliITSQASDDDataMakerRec& qadm); + AliITSQASDDDataMakerRec& operator = (const AliITSQASDDDataMakerRec& qac); + 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 *clustersTree); + virtual Int_t MakeRecPoints(TTree *clustersTree); + virtual void StartOfDetectorCycle(); + virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list); + virtual void CreateTheMap(); + virtual void CreateTheCalibration(); + virtual void InitCalibrationArray(); + + virtual ~AliITSQASDDDataMakerRec(); // 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); + Int_t GetNumberOfEvents(AliQAv1::TASKINDEX_t task, Int_t trigCl=-1); + virtual void ResetDetector(AliQAv1::TASKINDEX_t task); + AliITSDDLModuleMapSDD* GetDDLSDDModuleMap()const{return fDDLModuleMap; }; + +private: + + static const Int_t fgknSDDmodules = 260; // number of SDD modules + static const Int_t fgkmodoffset = 240; // number of SPD modules + static const Int_t fgknAnode = 256; // anode per half-module + static const Int_t fgknSide =2; // side per module + //static const Int_t fgkDDLIDshift = 0; // necessary option until RawStream Table is complete + static const Int_t fgkLADDonLAY3 = 14; // number of ladder on layer 3 + static const Int_t fgkLADDonLAY4 = 22; // number of ladder on layer 4 + static const Int_t fgkTotalNumberSDDAnodes = 512; //total number of the anodes of a SDD modules + static const Int_t fgkNumberOfSDDAnodesperSide =256; //number of the anodes of an half SDD modules + + 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 fSDDhRawsTask; // number of histo booked for each the Raws Task SDD + Int_t fSDDhDigitsTask; // number of histo booked for each the RecPoints Task SDD + Int_t fSDDhRecPointsTask; // number of histo booked for each the RecPoints Task SDD + Int_t fOnlineOffsetRaws; // index for starting online histograms for Raws + Int_t fOnlineOffsetRecPoints; // index for starting online histograms for RecPoints + Int_t *fGenRawsOffset; // QAchecking Raws offset + Int_t *fGenDigitsOffset; // QAchecking RecPoints offset + Int_t *fGenRecPointsOffset; // QAchecking RecPoints offset + Int_t fTimeBinSize; // time bin width in number of clocks + AliITSDDLModuleMapSDD *fDDLModuleMap; // SDD Detector configuration for the decoding + TObjArray *fCalibration; //Array of Calibration Object + TObjArray *fHistoCalibration; //Array of the Calibration histograms for the normalization + + ClassDef(AliITSQASDDDataMakerRec,13) // description + +}; + +#endif +