Go to the documentation of this file. 1 #ifndef Alignment_CommonAlignment_AlignableObjectId_h
2 #define Alignment_CommonAlignment_AlignableObjectId_h
39 template <
typename TRACKER,
typename MUON>
41 template <
typename TRACKER>
52 template <
typename TRACKER,
typename MUON>
Allows conversion between type and name, and vice-versa.
align::StructureType stringToId(const std::string &s) const
std::string typeToName(align::StructureType type) const
Convert type to name.
static AlignableObjectId commonObjectIdProvider(const AlignableObjectId &, const AlignableObjectId &)
static Geometry muonGeometry(const DTGeometry *, const CSCGeometry *)
align::StructureType nameToType(const std::string &name) const
Convert name to type.
AlignableObjectId(Geometry)
AlignableObjectId & operator=(const AlignableObjectId &)=default
virtual ~AlignableObjectId()=default
align::StructureType stringToId(const char *) const
const char * idToString(align::StructureType type) const
Geometry geometry() const
retrieve the geometry information
static Geometry commonGeometry(Geometry, Geometry)
static Geometry trackerGeometry(const TrackerGeometry *)
Class Geometry Contains vector for fit parameters (mean, sigma, etc.) obtained from multiple IOVs See...