7 #include "gearimpl/GearParametersImpl.h"
8 #include "gearimpl/SimpleMaterialImpl.h"
9 #include "gear/GearMgr.h"
12 class GearParametersImpl ;
29 gear::GearParametersImpl*
_gObj ;
39 GearHandle( gear::GearParametersImpl* gearObj,
const std::string& nam ) :
_gObj( gearObj ) ,
_name( nam ) {}
55 gear::GearParametersImpl* obj =
_gObj ;
62 void addMaterial(
const std::string nam,
double A,
double Z,
double density,
double radLen,
double intLen){
64 _materials.push_back( gear::SimpleMaterialImpl (nam, A, Z, density, radLen, intLen) ) ;
84 gear::GearMgr*
createGearMgr( Geometry::LCDD& lcdd ,
const std::string& pluginName=
"GearForILD" ) ;
void addMaterial(const std::string nam, double A, double Z, double density, double radLen, double intLen)
add a SimpleMaterial object
GearHandle(gear::GearParametersImpl *gearObj, const std::string &nam)
gear::GearParametersImpl * _gObj
GearHandle(const Geometry::DetElement &)
std::vector< gear::SimpleMaterialImpl > _materials
const std::vector< gear::SimpleMaterialImpl > & materials()
get all materials assigned to this wrapper
const std::string & name()
GearHandle(const GearHandle &, const Geometry::DetElement &)
Handle class describing a detector element.
gear::GearMgr * createGearMgr(Geometry::LCDD &lcdd, const std::string &pluginName)
gear::GearParametersImpl * takeGearObject()
gear::GearParametersImpl * gearObject()