CMS 3D CMS Logo

AXOL1TLTemplate.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TGlobal_AXOL1TLTemplate_h
2 #define L1Trigger_L1TGlobal_AXOL1TLTemplate_h
3 
14 // system include files
15 #include <string>
16 #include <iosfwd>
17 
18 // user include files
19 
20 // base class
22 
23 // forward declarations
24 
25 // class declaration
27 public:
28  // constructor
30 
31  // constructor
33 
34  // constructor
36 
37  // copy constructor
39 
40  // destructor
41  ~AXOL1TLTemplate() override;
42 
43  // assign operator
45 
46  // typedef for a single object template
47  struct ObjectParameter {
50  };
51 
52 public:
53  inline const std::vector<ObjectParameter>* objectParameter() const { return &m_objectParameter; }
54 
55  inline const std::string& modelVersion() const { return m_modelVersion; }
56 
58  void setConditionParameter(const std::vector<ObjectParameter>& objParameter);
59 
60  void setModelVersion(const std::string& modelversion);
61 
63  void print(std::ostream& myCout) const override;
64 
66  friend std::ostream& operator<<(std::ostream&, const AXOL1TLTemplate&);
67 
68 private:
70  void copy(const AXOL1TLTemplate& cp);
71 
73  std::vector<ObjectParameter> m_objectParameter;
74 
77 };
78 
79 #endif
AXOL1TLTemplate & operator=(const AXOL1TLTemplate &)
void setModelVersion(const std::string &modelversion)
void setConditionParameter(const std::vector< ObjectParameter > &objParameter)
set functions
void print(std::ostream &myCout) const override
print the condition
const std::string & modelVersion() const
friend std::ostream & operator<<(std::ostream &, const AXOL1TLTemplate &)
output stream operator
~AXOL1TLTemplate() override
const std::vector< ObjectParameter > * objectParameter() const
std::vector< ObjectParameter > m_objectParameter
variables containing the parameters
void copy(const AXOL1TLTemplate &cp)
copy function for copy constructor and operator=
std::string m_modelVersion
model version