#ifndef AliITSQASSDDATAMAKERREC_H
#define AliITSQASSDDATAMAKERREC_H
#include "AliQAv1.h"
#include "AliQADataMakerRec.h"
class AliITSQADataMakerRec;
class TObjArray;
class TH1F;
class AliRawReader;
class AliITSQADataMakerRec;
class AliCDBManager;
class AliITSQASSDDataMakerRec: public TObject {
public:
AliITSQASSDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode = kFALSE, Int_t ldc=0);
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(AliQAv1::TASKINDEX_t task, TObjArray ** );
virtual ~AliITSQASSDDataMakerRec();
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);
void ResetRawsMonitoredObjects();
void ResetDetector(AliQAv1::TASKINDEX_t task);
private:
AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm);
AliITSQASSDDataMakerRec& operator = (const AliITSQASSDDataMakerRec& qac);
void GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix);
Double_t GetOccupancyModule(TH1 *lHisto,
Int_t stripside,
Int_t mode,
Double_t threshold);
void MonitorOCDBObjects(Int_t trCl=-1);
void MonitorCMValues(Int_t trCl=-1);
static const Int_t fgkNumOfLDCs = 8;
static const Int_t fgkNumOfDDLs = 16;
static const Int_t fgkSSDMODULES = 1698;
static const Int_t fgkSSDLADDERSLAYER5 = 34;
static const Int_t fgkSSDLADDERSLAYER6 = 38;
static const Int_t fgkSSDMODULESPERLADDERLAYER5 = 22;
static const Int_t fgkSSDMODULESPERLADDERLAYER6 = 25;
static const Int_t fgkSSDMODULESLAYER5 = 748;
static const Int_t fgkSSDMODULESLAYER6 = 950;
static const Int_t fgkNumberOfPSideStrips = 768;
AliITSQADataMakerRec *fAliITSQADataMakerRec;
Bool_t fkOnline;
Int_t fLDC;
Int_t fSSDRawsOffset;
Int_t fSSDRawsDAOffset;
Int_t fSSDRawsCommonLevelOffset;
Int_t fSSDhRawsTask;
Int_t fSSDhDigitsTask;
Int_t fSSDhRecPointsTask;
Int_t *fGenRawsOffset;
Int_t *fGenDigitsOffset;
Int_t *fGenRecPointsOffset;
TH1F *fHistSSDRawSignalModule[fgkSSDMODULES];
TH1F *fHistSSDCMModule[2*fgkSSDMODULES];
Int_t fOccupancyMatrix[fgkSSDMODULES][2*fgkNumberOfPSideStrips];
AliCDBManager *fCDBManager;
ClassDef(AliITSQASSDDataMakerRec,7)
};
#endif
AliITSQASSDDataMakerRec.h:1 AliITSQASSDDataMakerRec.h:2 AliITSQASSDDataMakerRec.h:3 AliITSQASSDDataMakerRec.h:4 AliITSQASSDDataMakerRec.h:5 AliITSQASSDDataMakerRec.h:6 AliITSQASSDDataMakerRec.h:7 AliITSQASSDDataMakerRec.h:8 AliITSQASSDDataMakerRec.h:9 AliITSQASSDDataMakerRec.h:10 AliITSQASSDDataMakerRec.h:11 AliITSQASSDDataMakerRec.h:12 AliITSQASSDDataMakerRec.h:13 AliITSQASSDDataMakerRec.h:14 AliITSQASSDDataMakerRec.h:15 AliITSQASSDDataMakerRec.h:16 AliITSQASSDDataMakerRec.h:17 AliITSQASSDDataMakerRec.h:18 AliITSQASSDDataMakerRec.h:19 AliITSQASSDDataMakerRec.h:20 AliITSQASSDDataMakerRec.h:21 AliITSQASSDDataMakerRec.h:22 AliITSQASSDDataMakerRec.h:23 AliITSQASSDDataMakerRec.h:24 AliITSQASSDDataMakerRec.h:25 AliITSQASSDDataMakerRec.h:26 AliITSQASSDDataMakerRec.h:27 AliITSQASSDDataMakerRec.h:28 AliITSQASSDDataMakerRec.h:29 AliITSQASSDDataMakerRec.h:30 AliITSQASSDDataMakerRec.h:31 AliITSQASSDDataMakerRec.h:32 AliITSQASSDDataMakerRec.h:33 AliITSQASSDDataMakerRec.h:34 AliITSQASSDDataMakerRec.h:35 AliITSQASSDDataMakerRec.h:36 AliITSQASSDDataMakerRec.h:37 AliITSQASSDDataMakerRec.h:38 AliITSQASSDDataMakerRec.h:39 AliITSQASSDDataMakerRec.h:40 AliITSQASSDDataMakerRec.h:41 AliITSQASSDDataMakerRec.h:42 AliITSQASSDDataMakerRec.h:43 AliITSQASSDDataMakerRec.h:44 AliITSQASSDDataMakerRec.h:45 AliITSQASSDDataMakerRec.h:46 AliITSQASSDDataMakerRec.h:47 AliITSQASSDDataMakerRec.h:48 AliITSQASSDDataMakerRec.h:49 AliITSQASSDDataMakerRec.h:50 AliITSQASSDDataMakerRec.h:51 AliITSQASSDDataMakerRec.h:52 AliITSQASSDDataMakerRec.h:53 AliITSQASSDDataMakerRec.h:54 AliITSQASSDDataMakerRec.h:55 AliITSQASSDDataMakerRec.h:56 AliITSQASSDDataMakerRec.h:57 AliITSQASSDDataMakerRec.h:58 AliITSQASSDDataMakerRec.h:59 AliITSQASSDDataMakerRec.h:60 AliITSQASSDDataMakerRec.h:61 AliITSQASSDDataMakerRec.h:62 AliITSQASSDDataMakerRec.h:63 AliITSQASSDDataMakerRec.h:64 AliITSQASSDDataMakerRec.h:65 AliITSQASSDDataMakerRec.h:66 AliITSQASSDDataMakerRec.h:67 AliITSQASSDDataMakerRec.h:68 AliITSQASSDDataMakerRec.h:69 AliITSQASSDDataMakerRec.h:70 AliITSQASSDDataMakerRec.h:71 AliITSQASSDDataMakerRec.h:72 AliITSQASSDDataMakerRec.h:73 AliITSQASSDDataMakerRec.h:74 AliITSQASSDDataMakerRec.h:75 AliITSQASSDDataMakerRec.h:76 AliITSQASSDDataMakerRec.h:77 AliITSQASSDDataMakerRec.h:78 AliITSQASSDDataMakerRec.h:79 AliITSQASSDDataMakerRec.h:80 AliITSQASSDDataMakerRec.h:81 AliITSQASSDDataMakerRec.h:82 AliITSQASSDDataMakerRec.h:83 AliITSQASSDDataMakerRec.h:84 AliITSQASSDDataMakerRec.h:85 AliITSQASSDDataMakerRec.h:86 AliITSQASSDDataMakerRec.h:87 AliITSQASSDDataMakerRec.h:88 AliITSQASSDDataMakerRec.h:89 AliITSQASSDDataMakerRec.h:90 AliITSQASSDDataMakerRec.h:91 AliITSQASSDDataMakerRec.h:92