]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONQADataMakerRec.h
Fix coverity defect
[u/mrichter/AliRoot.git] / MUON / AliMUONQADataMakerRec.h
index 48b028a88dd9ded21ea41da287b71d97b2789815..899d1a2636b557c21ad4d46fbcf4898c601435e6 100644 (file)
@@ -1,74 +1,69 @@
-#ifndef AliMUONQADataMakerRec_H
-#define AliMUONQADataMakerRec_H
+#ifndef ALIMUONQADATAMAKERREC_H
+#define ALIMUONQADATAMAKERREC_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+// $Id$
+
 /// \ingroup rec
 /// \class AliMUONQADataMakerRec
 /// \brief MUON Quality assurance data maker
 ///
-//  Author Christian Finck
-
-// dummy function for simulation part
-// to avoid circular dependencie
-
-// --- ROOT system ---
-class TObjArray; 
 
 // --- AliRoot header files ---
-class AliMUONVTrackStore;
-class AliMUONDigitMaker;
-class AliMUONVDigitStore;
-class AliMUONVTriggerStore;
-
 #include "AliQADataMakerRec.h"
 
+class AliMUONVQADataMakerRec;
+
 class AliMUONQADataMakerRec: public AliQADataMakerRec {
 
 public:
-  AliMUONQADataMakerRec();         
-  AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
-  AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
+  AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);         
   virtual ~AliMUONQADataMakerRec();
+
+  /// Return tracker sub-qadatamaker
+  AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
+  /// Return trigger sub-qadatamaker
+  AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
   
-private:
-  /// Raw histograms indices
-  enum ERaw { 
-    kRawBusPatch = 0,  ///< Raw bus patch histogram index
-    kRawCharge   = 1   ///< Raw charge histogram index
-  };
-         
-  /// Rec points histograms indices
-  enum ERecPoints { 
-    kTriggerDigitsBendPlane    = 0, ///< Trigger digits on BP histogram index
-    kTriggerDigitsNonBendPlane = 1  ///< Trigger digits on BP histogram index
-  };
-          
-  /// ESD histograms indices
-  enum EESD { 
-    kESDnTracks       = 0,  ///< ESD nTrack histogram index
-    kESDMomentum      = 1,  ///< ESD momentum histogram index
-    kESDPt            = 2,  ///< ESD Pt histogram index
-    kESDRapidity      = 3,  ///< ESD Rapidity histogram index
-    kESDClusterHitMap = 4   ///< ESD Cluster hit map histogram index
-  };
+  virtual void InitDigits(); 
+  virtual void InitESDs(); 
+  virtual void InitRaws(); 
+  virtual void InitRecPoints(); 
 
-  virtual void   StartOfDetectorCycle(); 
+  virtual void StartOfDetectorCycle(); 
+  
+  void MakeDigits();
+  
+  virtual void MakeDigits(TTree* dig); 
+  virtual void MakeESDs(AliESDEvent* esd) ;
+  virtual void MakeRaws(AliRawReader* rawReader); 
+  virtual void MakeRecPoints(TTree* recpo); 
+  
+  virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
 
-  virtual void   InitRaws(); 
-  virtual void   InitRecPoints(); 
-  virtual void   InitESDs(); 
+  virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
   
-  virtual void   MakeRaws(AliRawReader* rawReader); 
-  virtual void   MakeRecPoints(TTree* recpo); 
-  virtual void   MakeESDs(AliESDEvent* esd) ;
-  virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
+  using AliQADataMakerRec::Add2List;
+  using AliQADataMakerRec::GetData;
   
-  AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
-  AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
-  AliMUONDigitMaker* fDigitMaker;  //!< pointer to digit maker
+  Int_t Add2List(TH1 * hist, const Int_t index, AliQAv1::TASKINDEX_t task, const Bool_t expert, const Bool_t image, const Bool_t saveForCorr);
+
+       TObject* GetData(AliQAv1::TASKINDEX_t task, const Int_t index) ;
+
+private:
+  /// Not implemented
+  AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
+  /// Not implemented
+  AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
 
-  ClassDef(AliMUONQADataMakerRec,2)  // MUON Quality assurance data maker
+  TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
+  
+private:
+  AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
+  AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
+  
+  ClassDef(AliMUONQADataMakerRec,10)  // MUON Quality assurance data maker
 
 };
 #endif