ROOT logo
#ifndef AliITSQASSDDATAMAKERSIM_H
#define AliITSQASSDDATAMAKERSIM_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//
//  Checks the quality assurance. 
//  By comparing with reference data
//  contained in a DB
//
//
//  W. Ferrarese + P. Cerello Feb 2008
//  SSD QA part: P. Christakoglou

#include "AliQAv1.h"
class AliITSQADataMakerSim;
class TObjArray;
class TClonesArray;

class AliITSQASSDDataMakerSim : public TObject {

public:
  AliITSQASSDDataMakerSim(AliITSQADataMakerSim *aliITSQADataMakerSim); //ctor
  AliITSQASSDDataMakerSim(const AliITSQASSDDataMakerSim& qadm);
  AliITSQASSDDataMakerSim& operator = (const AliITSQASSDDataMakerSim& qac);

  virtual void StartOfDetectorCycle();
  virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list);
  virtual ~AliITSQASSDDataMakerSim() {;}   // dtor
  virtual Int_t InitDigits();
  virtual Int_t InitSDigits();
  virtual Int_t InitHits();
  virtual Int_t MakeDigits(){return 0;}
  virtual Int_t MakeSDigits(){return 0;}
  virtual Int_t MakeHits (){return 0;}
  virtual Int_t MakeDigits(TTree * digits);
  virtual Int_t MakeSDigits(TTree * sdigits);
  virtual Int_t MakeHits(TTree * hits);
  Int_t GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie=0);
  void  SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset,Int_t specie = 0);
  Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task);

private:

  AliITSQADataMakerSim *fAliITSQADataMakerSim; //pointer to the main ctor

  Int_t   fSSDhHTask;   //number of booked SSD histograms for the hit task;
  Int_t   fSSDhSTask;   //number of booked SSD histograms for the sdigits task;
  Int_t   fSSDhDTask;   //number of booked SSD histograms for the digit task;
  Int_t   *fGenOffsetH;                         // qachecking offset hits
  Int_t   *fGenOffsetS;                         // qachecking offset sdigits
  Int_t   *fGenOffsetD;                         // qachecking offset digits

  static const Int_t fgkNumberOfPSideStrips = 768; //number of P-side strips

  ClassDef(AliITSQASSDDataMakerSim,3)      // description 
};

#endif


 AliITSQASSDDataMakerSim.h:1
 AliITSQASSDDataMakerSim.h:2
 AliITSQASSDDataMakerSim.h:3
 AliITSQASSDDataMakerSim.h:4
 AliITSQASSDDataMakerSim.h:5
 AliITSQASSDDataMakerSim.h:6
 AliITSQASSDDataMakerSim.h:7
 AliITSQASSDDataMakerSim.h:8
 AliITSQASSDDataMakerSim.h:9
 AliITSQASSDDataMakerSim.h:10
 AliITSQASSDDataMakerSim.h:11
 AliITSQASSDDataMakerSim.h:12
 AliITSQASSDDataMakerSim.h:13
 AliITSQASSDDataMakerSim.h:14
 AliITSQASSDDataMakerSim.h:15
 AliITSQASSDDataMakerSim.h:16
 AliITSQASSDDataMakerSim.h:17
 AliITSQASSDDataMakerSim.h:18
 AliITSQASSDDataMakerSim.h:19
 AliITSQASSDDataMakerSim.h:20
 AliITSQASSDDataMakerSim.h:21
 AliITSQASSDDataMakerSim.h:22
 AliITSQASSDDataMakerSim.h:23
 AliITSQASSDDataMakerSim.h:24
 AliITSQASSDDataMakerSim.h:25
 AliITSQASSDDataMakerSim.h:26
 AliITSQASSDDataMakerSim.h:27
 AliITSQASSDDataMakerSim.h:28
 AliITSQASSDDataMakerSim.h:29
 AliITSQASSDDataMakerSim.h:30
 AliITSQASSDDataMakerSim.h:31
 AliITSQASSDDataMakerSim.h:32
 AliITSQASSDDataMakerSim.h:33
 AliITSQASSDDataMakerSim.h:34
 AliITSQASSDDataMakerSim.h:35
 AliITSQASSDDataMakerSim.h:36
 AliITSQASSDDataMakerSim.h:37
 AliITSQASSDDataMakerSim.h:38
 AliITSQASSDDataMakerSim.h:39
 AliITSQASSDDataMakerSim.h:40
 AliITSQASSDDataMakerSim.h:41
 AliITSQASSDDataMakerSim.h:42
 AliITSQASSDDataMakerSim.h:43
 AliITSQASSDDataMakerSim.h:44
 AliITSQASSDDataMakerSim.h:45
 AliITSQASSDDataMakerSim.h:46
 AliITSQASSDDataMakerSim.h:47
 AliITSQASSDDataMakerSim.h:48
 AliITSQASSDDataMakerSim.h:49
 AliITSQASSDDataMakerSim.h:50
 AliITSQASSDDataMakerSim.h:51
 AliITSQASSDDataMakerSim.h:52
 AliITSQASSDDataMakerSim.h:53
 AliITSQASSDDataMakerSim.h:54
 AliITSQASSDDataMakerSim.h:55
 AliITSQASSDDataMakerSim.h:56
 AliITSQASSDDataMakerSim.h:57
 AliITSQASSDDataMakerSim.h:58
 AliITSQASSDDataMakerSim.h:59
 AliITSQASSDDataMakerSim.h:60
 AliITSQASSDDataMakerSim.h:61
 AliITSQASSDDataMakerSim.h:62
 AliITSQASSDDataMakerSim.h:63