X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFPreprocessor.h;h=47d2f3c281abaf27f74f94cb841ea6ab6428356e;hb=5ebd79a85bb4d972ed19f200c05765fc7e342afb;hp=2eef84b2982a284a1384cc4e773671b5c611b1b2;hpb=c9fe8530a6cda7b6c5aacd468908fec78dd8dd16;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFPreprocessor.h b/TOF/AliTOFPreprocessor.h index 2eef84b2982..47d2f3c281a 100644 --- a/TOF/AliTOFPreprocessor.h +++ b/TOF/AliTOFPreprocessor.h @@ -13,33 +13,63 @@ // and DAQ histograms to compute online calibration constants class AliTOFDataDCS; +class AliTOFLvHvDataPoints; +class AliTOFChannelOnlineStatusArray; +class AliTOFChannelOnlineArray; class TObjArray; -class AliTOFCalOnline; -class AliTOFGeometryV5; -class AliTOFGeometry; +class TH2S; class AliTOFPreprocessor : public AliPreprocessor { public: - AliTOFPreprocessor(const char* detector, AliShuttleInterface* shuttle); + AliTOFPreprocessor(AliShuttleInterface* shuttle); virtual ~AliTOFPreprocessor(); + void SetStoreRefData(Bool_t in){fStoreRefData=in;}; + Bool_t GetStoreRefData() const {return fStoreRefData;} + void SetFDRFlag(Bool_t flag) {fFDRFlag = flag;} + Bool_t GetFDRFlag() const {return fFDRFlag;} protected: virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime); - virtual UInt_t Process(TMap* dcsAliasMap); + virtual UInt_t Process(TMap *dcsAliasMap); + virtual Bool_t ProcessDCS(); private: AliTOFPreprocessor(const AliTOFPreprocessor & proc); // copy constructor AliTOFPreprocessor& operator=(const AliTOFPreprocessor & proc); + UInt_t ProcessDCSDataPoints(TMap *dcsAliasMap); + UInt_t ProcessHVandLVdps(TMap *dcsAliasMap); + UInt_t ProcessOnlineDelays(); + UInt_t ProcessPulserData(); + UInt_t ProcessNoiseData(); + UInt_t ProcessFEEData(); // dummy, for the time being + UInt_t ProcessT0Fill(); + UInt_t ProcessNoiseCalibTrg(); + UInt_t ProcessReadout(); - static const Int_t fgkBinRangeAve; // number of bins where to - // calculate the mean - AliTOFDataDCS *fData; // CDB class that stores the data - TObjArray *fArray; // Array of DAQ histograms for delays - AliTOFCalOnline *fCal; // TOF Calibration object - AliTOFGeometry *fTOFGeometry; // TOF Geometry version + void FillWithCosmicCalibration(AliTOFChannelOnlineArray *cal); // fill with cosmic calibration + void FillWithCableLengthMap(AliTOFChannelOnlineArray *cal); // fill with cable-lenght map - ClassDef(AliTOFPreprocessor, 0); -}; + static const Int_t fgkBinRangeAve; // number of bins where to + // calculate the mean + static const Double_t fgkIntegralThr; // min number of entries per channel + // to perform calculation of delay + static const Double_t fgkThrPar; // parameter used to trigger the + // calculation of the delay + AliTOFDataDCS *fData; // CDB class that stores the data + AliTOFLvHvDataPoints *fHVLVmaps; // HV and LV status maps + AliTOFChannelOnlineArray *fCal; // TOF Calibration object + Int_t fNChannels; // number of TOF channels + Bool_t fStoreRefData; // Flag to decide storage of Ref Data + Bool_t fFDRFlag; // Flag for FDR runs + AliTOFChannelOnlineStatusArray *fStatus; // Array with TOF channels' status + Int_t *fMatchingWindow; //[fNChannels] + // Array of matching windows (one per channel) - to be used in noise runs + Int_t *fLatencyWindow; //[fNChannels] + // Array of latency windows (one per channel) + Bool_t fIsStatusMapChanged; // flag to check is the status map OCDB has to be updated + + ClassDef(AliTOFPreprocessor, 1); +}; #endif