CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ProcessConfiguration.h
Go to the documentation of this file.
1 #ifndef DataFormats_Provenance_ProcessConfiguration_h
2 #define DataFormats_Provenance_ProcessConfiguration_h
3 
4 #include <iosfwd>
5 #include <string>
6 
12 
13 namespace edm {
15  public:
17  ProcessConfiguration(std::string const& procName,
18  ReleaseVersion const& relVersion,
19  PassID const& pass);
20 
21  ProcessConfiguration(std::string const& procName,
22  ParameterSetID const& pSetID,
23  ReleaseVersion const& relVersion,
24  PassID const& pass);
25 
26  std::string const& processName() const {return processName_;}
27  ParameterSetID const& parameterSetID() const;
28  bool isParameterSetValid() const {return parameterSetID_.isValid();}
30  PassID const& passID() const {return passID_;}
31  ProcessConfigurationID id() const;
32 
33  void setParameterSetID(ParameterSetID const& pSetID);
34 
35  struct Transients {
39  };
40 
41  private:
42  ProcessConfigurationID& pcid() const {return transients_.get().pcid_;}
43  bool& isCurrentProcess() const {return transients_.get().isCurrentProcess_;}
44 
45  std::string processName_;
50  };
51 
52  bool
54 
55  inline
56  bool
58  return a.processName() == b.processName() &&
59  a.parameterSetID() == b.parameterSetID() &&
60  a.releaseVersion() == b.releaseVersion() &&
61  a.passID() == b.passID();
62  }
63 
64  inline
65  bool
67  return !(a == b);
68  }
69 
70  std::ostream&
71  operator<< (std::ostream& os, ProcessConfiguration const& pc);
72 }
73 
74 #endif
bool operator<(DetSet< T > const &x, DetSet< T > const &y)
Definition: DetSet.h:89
ProcessConfigurationID id() const
bool operator!=(debugging_allocator< X > const &, debugging_allocator< Y > const &)
void setParameterSetID(ParameterSetID const &pSetID)
PassID const & passID() const
ProcessConfigurationID & pcid() const
std::string const & processName() const
ParameterSetID const & parameterSetID() const
bool operator==(debugging_allocator< X > const &, debugging_allocator< Y > const &)
ReleaseVersion const & releaseVersion() const
double b
Definition: hdecay.h:120
std::string ReleaseVersion
Definition: ReleaseVersion.h:7
Transient< Transients > transients_
bool isValid() const
Definition: Hash.h:136
double a
Definition: hdecay.h:121
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
std::string PassID
Definition: PassID.h:8