3 #define GEAR_GEARMGR_H 1
9 #include "gear/GearParameters.h"
18 class CalorimeterParameters;
19 class GearDistanceProperties;
20 class GearPointProperties;
21 class TrackerPlanesParameters;
22 class SiPlanesParameters;
24 class ZPlanarParameters ;
26 class SimpleMaterial ;
27 class MeasurementSurfaceStore;
virtual void setDistanceProperties(GearDistanceProperties *distanceProperties)=0
Set the distance properties object.
virtual void setEcalEndcapParameters(CalorimeterParameters *ecalEndcapParameters)=0
Set the EcalEndcapParameters.
Geometry properties of a vertex detector needed for reconstruction code.
virtual void setDetectorName(const std::string &name)=0
Set detector name.
Abstract interface for a class that returns the (material) properties along a given distance between ...
virtual const TPCParameters & getTPCParameters() const =0
Get the TPCParameters.
virtual const CalorimeterParameters & getHcalEndcapParameters() const =0
Get the Hcal endcap parameters.
virtual void setBField(BField *bField)=0
Set the BField.
virtual const FTDParameters & getFTDParameters() const =0
Get the FTD parameters.
Proposal for an abstract interface that defines the geometry properties of a TPC like detector needed...
virtual const ZPlanarParameters & getVXDParameters() const =0
Get the VXD parameters.
virtual void setTPCParameters(TPCParameters *tpcParameters)=0
Set the TPCParameters.
virtual void setPointProperties(GearPointProperties *pointProperties)=0
Set the point properties object.
virtual const SiPlanesParameters & getSiPlanesParameters() const =0
Get the SiPlanes parameters.
Abstract interface for a simple material description tjhat hold s the following properties: A...
virtual void setVXDParameters(ZPlanarParameters *vxdParameters)=0
Set the VXDParameters.
virtual void setSETParameters(ZPlanarParameters *setParameters)=0
Set the SETParameters.
virtual ~GearMgr()
Destructor.
virtual const GearDistanceProperties & getDistanceProperties() const =0
Get the distance properties object.
Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter...
virtual const CalorimeterParameters & getBeamCalParameters() const =0
Get the BeamCal parameters.
virtual void setEcalPlugParameters(CalorimeterParameters *ecalPlugParameters)=0
Set the EcalPlugParameters.
virtual const BField & getBField() const =0
Get the B field map.
virtual void setHcalBarrelParameters(CalorimeterParameters *hcalBarrelParameters)=0
Set the HcalBarrelParameters.
virtual const CalorimeterParameters & getYokeBarrelParameters() const =0
Get the Yoke barrel parameters.
virtual void registerSimpleMaterial(const SimpleMaterial *material)=0
Register the SimpleMaterial with SimpleMaterial::getName() - throws Exception if a material of the gi...
virtual void setSiPlanesParameters(SiPlanesParameters *siplanesParameters)=0
Set the SiPlanesParameters.
virtual void setYokeBarrelParameters(CalorimeterParameters *ecalBarrelParameters)=0
Set the YokeBarrelParameters.
virtual const ZPlanarParameters & getSITParameters() const =0
Get the SIT parameters.
virtual void setTrackerPlanesParameters(TrackerPlanesParameters *trackerplanesParameters)=0
Set the TrackerPlanesParameters.
Abstract interface for a set of parameters that can be used to describe the geometrical properties of...
virtual const GearParameters & getGearParameters(const std::string &key) const =0
Get named parameters for key.
virtual const CalorimeterParameters & getLHcalParameters() const =0
Get the LHcal parameters.
virtual void setGearParameters(const std::string &key, GearParameters *gearParameters)=0
Set named parameters for key.
virtual void setBeamCalParameters(CalorimeterParameters *beamcalParameters)=0
Set the BeamCalParameters.
virtual void setFTDParameters(FTDParameters *ftdParameters)=0
Set the FTDParameters.
virtual const SimpleMaterial & getSimpleMaterial(const std::string name) const =0
Return the SimpleMaterial for the given name throws UnknownParameterException if no material is unkno...
virtual MeasurementSurfaceStore & getMeasurementSurfaceStore() const =0
Return the MeasurementSurfaceStore.
virtual void setHcalEndcapParameters(CalorimeterParameters *hcalEndcapParameters)=0
Set the HcalEndcapParameters.
virtual const TrackerPlanesParameters & getTrackerPlanesParameters() const =0
Get the TrackerPlanes parameters.
virtual const std::vector< std::string > & getGearParameterKeys() const =0
Keys of all GearParameters.
virtual const std::vector< std::string > & getMaterialNames() const =0
Names of registered materials.
virtual void setSITParameters(ZPlanarParameters *sitParameters)=0
Set the SITParameters.
virtual const std::string & getDetectorName() const =0
The unique detector name - typically the model name used in the simulation program.
virtual const CalorimeterParameters & getEcalPlugParameters() const =0
Get the Ecal plug parameters.
virtual void setHcalRingParameters(CalorimeterParameters *hcalRingParameters)=0
Set the HcalRingParameters.
Geometry properties of a FTD detector needed for reconstruction code.
virtual const CalorimeterParameters & getEcalBarrelParameters() const =0
Get the Ecal barrel parameters.
virtual const CalorimeterParameters & getYokePlugParameters() const =0
Get the Yoke plug parameters.
virtual const ZPlanarParameters & getSETParameters() const =0
Get the SET parameters.
virtual void setLHcalParameters(CalorimeterParameters *lhcalParameters)=0
Set the LHcalParameters.
virtual void setYokePlugParameters(CalorimeterParameters *ecalPlugParameters)=0
Set the YokePlugParameters.
virtual const CalorimeterParameters & getLcalParameters() const =0
Get the Lcal parameters.
virtual const CalorimeterParameters & getYokeEndcapParameters() const =0
Get the Yoke endcap parameters.
virtual const CalorimeterParameters & getHcalRingParameters() const =0
Get the Hcal ring parameters.
virtual void setYokeEndcapParameters(CalorimeterParameters *ecalEndcapParameters)=0
Set the YokeEndcapParameters.
virtual const CalorimeterParameters & getHcalBarrelParameters() const =0
Get the Hcal barrel parameters.
Abstract interface for a manager class that returns the Gear classes for the relevant subdetectors...
virtual const CalorimeterParameters & getEcalEndcapParameters() const =0
Get the Ecal endcap parameters.
virtual void setEcalBarrelParameters(CalorimeterParameters *ecalBarrelParameters)=0
Set the EcalBarrelParameters.
Geometry properties of a pixel beam telescope needed for reconstruction code.
Geometry properties of a pixel beam telescope needed for reconstruction code.
Abstract interface for a class that returns the (material) properties of a given point in in world co...
virtual void setLcalParameters(CalorimeterParameters *lcalParameters)=0
Set the LcalParameters.
virtual const GearPointProperties & getPointProperties() const =0
Get the point properties object.