ROOT logo
#ifndef ALIITSQASDDDATAMAKERSIM_H
#define ALIITSQASDDDATAMAKERSIM_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 AliITSQADataMakerSim;
class AliRunLoader;
class AliRun;
class TObjArray;
class TClonesArray;

class AliITSQASDDDataMakerSim : public TObject {

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

  virtual void StartOfDetectorCycle();
  virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list);
  virtual ~AliITSQASDDDataMakerSim() {;}   // 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   fSDDhHTask;                        //number of booked SDD histograms for each task;
  Int_t   fSDDhSTask;                        //number of booked SDD histograms for each task;
  Int_t   fSDDhDTask;                        //number of booked SDD histograms for each task;
  Int_t   *fGenOffsetH;                         // qachecking offset
  Int_t   *fGenOffsetS;                         // qachecking offset
  Int_t   *fGenOffsetD;                         // qachecking offset
  ClassDef(AliITSQASDDDataMakerSim,4)      // description 

};

#endif


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