X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCQADataMakerRec.h;h=e3b76f8f4a0cd7b6a80d69c9bb86402d49da0cc4;hb=72708a718467ff5ca4759119aab22b5b1c781e8d;hp=a693fd2dc057424f5153cb7c2691ae6da749c585;hpb=be4f1702a7544ca7b521582bd665a20f353d4a58;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCQADataMakerRec.h b/TPC/AliTPCQADataMakerRec.h index a693fd2dc05..e3b76f8f4a0 100644 --- a/TPC/AliTPCQADataMakerRec.h +++ b/TPC/AliTPCQADataMakerRec.h @@ -29,14 +29,30 @@ class AliTPCQADataMakerRec: public AliQADataMakerRec { public: + enum HRawsType_t {kRawsOccupancy=0, kRawsOccupancyVsSector, kRawsNClustersPerEventVsSector, kRawsQVsSector, kRawsQmaxVsSector, kRawsOccupancyVsEvent, kRawsNclustersVsEvent} ; + 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(); + virtual void ResetDetector(AliQAv1::TASKINDEX_t task); + + Int_t GetRawMaxEvents() const { return fRawMaxEvents; } + Int_t GetRawEventsPerBin() const { return fRawEventsPerBin; } + Int_t GetRawFirstTimeBin() const { return fRawFirstTimeBin; } + Int_t GetRawLastTimeBin() const { return fRawLastTimeBin; } + + void SetRawMaxEvents (Int_t value) { fRawMaxEvents = value; } + void SetRawEventsPerBin(Int_t value) { fRawEventsPerBin = value; } + void SetRawRangeTime(Int_t tMin, Int_t tMax){ fRawFirstTimeBin=tMin; fRawLastTimeBin=tMax;} + 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() ; @@ -46,29 +62,26 @@ private: 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); - + virtual void LoadMaps(); - + TH1F* CreateEventsHistCopy(const TH1F* hist, const Char_t* copyName); + AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping - AliTPCdataQA* fTPCdataQA;//! TPC calibration object for making raw data QA + 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 + Int_t fRawMaxEvents; //! Max events for RAW QA event histograms + Int_t fRawEventsPerBin; //! Events per bin for RAW QA event histograms + 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 };