-#ifndef AliITSQADataMakerSim_H
-#define AliITSQADataMakerSim_H
+#ifndef ALIITSQADATAMAKERSIM_H
+#define ALIITSQADATAMAKERSIM_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-
/* $Id$ */
//
// contained in a DB
//
//
-// W. Ferrarese Nov 2007
-
-
-
+// W. Ferrarese + P. Cerello Feb 2008
#include "AliQADataMakerSim.h"
-class TObjArray;
-class TH1F;
-class TH2D;
+
+class AliITSQASPDDataMakerSim;
+class AliITSQASDDDataMakerSim;
+class AliITSQASSDDataMakerSim;
class AliRawReader;
-class AliITSgeomTGeo;
class AliITSQADataMakerSim: public AliQADataMakerSim {
+friend class AliITSQASPDDataMakerSim; //friend class
+friend class AliITSQASDDDataMakerSim; //friend class
+friend class AliITSQASSDDataMakerSim; //friend class
+
public:
- AliITSQADataMakerSim(); // ctor
- AliITSQADataMakerSim(Int_t /* ldc */, Bool_t /* kMode = kFALSE */);
+ AliITSQADataMakerSim(Short_t subDet = 0); // subDet = 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
AliITSQADataMakerSim(const AliITSQADataMakerSim& qadm);
AliITSQADataMakerSim& operator = (const AliITSQADataMakerSim& qac);
- virtual void StartOfDetectorCycle() const;
- virtual void EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list);
- virtual ~AliITSQADataMakerSim() {;} // dtor
-
+ virtual void StartOfDetectorCycle();
+ virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list);
+ virtual void InitDigits();
+ virtual void InitSDigits();
+ virtual void InitHits();
+ virtual void MakeDigits();
+ virtual void MakeSDigits();
+ virtual void MakeHits();
+ virtual void MakeDigits(TTree * digits);
+ virtual void MakeSDigits(TTree * sdigits);
+ virtual void MakeHits(TTree * hits);
+ virtual ~AliITSQADataMakerSim(); // dtor
+ Short_t GetSubDet() const {return fSubDetector;};
+ Int_t GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task);
+ virtual Int_t GetEventSpecie() const { return AliRecoParam::AConvert(fEventSpecie); }
+ Int_t GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task);
private:
- ClassDef(AliITSQADataMakerSim,1) // description
+ Short_t fSubDetector; // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
+
+ AliITSQASPDDataMakerSim *fSPDDataMaker; // SPD Data Maker
+ AliITSQASDDDataMakerSim *fSDDDataMaker; // SDD Data Maker
+ AliITSQASSDDataMakerSim *fSSDDataMaker; // SSD Data Maker
+
+ ClassDef(AliITSQADataMakerSim,2) // description
};
#endif
-