#include "AliDetector.h"
#include "AliZDCTrigger.h"
-class AliZDCCalibData;
+class AliZDCPedestals;
+class AliZDCCalib;
class AliZDC : public AliDetector {
AliZDC(const AliZDC&);
//
virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
- virtual void BuildGeometry();
virtual void CreateGeometry() {}
virtual void CreateMaterials() {}
virtual Int_t IsVersion() const =0;
virtual void Hits2SDigits();
virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
virtual void Digits2Raw();
+ virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
+ Int_t Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const;
+ Int_t ADCch2Phe(Int_t Detector, Int_t Quadrant, Int_t ADCVal, Int_t Res) const;
virtual void StepManager() {}
// Switching off the shower development in ZDCs
//Calibration methods
void SetZDCCalibFName(const char *name);
char* GetZDCCalibFName() const {return (char*)fZDCCalibFName.Data();}
-
- void CreateCalibData();
- void WriteCalibData(Int_t option=TObject::kOverwrite);
- void LoadCalibData();
- void SetCalibData(AliZDCCalibData* data) {fCalibData = data;}
- AliZDCCalibData* GetCalibData() const {return fCalibData;}
+ AliZDCPedestals* GetPedCalib() const {return fPedCalib;}
+ AliZDCCalib* GetECalibData() const {return fCalibData;}
// Trigger
virtual AliTriggerDetector* CreateTriggerDetector() const
{return new AliZDCTrigger();}
+
+ void SetSpectatorsTrack() {fSpectatorTracked=0;}
+ Int_t SpectatorsTracked() const {return fSpectatorTracked;}
+
private:
AliZDC& operator = (const AliZDC&);
Int_t fNoShower; // Flag to switch off the shower
//Calibration data member
- AliZDCCalibData* fCalibData; // Calibration data for ZDC
- TString fZDCCalibFName; // Name of the ZDC calibration data
+ AliZDCPedestals* fPedCalib; // Pedestal data for ZDC
+ AliZDCCalib* fCalibData; // Energy and equalization data for ZDC
+
+ TString fZDCCalibFName; // Name of the ZDC calibration data
+
+ Int_t fSpectatorTracked; // Are spectator tracked by generator?
- ClassDef(AliZDC,5) // Zero Degree Calorimeter base class
+ ClassDef(AliZDC,8) // Zero Degree Calorimeter base class
};
// Calibration