#ifndef TAlignmentId_hxx #define TAlignmentId_hxx #include "ISHAHashValue.hxx" namespace COMET { class IAlignmentId; } /// Identify a set of alignment constants so we can keep track of which /// constants are applied to a particular geometry. class COMET::IAlignmentId : public COMET::ISHAHashValue { public: IAlignmentId(); IAlignmentId(const IAlignmentId& hc); IAlignmentId(const ISHAHashValue& hc); IAlignmentId(unsigned int hc[5]); IAlignmentId(unsigned int hc0, unsigned int hc1, unsigned int hc2, unsigned int hc3, unsigned int hc4); virtual ~IAlignmentId(); /// Get the documentation string. const std::string& GetDocumentString() const {return fDocString;} /// Set the documentation string. void SetDocumentString(const char* s) {fDocString = std::string(s);} private: /// A documentation string to go with this alignment. std::string fDocString; ClassDef(IAlignmentId,1); }; #endif