X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=VZERO%2FAliVZEROReconstructor.h;h=1ca537040dc7f43d3d5fb246bb961c3a270db47b;hb=3493cd3f6d1fba94a1cb7858c22b90415b30da68;hp=0ee2c611eb3ff1e74d10f54372974335c416f786;hpb=e58b4e661c7577c75cee29da0ebf8c0f6cbe115c;p=u%2Fmrichter%2FAliRoot.git diff --git a/VZERO/AliVZEROReconstructor.h b/VZERO/AliVZEROReconstructor.h index 0ee2c611eb3..1ca537040dc 100644 --- a/VZERO/AliVZEROReconstructor.h +++ b/VZERO/AliVZEROReconstructor.h @@ -17,7 +17,10 @@ #include "AliLog.h" #include "AliESDVZERO.h" +#include "AliVZERORecoParam.h" +class TF1; +class TH1F; class AliVZEROCalibData; class AliVZEROTriggerData; class AliESDEvent; @@ -44,12 +47,19 @@ public: virtual Bool_t HasDigitConversion() const { return kTRUE; } virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const; + + static const AliVZERORecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(12)); } AliCDBStorage *SetStorage(const char* uri); void GetCollisionMode(); AliVZEROCalibData *GetCalibData() const; - AliVZEROTriggerData *GetTriggerData() const; + Float_t CorrectLeadingTime(Int_t i, Float_t time, Float_t adc) const; + + enum {kInvalidADC = -1024, + kInvalidTime = -1024}; + + AliESDVZERO* GetESDVZERO() { return fESDVZERO; } protected: AliESDVZERO* fESDVZERO; // ESD output object @@ -61,12 +71,18 @@ private: AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor); AliVZEROCalibData* fCalibData; //! calibration data - AliVZEROTriggerData* fTriggerData; //! FEE parameters + AliVZEROTriggerData* fTriggerData; //! calibration data + Float_t fTimeOffset[64]; //! HPTDC time offsets channel by channel + TF1* fTimeSlewing; //! Function for time slewing correction + TObjArray* fSaturationCorr; //! Array with functions for correcting the signal saturation + TH1F* fEqFactors; //! Histogram with the equalization factors used in event-plane reconstruction Int_t fCollisionMode; // =0->p-p, =1->A-A Float_t fBeamEnergy; // beam energy - - ClassDef(AliVZEROReconstructor, 0) // class for the VZERO reconstruction + + mutable TClonesArray *fDigitsArray; // clones-array for ConvertDigits() and FillESD() + + ClassDef(AliVZEROReconstructor, 5) // class for the VZERO reconstruction }; #endif