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 
21 
24 
27 
28 #include <map>
29 #include <vector>
30 #include <string>
31 
32 
33 namespace edm
34 {
35  class ModuleCallingContext;
36 
38  {
39  public:
40 
42 
45 
47  virtual ~DataMixingPileupCopy();
48 
49  void putPileupInfo(edm::Event &e) ;
50  void addPileupInfo(const edm::EventPrincipal*,unsigned int EventId,
51  ModuleCallingContext const* mcc);
52 
53  void getPileupInfo(std::vector<PileupSummaryInfo> &ps, int &bs) { ps=PileupSummaryStorage_; bs=bsStorage_;}
54 
55  private:
56 
57  // data specifiers
58 
59 
60  edm::InputTag PileupInfoInputTag_ ; // InputTag for PileupSummaryInfo
61  edm::InputTag BunchSpacingInputTag_ ; // InputTag for bunch spacing int
62  edm::InputTag CFPlaybackInputTag_ ; // InputTag for CrossingFrame Playback information
63 
64 
66 
67  std::vector<PileupSummaryInfo> PileupSummaryStorage_;
69 
70  // unsigned int eventId_; //=0 for signal, from 1-n for pileup events
71 
73 
75 
76  };
77 }//edm
78 
79 #endif
CrossingFramePlaybackInfoNew CrossingFramePlaybackStorage_
void putPileupInfo(edm::Event &e)
std::vector< PileupSummaryInfo > PileupSummaryStorage_
void getPileupInfo(std::vector< PileupSummaryInfo > &ps, int &bs)
void addPileupInfo(const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *mcc)