6#include "GeoModelKernel/GeoPhysVol.h"
7#include "GeoModelKernel/GeoVDetectorManager.h"
22 return dynamic_pointer_cast<GeoPhysVol>(
m_physVol);
27 return dynamic_pointer_cast<GeoPhysVol>(
m_physVol);
42 std::ostringstream errorMessage;
44 <<
"A detector manager named" << mgr->getName()
45 <<
" has already been declared to GeoModelExperiment";
47 throw std::runtime_error(errorMessage.str());
65 std::vector<std::string> managersList;
67 managersList.push_back(manager->getName());
77 return m->getName()==
m_name;
81 return a->getName()< b->getName();
bool operator()(const value_type &a, const value_type &b) const
bool operator()(const value_type &m) const
NameEquals(const std::string &name)
ConstIterator endManager() const
const GeoVDetectorManager * getManager(const std::string &name) const
ConstIterator beginManager() const
std::vector< PVConstLink > m_tmpVolumes
GeoPhysVol * getPhysVol()
Destructor.
collection_type m_managers
collection_type::const_iterator const_iterator_type
GeoModelExperiment(PVLink physVol)
Constructor(s)
void addManager(const GeoVDetectorManager *)
void addTmpVolume(PVConstLink volume)
std::vector< std::string > getListOfManagers() const
const GeoVDetectorManager * value_type
const_iterator_type ConstIterator