X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ZDC%2FAliZDC.h;h=580723fc338975ff7960fe65d5aee3f3842d9b74;hp=2e33afa9972a536280fbb6602e9a9492f5fb0880;hb=f61f312473708754f25e00d9755548d2f53caa46;hpb=7dd2cbe4f183e78c83c59e4a366a72cd04a7f660 diff --git a/ZDC/AliZDC.h b/ZDC/AliZDC.h index 2e33afa9972..580723fc338 100644 --- a/ZDC/AliZDC.h +++ b/ZDC/AliZDC.h @@ -13,9 +13,11 @@ #include "AliDetector.h" #include "AliZDCTrigger.h" +#include "AliZDCChMap.h" class AliZDCPedestals; -class AliZDCCalib; +class AliZDCEnCalib; +class AliZDCTowCalib; class AliZDC : public AliDetector { @@ -34,7 +36,7 @@ public: 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; @@ -44,18 +46,51 @@ public: // 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;} + 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&); @@ -65,12 +100,21 @@ protected: 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 + 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,7) // Zero Degree Calorimeter base class + ClassDef(AliZDC,14) // Zero Degree Calorimeter base class }; // Calibration