CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EventHypothesis.h
Go to the documentation of this file.
1 #ifndef __CommonTools_ParticleFlow_interface_EventHypothesis__
2 #define __CommonTools_ParticleFlow_interface_EventHypothesis__
3 
4 
6 
7 #include <map>
8 #include <string>
9 
10 
11 namespace pf2pat {
12 
14 
15  public:
21 
22 
23  private:
24  // need a base class for all algorithms/producers
25  typedef std::string Producer;
26  typedef std::map< std::string, Producer > Producers;
27  typedef std::vector< std::string > Sequence;
28 
30  std::string name_;
31 
34 
37 
38  };
39 
40 }
41 
42 #endif
std::string name_
unique name
EventHypothesis(const edm::ParameterSet &ps)
Producers producers_
map of producers, indexed by producer name
Sequence sequence_
sequence of producers
std::vector< std::string > Sequence
std::map< std::string, Producer > Producers