Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:29

0001 #ifndef L1Trigger_L1TGlobal_ExternalTemplate_h
0002 #define L1Trigger_L1TGlobal_ExternalTemplate_h
0003 
0004 /**
0005  * \class ExternalTemplate
0006  *
0007  *
0008  * Description: L1 Global Trigger energy-sum template.
0009  *
0010  * Implementation:
0011  *    <TODO: enter implementation details>
0012  *
0013  * \author: Vasile Mihai Ghete - HEPHY Vienna
0014  *
0015  * $Date$
0016  * $Revision$
0017  *
0018  */
0019 
0020 // system include files
0021 #include <string>
0022 #include <iosfwd>
0023 
0024 // user include files
0025 
0026 //   base class
0027 #include "L1Trigger/L1TGlobal/interface/GlobalCondition.h"
0028 
0029 // forward declarations
0030 
0031 // class declaration
0032 class ExternalTemplate : public GlobalCondition {
0033 public:
0034   // constructor
0035   ExternalTemplate();
0036 
0037   // constructor
0038   ExternalTemplate(const std::string&);
0039 
0040   // constructor
0041   ExternalTemplate(const std::string&, const l1t::GtConditionType&);
0042 
0043   // copy constructor
0044   ExternalTemplate(const ExternalTemplate&);
0045 
0046   // destructor
0047   ~ExternalTemplate() override;
0048 
0049   // assign operator
0050   ExternalTemplate& operator=(const ExternalTemplate&);
0051 
0052 public:
0053 public:
0054   /// get external channel number
0055   inline const unsigned int& extChannel() const { return m_extChannel; }
0056 
0057   /// set functions
0058   inline void setExternalChannel(unsigned int extCh) { m_extChannel = extCh; }
0059 
0060   /// print the condition
0061   void print(std::ostream& myCout) const override;
0062 
0063   /// output stream operator
0064   friend std::ostream& operator<<(std::ostream&, const ExternalTemplate&);
0065 
0066 private:
0067   /// copy function for copy constructor and operator=
0068   void copy(const ExternalTemplate& cp);
0069 
0070 private:
0071   //Channel for this signal
0072   unsigned int m_extChannel;
0073 };
0074 
0075 #endif