* 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
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