// --- ROOT system ---
#include <TH1.h>
+#include <TProfile.h>
// --- Standard library ---
// --- AliRoot header files ---
#include <AliQADataMakerRec.h>
#include <AliRawReader.h>
+#include <AliTPCAltroMapping.h>
#include <AliTPCdataQA.h>
class AliTPCQADataMakerRec: public AliQADataMakerRec {
public:
+ enum HRawsType_t {kRawsOccupancyVsSector=0, kRawsQVsSector, kRawsQmaxVsSector} ;
+ enum HDigitType_t {kDigitsADC=0} ;
+ enum HRECPOINTsType_t {kClusters=0, kRatio, kPt} ;
+ enum HESDsType_t {kQmaxShort=0, kQmaxMedium, kQmaxLong, kQShort, kQMedium, kQLong, kRow} ;
+
AliTPCQADataMakerRec() ; // ctor
AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
- virtual ~AliTPCQADataMakerRec() { delete fTPCdataQA; } // dtor
+ virtual ~AliTPCQADataMakerRec();
+
+ Int_t GetRawFirstTimeBin() const { return fRawFirstTimeBin; }
+ Int_t GetRawLastTimeBin() const { return fRawLastTimeBin; }
+
+ void SetRawRangeTime(Int_t tMin, Int_t tMax){ fRawFirstTimeBin=tMin; fRawLastTimeBin=tMax;}
-private:
+ private:
virtual void StartOfDetectorCycle() {}; // empty
- virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t, TObjArray* list) ;
-
+ virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
+
// ESD QA
virtual void InitESDs() ;
virtual void MakeESDs(AliESDEvent *esd) ;
-
+
// Raw QA
virtual void InitRaws();
virtual void MakeRaws(AliRawReader* rawReader);
-
+
+ // Digits QA
+ virtual void InitDigits();
+ virtual void MakeDigits() {return;}
+ virtual void MakeDigits(TTree *digTree);
+
// RecPoints QA
virtual void InitRecPoints();
virtual void MakeRecPoints(TTree *recTree);
-
- AliTPCdataQA* fTPCdataQA;//! TPC calibration object for making raw data QA
-
- TH1F* fHistESDclusters; //! Clusters per ESD track
- TH1F* fHistESDratio; //! Ratio of clusters to findables
- TH1F* fHistESDpt; //! Pt spectrum
- TH1F* fHistRawsOccupancy;//! Pad occupancy (1 entry per pad)
-
- TH1F* fHistRecPointsQmaxShort; //! Qmax (short pads)
- TH1F* fHistRecPointsQmaxMedium;//! Qmax (medium pads)
- TH1F* fHistRecPointsQmaxLong; //! Qmax (long pads)
- TH1F* fHistRecPointsQShort; //! Q (short pads)
- TH1F* fHistRecPointsQMedium; //! Q (medium pads)
- TH1F* fHistRecPointsQLong; //! Q (long pads)
- TH1F* fHistRecPointsRow; //! Row distribution
-
+ virtual void LoadMaps();
+
+ AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping
+ AliTPCdataQA* fTPCdataQA;//! TPC calibration object for making raw data QA
+
+ Int_t fRawFirstTimeBin; //! First Time bin needed for RAW QA
+ Int_t fRawLastTimeBin; //! Last Time bin needed for RAW QA
+
ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
-};
+ };
#endif // ALITPCQADATAMAKERREC_H