00001 #ifndef L1TObjects_L1MuCSCTFConfiguration_h 00002 #define L1TObjects_L1MuCSCTFConfiguration_h 00003 00004 #include <string> 00005 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00006 00007 class L1MuCSCTFConfiguration { 00008 private: 00009 std::string registers[12]; 00010 00011 public: 00012 const std::string* configAsText(void) const throw() { 00013 return registers; 00014 } 00015 00016 edm::ParameterSet parameters(int sp) const ; 00017 00018 L1MuCSCTFConfiguration& operator=(const L1MuCSCTFConfiguration& conf){ 00019 for(int sp=0;sp<12;sp++) registers[sp] = conf.registers[sp]; 00020 return *this; 00021 } 00022 00023 L1MuCSCTFConfiguration(void){} 00024 L1MuCSCTFConfiguration(std::string regs[12]){ for(int sp=0;sp<12;sp++) registers[sp]=regs[sp]; } 00025 L1MuCSCTFConfiguration(const L1MuCSCTFConfiguration& conf){ 00026 for(int sp=0;sp<12;sp++) registers[sp] = conf.registers[sp]; 00027 } 00028 ~L1MuCSCTFConfiguration(void){} 00029 00031 void print(std::ostream&) const; 00032 }; 00033 00034 #endif