#include "AliDetector.h"
#include "AliZDCTrigger.h"
+#include "AliZDCChMap.h"
class AliZDCPedestals;
-class AliZDCCalib;
-class AliZDCRecParam;
+class AliZDCEnCalib;
+class AliZDCTowCalib;
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;
// Switching off the shower development in ZDCs
void NoShower(){fNoShower=1;}
void Shower() {fNoShower=0;}
-
+
+ virtual void SetVCollSideCAperture(Float_t /*aperture*/) {}
+ virtual void SetVCollSideCCentre(Float_t /*centre*/) {}
+
+ virtual void SetVCollSideAAperture(Float_t /*aperture*/) {}
+ virtual void SetVCollSideACentre(Float_t /*centre*/) {}
+
+ virtual void SetLumiLength(Float_t /*length*/) {}
+
+ virtual void SetYZNC(Float_t /*yZNC*/) {}
+ virtual void SetYZNA(Float_t /*yZNA*/) {}
+ virtual void SetYZPC(Float_t /*yZPC*/) {}
+ virtual void SetYZPA(Float_t /*yZPA*/) {}
//Calibration methods
void SetZDCCalibFName(const char *name);
char* GetZDCCalibFName() const {return (char*)fZDCCalibFName.Data();}
AliZDCPedestals* GetPedCalib() const {return fPedCalib;}
- AliZDCCalib* GetECalibData() const {return fCalibData;}
- AliZDCRecParam* GetRecParams() const {return fRecParam;}
+ AliZDCEnCalib* GetECalibData() const {return fEnCalibData;}
+
+ // Map from OCDB
+ AliZDCChMap* GetChMap() const;
// 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
- AliZDCPedestals* fPedCalib; // Pedestal data for ZDC
- AliZDCCalib* fCalibData; // Energy and equalization data for ZDC
- AliZDCRecParam* fRecParam; // Parameters for reconstruction for ZDC
+ AliZDCPedestals* fPedCalib; //! Pedestal data for ZDC
+ AliZDCEnCalib* fEnCalibData; //! Energy data for ZDC
+ AliZDCTowCalib* fTowCalibData; //! Equalization data for ZDC
+
TString fZDCCalibFName; // Name of the ZDC calibration data
+
+ Int_t fSpectatorTracked; // Are spectator tracked by generator?
- ClassDef(AliZDC,6) // Zero Degree Calorimeter base class
+ ClassDef(AliZDC,10) // Zero Degree Calorimeter base class
};
// Calibration