#include "AliCDBStorage.h"
#include "AliCDBEntry.h"
-#include "AliVZEROCalibData.h"
#include "AliLog.h"
#include "AliESDVZERO.h"
+#include "AliVZERORecoParam.h"
+class TF1;
+class AliVZEROCalibData;
class AliESDEvent;
class AliESDVZEROfriend;
virtual Bool_t HasDigitConversion() const { return kTRUE; }
virtual void ConvertDigits(AliRawReader* rawReader,
TTree* digitsTree) const;
+
+ static const AliVZERORecoParam* GetRecoParam() { return dynamic_cast<const AliVZERORecoParam*>(AliReconstructor::GetRecoParam(12)); }
AliCDBStorage *SetStorage(const char* uri);
void GetCollisionMode();
AliVZEROCalibData *GetCalibData() 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
AliESDVZEROfriend* fESDVZEROfriend; // ESD friend object (complete raw data)
private:
- AliVZEROReconstructor(const AliVZEROReconstructor&); //Not implemented
- AliVZEROReconstructor& operator = (const AliVZEROReconstructor&); //Not implemented
+ AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
+ AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
AliVZEROCalibData* fCalibData; //! calibration data
+ Float_t fTimeOffset[64]; //! HPTDC time offsets channel by channel
+ TF1* fTimeSlewing; //! Function for time slewing correction
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, 2) // class for the VZERO reconstruction
};
#endif