8#ifndef I_EMC_REC_GEO_SVC_H
9#define I_EMC_REC_GEO_SVC_H
11#include "GaudiKernel/IInterface.h"
12#include "CLHEP/Geometry/Point3D.h"
13#ifndef ENABLE_BACKWARDS_COMPATIBILITY
17#include "Identifier/Identifier.h"
18#include "EmcRecGeoSvc/EmcRecCrystal.h"
21static const InterfaceID IID_IEmcRecGeoSvc(
"IEmcRecGeoSvc",1,0);
42 static const InterfaceID&
interfaceID() {
return IID_IEmcRecGeoSvc; }
HepGeom::Point3D< double > HepPoint3D
virtual double GetBarrelOffset2() const =0
virtual double GetBarrelR() const =0
virtual double GetBarrelh3() const =0
virtual EmcRecCrystal GetCrystal(const Identifier &id) const =0
static const InterfaceID & interfaceID()
virtual double GetBarrelh1() const =0
virtual HepPoint3D GetCFrontCenter(const Identifier &id) const =0
virtual HepPoint3D GetCrystalPoint(const Identifier &id, const int i) const =0
virtual double GetBarrelh2() const =0
virtual double GetBarrelL() const =0
virtual HepPoint3D GetCCenter(const Identifier &id) const =0
virtual int GetBarrelNPhiMax() const =0
virtual int GetBarrelNThetaMax() const =0
virtual double GetBarrelOffset1() const =0