CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DataMixingPileupCopy.h
Go to the documentation of this file.
1 #ifndef DataMixingPileupCopy_h
2 #define SimDataMixingPileupCopy_h
3 
20 
23 
26 
27 #include <map>
28 #include <vector>
29 #include <string>
30 
31 
32 namespace edm
33 {
34  class ModuleCallingContext;
35 
37  {
38  public:
39 
41 
43  explicit DataMixingPileupCopy(const edm::ParameterSet& ps);
44 
46  virtual ~DataMixingPileupCopy();
47 
48  void putPileupInfo(edm::Event &e) ;
49  void addPileupInfo(const edm::EventPrincipal*,unsigned int EventId,
50  ModuleCallingContext const* mcc);
51 
52 
53  private:
54 
55  // data specifiers
56 
57 
58  edm::InputTag PileupInfoInputTag_ ; // InputTag for PileupSummaryInfo
59  edm::InputTag CFPlaybackInputTag_ ; // InputTag for CrossingFrame Playback information
60 
61 
63 
64  std::vector<PileupSummaryInfo> PileupSummaryStorage_;
65 
66 
67  // unsigned int eventId_; //=0 for signal, from 1-n for pileup events
68 
70 
72 
73  };
74 }//edm
75 
76 #endif
void putPileupInfo(edm::Event &e)
std::vector< PileupSummaryInfo > PileupSummaryStorage_
CrossingFramePlaybackInfoExtended CrossingFramePlaybackStorage_
void addPileupInfo(const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *mcc)