#ifndef ALIZDCV4_H
#define ALIZDCV4_H
#include "AliZDC.h"
class AliZDCv4 : public AliZDC {
public:
AliZDCv4();
AliZDCv4(const char *name, const char *title);
virtual ~AliZDCv4() {}
virtual void CreateGeometry();
virtual void CreateBeamLine();
virtual void CreateZDC();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 1;}
virtual void AddAlignableVolumes() const;
virtual void Init();
virtual void InitTables();
virtual void StepManager();
void SetVCollSideCAperture(Float_t aperture)
{if(aperture<3.5) fVCollSideCAperture = aperture;
else printf("\n\n AliZDCv4: WARNING! SideC TCTVB aperture set to max. value: 3.5 cm\n\n");}
void SetVCollSideCApertureNeg(Float_t aperture)
{if(aperture<3.5) fVCollSideCApertureNeg = aperture;
else printf("\n\n AliZDCv4: WARNING! SideC TCTVB aperture set to max. value: -3.5 cm\n\n");}
void SetVCollSideCCentre(Float_t centre) {fVCollSideCCentreY = centre;}
virtual void SetTCDDAperturePos(Float_t aperture)
{if(aperture<=2.2) fTCDDAperturePos = aperture;
else printf("\n\n AliZDCv4: WARNING! TCDD pos. aperture set to max. value: 2.0 cm\n\n");}
virtual void SetTCDDApertureNeg(Float_t aperture)
{if(aperture<=2.4) fTCDDApertureNeg = aperture;
else printf("\n\n AliZDCv4: WARNING! TCDD neg. aperture set to max. value: -2.2 cm\n\n");}
virtual void SetTDIAperturePos(Float_t aperture)
{if(aperture<=6.) fTDIAperturePos = aperture;
else printf("\n\n AliZDCv4: WARNING! TDI pos. aperture set to max. value: 6.0 cm\n\n");}
virtual void SetTDIApertureNeg(Float_t aperture)
{if(aperture<=6.) fTDIApertureNeg = aperture;
else printf("\n\n AliZDCv4: WARNING! TDI neg. aperture set to max. value: -6.0 cm\n\n");}
void SetLumiLength(Float_t length) {fLumiLength = length;}
void SetYZNC(Float_t yZNC) {fPosZNC[1] = yZNC;}
void SetYZNA(Float_t yZNA) {fPosZNA[1] = yZNA;}
void SetYZPC(Float_t yZPC) {fPosZPC[1] = yZPC;}
void SetYZPA(Float_t yZPA) {fPosZPA[1] = yZPA;}
protected:
Int_t fMedSensF1;
Int_t fMedSensF2;
Int_t fMedSensZP;
Int_t fMedSensZN;
Int_t fMedSensZEM;
Int_t fMedSensGR;
Int_t fMedSensPI;
Int_t fMedSensTDI;
Int_t fMedSensVColl;
Int_t fMedSensLumi;
Int_t fNalfan;
Int_t fNalfap;
Int_t fNben;
Int_t fNbep;
Float_t fTablen[4][90][18];
Float_t fTablep[4][90][28];
Float_t fDimZN[3];
Float_t fDimZP[3];
Float_t fPosZNC[3];
Float_t fPosZNA[3];
Float_t fPosZPC[3];
Float_t fPosZPA[3];
Float_t fFibZN[3];
Float_t fFibZP[3];
Float_t fPosZEM[3];
Float_t fZEMLength;
Int_t fpLostITC, fpLostD1C, fpcVCollC, fpDetectedC, fnDetectedC;
Int_t fpLostITA, fpLostD1A, fpLostTDI, fpcVCollA, fpDetectedA, fnDetectedA;
Float_t fVCollSideCAperture;
Float_t fVCollSideCApertureNeg;
Float_t fVCollSideCCentreY;
Float_t fTCDDAperturePos;
Float_t fTCDDApertureNeg;
Float_t fTDIAperturePos;
Float_t fTDIApertureNeg;
Float_t fLumiLength;
ClassDef(AliZDCv4, 1)
};
#endif