]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQADataMakerSim.h
restore threshold getters after parameter dynamics update (fw v. >= A012)
[u/mrichter/AliRoot.git] / ITS / AliITSQADataMakerSim.h
index 5548ad34371f6939942d3ea97853aad7c86d0a4c..cb837cf61e26eea1d0907b8c7458d18210050c34 100644 (file)
@@ -3,7 +3,6 @@
 /* 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();
-  virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list);
-   virtual ~AliITSQADataMakerSim() {;} // dtor
-
+  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
 
-