#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;
virtual void SetTreeAddress();
virtual void MakeBranch(Option_t* opt);
virtual void Hits2SDigits();
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
virtual void Digits2Raw();
virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
Int_t Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const;
// Switching off the shower development in ZDCs
void NoShower(){fNoShower=1;}
void Shower() {fNoShower=0;}
-
+
+ virtual void SetVCollSideCAperture(Float_t /*aperture*/) {}
+ virtual void SetVCollSideCApertureNeg(Float_t /*aperture*/) {}
+ virtual void SetVCollSideCCentre(Float_t /*centre*/) {}
+
+ virtual void SetVCollSideAAperture(Float_t /*aperture*/) {}
+ virtual void SetVCollSideAApertureNeg(Float_t /*aperture*/) {}
+ virtual void SetVCollSideACentre(Float_t /*centre*/) {}
+
+ virtual void SetTCDDAperturePos(Float_t /*aperture*/) {}
+ virtual void SetTCDDApertureNeg(Float_t /*aperture*/) {}
+
+ virtual void SetTDIAperturePos(Float_t /*aperture*/) {}
+ virtual void SetTDIApertureNeg(Float_t /*aperture*/) {}
+
+ 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;}
+ void SetBeamEnergy(Float_t beamEnergy) {fBeamEnergy = beamEnergy;}
+ void SetpAsystem() {fIspASystem = kTRUE;}
+ void SetRELDISGenerator() {fIsRELDISgen = kTRUE;}
+
+ void SetOnlyZEM() {fOnlyZEM=kTRUE;}
+ void SetMotherFinding() {fFindMother=kTRUE;}
+
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? 0=NO
+ Float_t fBeamEnergy; // beam energy from generator (AliGenZDC + RELDIS)
+ Bool_t fIspASystem; // Configuring pA collisions (MC only)
+ Bool_t fIsRELDISgen; // Is RELDIS used as generator
+
+ Bool_t fOnlyZEM; // build only ZEM (no had. calorimeters!)
+ Bool_t fFindMother; // look for particle mothers in the stack in StepManager
- ClassDef(AliZDC,6) // Zero Degree Calorimeter base class
+ ClassDef(AliZDC,14) // Zero Degree Calorimeter base class
};
// Calibration