X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDCalibPadStatus.h;h=5fb3025b065e3735b59c2a4c466f63f5c11def82;hb=15e37b0ae3f95a9e39bf307bc58f173a954af14c;hp=e6273a1bc83bba7c66afeff6b217ec1d3aa3334f;hpb=3a0f64797152d5b762bd6ca6d1a715468474b214;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDCalibPadStatus.h b/TRD/AliTRDCalibPadStatus.h index e6273a1bc83..5fb3025b065 100644 --- a/TRD/AliTRDCalibPadStatus.h +++ b/TRD/AliTRDCalibPadStatus.h @@ -13,14 +13,14 @@ class TObjArray; class TH2F; -class TTreeSRedirector; class AliRawReader; +class AliTRDCalDet; +class AliTRDCalPad; class AliTRDCalROC; class AliTRDCalPadStatus; -class AliTRDRawStream; -class AliTRDarrayF; +class AliTRDrawStreamBase; class AliTRDgeometry; struct eventHeaderStruct; @@ -35,25 +35,31 @@ public: AliTRDCalibPadStatus& operator = (const AliTRDCalibPadStatus &source); - Int_t ProcessEvent(AliTRDRawStream *rawStream, Bool_t nocheck = kFALSE); + Int_t ProcessEvent(AliTRDrawStreamBase *rawStream, Bool_t nocheck = kFALSE); Int_t ProcessEvent(AliRawReader *rawReader, Bool_t nocheck = kFALSE); Int_t ProcessEvent(eventHeaderStruct *event, Bool_t nocheck = kFALSE); - Int_t Update(const Int_t idet, const Int_t iRow, const Int_t iCol, - const Int_t signal, const Int_t rowMax); Int_t UpdateHisto(const Int_t idet, const Int_t iRow, const Int_t iCol, - const Int_t signal, const Int_t crowMax); - void Analyse(); + const Int_t signal, const Int_t crowMax, const Int_t ccold, const Int_t icMcm); + void AnalyseHisto(); AliTRDCalPadStatus *CreateCalPadStatus(); + AliTRDCalPad *CreateCalPad(); + AliTRDCalDet *CreateCalDet() const; + + void SetCalRocMean(AliTRDCalROC *mean, Int_t det); + void SetCalRocRMS(AliTRDCalROC *rms, Int_t det); + + void SetCalRocMeand(AliTRDCalROC *mean, Int_t det); + void SetCalRocRMSd(AliTRDCalROC *rms, Int_t det); // - AliTRDarrayF* GetCalEntries(Int_t det, Bool_t force=kFALSE); // get calibration object - AliTRDarrayF* GetCalMean(Int_t det, Bool_t force=kFALSE); // get calibration object - AliTRDarrayF* GetCalSquares(Int_t det, Bool_t force=kFALSE); // get calibration object AliTRDCalROC* GetCalRocMean(Int_t det, Bool_t force=kFALSE); // get calibration object AliTRDCalROC* GetCalRocRMS(Int_t det, Bool_t force=kFALSE); // get calibration object + AliTRDCalROC* GetCalRocMeand(Int_t det, Bool_t force=kFALSE); // get calibration object + AliTRDCalROC* GetCalRocRMSd(Int_t det, Bool_t force=kFALSE); // get calibration object + TH2F* GetHisto (Int_t det, Bool_t force=kFALSE); // get refernce histogram void DumpToFile(const Char_t *filename, const Char_t *dir="", const Bool_t append=kFALSE); @@ -64,10 +70,9 @@ public: void SetRangeAdc (Int_t aMin, Int_t aMax){ fAdcMin=aMin; fAdcMax=aMax; } // Set adc range - Bool_t TestEvent(Int_t nevent); //test the fast approach to fill array - used for test purposes - Bool_t TestEventHisto(Int_t nevent); //test the fast approach to fill histograms + Bool_t TestEventHisto(Int_t nevent, Int_t sm, Int_t ch); //test the fast approach to fill histograms -private: + private: // Geometry AliTRDgeometry *fGeo; //! The TRD geometry @@ -77,19 +82,15 @@ private: Int_t fDetector; // Current detector Int_t fNumberOfTimeBins; // Current number of time bins - TObjArray fCalArrayEntries; // Array of AliTRDarrayF class calibration - TObjArray fCalArrayMean; // Array of AliTRDarrayF class calibration - TObjArray fCalArraySquares; // Array of AliTRDarrayF class calibration TObjArray fCalRocArrayMean; // Array of AliTRDCalROC class for signal width calibration TObjArray fCalRocArrayRMS; // Array of AliTRDCalROC class for mean width calibration + TObjArray fCalRocArrayMeand; // Array of AliTRDCalROC class for signal width calibration doubled + TObjArray fCalRocArrayRMSd; // Array of AliTRDCalROC class for mean width calibration doubled + TObjArray fHistoArray; // Array of histos for mean width calibration - AliTRDarrayF *fCalEntries; // Current AliTRDArrayF entries - AliTRDarrayF *fCalMean; // Current AliTRDArrayF Mean - AliTRDarrayF *fCalSquares; // Current AliTRDArrayF Squares - - AliTRDarrayF* GetCal(Int_t det, TObjArray* arr, Bool_t force); + AliTRDCalROC* GetCalRoc(Int_t det, TObjArray* arr, Bool_t force); TH2F* GetHisto(Int_t det, TObjArray *arr, @@ -97,12 +98,10 @@ private: Char_t *type, Bool_t force); // Some basic geometry function - virtual Int_t GetPlane(Int_t d) const; - virtual Int_t GetChamber(Int_t d) const; + virtual Int_t GetLayer(Int_t d) const; + virtual Int_t GetStack(Int_t d) const; virtual Int_t GetSector(Int_t d) const; -public: - ClassDef(AliTRDCalibPadStatus,1) };