1 #ifndef CondFormats_External_HLTPRESCALETABLE_H 2 #define CondFormats_External_HLTPRESCALETABLE_H 4 #include <boost/serialization/base_object.hpp> 5 #include <boost/serialization/nvp.hpp> 6 #include <boost/serialization/split_free.hpp> 9 #include <boost/serialization/vector.hpp> 10 #include <boost/serialization/string.hpp> 11 #include <boost/serialization/map.hpp> 16 namespace serialization {
28 template<
class Archive>
33 auto tab = obj.
table();
34 ar & boost::serialization::make_nvp(
"set_" ,
set );
35 ar & boost::serialization::make_nvp(
"labels_", lab );
36 ar & boost::serialization::make_nvp(
"table_" , tab );
39 template<
class Archive>
44 std::vector<std::string> labels_;
45 std::map<std::string,std::vector<unsigned int> >
table_;
47 ar & boost::serialization::make_nvp(
"set_" , set_ );
48 ar & boost::serialization::make_nvp(
"labels_", labels_ );
49 ar & boost::serialization::make_nvp(
"table_" , table_ );
55 template<
class Archive>
58 split_free(ar, obj, v);
unsigned int set() const
low-level const accessors for data members
void serialize(Archive &ar, CLHEP::Hep3Vector &obj, const unsigned int v)
The single EDProduct containing the HLT Prescale Table.
const std::map< std::string, std::vector< unsigned int > > & table() const
const std::vector< std::string > & labels() const
void load(Archive &ar, CLHEP::Hep3Vector &obj, const unsigned int)
void save(Archive &ar, const CLHEP::Hep3Vector &obj, const unsigned int)
std::vector< std::vector< double > > tmp