]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDQADataMakerRec.h
Updates to address coverity issues.
[u/mrichter/AliRoot.git] / FMD / AliFMDQADataMakerRec.h
index dd8796a43adfb8b596be14324fcc04326bacff51..cbdd6d5bc131bbdcf30d7f316b7133b7d33028ff 100644 (file)
@@ -6,11 +6,11 @@
  * See cxx source for full Copyright notice                               
  */
 #include "AliQADataMakerRec.h"
-
+#include "TClonesArray.h"
 class TH1F; 
 class TH1I; 
 class TList; 
-
+class AliFMDReconstructor;
 
 //_____________________________________________________________________
 // This class implements the AliQADataMakerRec for the FMD. Some
@@ -21,26 +21,113 @@ class TList;
 class AliFMDQADataMakerRec: public AliQADataMakerRec 
 {
 public:
+  enum { 
+    kResetBit = BIT(23)
+  };
+  /** 
+   * Constructor
+   */
   AliFMDQADataMakerRec();
-  AliFMDQADataMakerRec(const AliFMDQADataMakerRec& qadm);   
+  /** 
+   * Copy constructor 
+   * 
+   * @param qadm What to copy from
+   */
+  AliFMDQADataMakerRec(const AliFMDQADataMakerRec& qadm);
+  /** 
+   * Assignment operator 
+   * 
+   * @param qadm What to assign from 
+   * 
+   * @return Reference to this
+   */
+  AliFMDQADataMakerRec& operator = (const AliFMDQADataMakerRec& qadm) ;
+  /** 
+   * Destrcutor 
+   */
   virtual ~AliFMDQADataMakerRec();
+  /** 
+   * Get the half-ring index
+   * 
+   * @param det      Detector
+   * @param ring     Ring
+   * @param board    Board number
+   * @param monitor  Monitor 
+   * 
+   * @return Half ring index
+   */
+  static Int_t GetHalfringIndex(UShort_t det, Char_t ring, 
+                               UShort_t board, UShort_t monitor = 0);
+  static void GetHalfringFromIndex(Int_t     idx, 
+                                  UShort_t& det, 
+                                  Char_t&   ring, 
+                                  UShort_t& board, 
+                                  UShort_t& monitor);
 private:
-  virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t, TObjArray * list);
+  static TH1* MakeADCHist(UShort_t d=0, Char_t r='\0', Short_t b=-1);
+  static TH1* MakeELossHist(UShort_t d=0, Char_t r='\0', Short_t b=-1);
+  
+  /** 
+   * Called at end of monitor cycle 
+   * 
+   * @param TASKINDEX_t Task
+   * @param list        Output list
+   */
+  virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list);
+  /** 
+   * Intialize for ESD
+   */
   virtual void   InitESDs(); 
+  /** 
+   * Intialize for Digits
+   */
   virtual void   InitDigits(); 
+  /** 
+   * Intialize for RecPoints
+   */
   virtual void   InitRecPoints(); 
+  /** 
+   * Initialise for raw 
+   */
   virtual void   InitRaws(); 
+  /** 
+   * Analyse ESD event
+   * 
+   * @param esd ESD event
+   */
   virtual void   MakeESDs(AliESDEvent * esd);
-  virtual void   MakeDigits(TClonesArray * digits); 
+  /** 
+   * Analyse digits 
+   */
+  virtual void   MakeDigits(); 
+  /** 
+   * Analyse digits
+   * 
+   * @param digitTree Tree of digits
+   */
   virtual void   MakeDigits(TTree * digitTree); 
+  /** 
+   * Analyse rec points
+   * 
+   * @param recpoTree Tree of RecPoints
+   */
   virtual void   MakeRecPoints(TTree * recpoTree); 
+  /** 
+   * Analyse raw 
+   * 
+   * @param rawReader Raw reader
+   */
   virtual void   MakeRaws(AliRawReader* rawReader); 
+  /** 
+   * Called at start of a cycle 
+   * 
+   */
   virtual void   StartOfDetectorCycle(); 
+  TClonesArray fRecPointsArray; // Rec points
+  AliFMDReconstructor* fReconstructor;
+  Bool_t               fUseReconstructor;
 
   ClassDef(AliFMDQADataMakerRec,0)  // description 
-  TClonesArray* fDigitsArray;
-  TClonesArray* fRecPointsArray;
-
 };
 
 #endif // AliFMDQADataMakerRec_H