X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCQADataMakerRec.h;h=11058aa8a1a14e9f25aaaa621152ee9f6f68eedd;hb=980493fb84a1cdd993e5de757bea8640f9cee2a8;hp=6095536bb6327e187ad0a0ae5a9c0e2c63605cc4;hpb=44f32dd26eec98a7e00bcc99a8f4e45a412e846d;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCQADataMakerRec.h b/TPC/AliTPCQADataMakerRec.h index 6095536bb63..11058aa8a1a 100644 --- a/TPC/AliTPCQADataMakerRec.h +++ b/TPC/AliTPCQADataMakerRec.h @@ -22,20 +22,38 @@ // --- AliRoot header files --- #include #include +#include #include 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() { delete fTPCdataQA; } // dtor + virtual ~AliTPCQADataMakerRec(); + void SetBeautifyOption(Int_t value) {fBeautifyOption= value;} + void SetOccHighLimit(Float_t value) {fOccHighLimit = value;} + void SetQmaxLowLimit(Float_t value) {fQmaxLowLimit = value;} + void SetQmaxHighLimit(Float_t value) {fQmaxHighLimit = value;} + + Int_t GetBeautifyOption() const {return fBeautifyOption;} + Float_t GetOccHighLimit() const {return fOccHighLimit; } + Float_t GetQmaxLowLimit() const {return fQmaxLowLimit; } + Float_t GetQmaxHighLimit() const {return fQmaxHighLimit;} + + virtual void ResetDetector(AliQAv1::TASKINDEX_t task); + private: virtual void StartOfDetectorCycle() {}; // empty - virtual void EndOfDetectorCycle(AliQA::TASKINDEX, TObjArray* list) ; + virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ; // ESD QA virtual void InitESDs() ; @@ -45,26 +63,25 @@ 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); - - 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) + virtual void LoadMaps(); - 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 + AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping + AliTPCdataQA** fTPCdataQA;//! TPC calibration object for making raw data QA + Int_t fBeautifyOption;//! 0:no beautify, !=0:beautify RAW + Float_t fOccHighLimit; //! high limit for accepting occupancy values + Float_t fQmaxLowLimit; //! low limit for accepting Qmax values + Float_t fQmaxHighLimit; //! high limit for accepting Qmax values + ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker };