CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GtLogicParser.h
Go to the documentation of this file.
1 #ifndef CondFormats_External_L1GTLOGICPARSER_H
2 #define CondFormats_External_L1GTLOGICPARSER_H
3 
4 #include <boost/serialization/base_object.hpp>
5 #include <boost/serialization/nvp.hpp>
6 #include <boost/serialization/split_free.hpp>
7 
8 // std::vector used in DataFormats/EcalDetId/interface/EcalContainer.h
9 #include <boost/serialization/vector.hpp>
10 #include <boost/serialization/string.hpp>
11 #include <boost/serialization/map.hpp>
12 
14 
15 namespace boost {
16 namespace serialization {
17 
18 /*
19  * Note regarding object tracking: all autos used here
20  * must resolve to untracked types, since we use local
21  * variables in the stack which could end up with the same
22  * address. For the moment, all types resolved by auto here
23  * are primitive types, which are untracked by default
24  * by Boost Serialization.
25  */
26 
27 
28 // DataFormats/L1GlobalTrigger/interface/L1GtLogicParser.h
29 template<class Archive>
30 void serialize(Archive & ar, L1GtLogicParser::TokenRPN & obj, const unsigned int)
31 {
32  ar & boost::serialization::make_nvp("operation", obj.operation);
33  ar & boost::serialization::make_nvp("operand", obj.operand);
34 }
35 
36 } // namespace serialization
37 } // namespace boost
38 
39 #endif
void serialize(Archive &ar, CLHEP::Hep3Vector &obj, const unsigned int v)
Definition: CLHEP.h:53