File indexing completed on 2024-04-06 12:02:11
0001 #ifndef CondFormats_External_DETID_H
0002 #define CondFormats_External_DETID_H
0003
0004 #include <boost/serialization/base_object.hpp>
0005 #include <boost/serialization/nvp.hpp>
0006 #include <boost/serialization/split_free.hpp>
0007
0008
0009 #include <boost/serialization/vector.hpp>
0010 #include <boost/serialization/string.hpp>
0011 #include <boost/serialization/map.hpp>
0012
0013 #include "DataFormats/DetId/interface/DetId.h"
0014
0015 namespace boost {
0016 namespace serialization {
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 template <class Archive>
0029 void save(Archive& ar, const DetId& obj, const unsigned int) {
0030 auto id_ = obj.rawId();
0031 ar& BOOST_SERIALIZATION_NVP(id_);
0032 }
0033
0034 template <class Archive>
0035 void load(Archive& ar, DetId& obj, const unsigned int) {
0036 decltype(obj.rawId()) id_;
0037 ar& BOOST_SERIALIZATION_NVP(id_);
0038 obj = DetId(id_);
0039 }
0040
0041 template <class Archive>
0042 void serialize(Archive& ar, DetId& obj, const unsigned int v) {
0043 split_free(ar, obj, v);
0044 }
0045
0046 }
0047 }
0048
0049 #endif