CMS 3D CMS Logo

DataMixingTrackingParticleWorker.h
Go to the documentation of this file.
1 #ifndef SimDataMixingTrackingParticleWorker_h
2 #define SimDataMixingTrackingParticleWorker_h
3 
21 
24 //Data Formats
32 
33 
34 #include <map>
35 #include <vector>
36 #include <string>
37 
38 
39 
40 namespace edm
41 {
42  class ModuleCallingContext;
43 
45  {
46  public:
47 
49 
52 
55 
56  virtual void initializeEvent(edm::Event const& e, edm::EventSetup const& c); // override?
57 
59  void addTrackingParticleSignals(const edm::Event &e);
60  void addTrackingParticlePileups(const int bcr, const edm::EventPrincipal*,unsigned int EventId,
61  ModuleCallingContext const*);
62 
63  private:
64  // data specifiers
65 
66  edm::InputTag TrackingParticlecollectionSig_ ; // primary name given to collection of TrackingParticles
67  edm::InputTag TrackingParticleLabelSig_ ; // secondary name given to collection of TrackingParticles
68  edm::InputTag TrackingParticlePileInputTag_ ; // InputTag for pileup tracks
69  std::string TrackingParticleCollectionDM_ ; // secondary name to be given to new TrackingParticle
70 
77 
84 
87  edm::EDGetTokenT<std::vector<TrackingVertex> >VtxSigToken_ ; // Token to retrieve information
88  edm::EDGetTokenT<std::vector<TrackingVertex> >VtxPileToken_ ; // Token to retrieve information
89 
102 
103  //
104 
105  std::unique_ptr<std::vector<TrackingParticle>> NewTrackList_;
106  std::unique_ptr<std::vector<TrackingVertex>> NewVertexList_;
107  std::vector<TrackingVertex> TempVertexList_;
108 
109  std::unique_ptr<edm::DetSetVector<StripDigiSimLink> > NewStripLinkList_;
110  std::unique_ptr<edm::DetSetVector<PixelDigiSimLink> > NewPixelLinkList_;
111  std::unique_ptr< MuonDigiCollection<DTLayerId,DTDigiSimLink> > NewDTLinkList_;
112  std::unique_ptr< edm::DetSetVector<RPCDigiSimLink> > NewRPCLinkList_;
113  std::unique_ptr< edm::DetSetVector<StripDigiSimLink> > NewCSCWireLinkList_;
114  std::unique_ptr< edm::DetSetVector<StripDigiSimLink> > NewCSCStripLinkList_;
115 
118 
119 
120  };
121 }//edm
122 
123 #endif // SimDataMixingTrackingParticleWorker_h
std::unique_ptr< edm::DetSetVector< PixelDigiSimLink > > NewPixelLinkList_
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > CSCStripLinkSigToken_
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > CSCWireLinkSigToken_
std::unique_ptr< edm::DetSetVector< StripDigiSimLink > > NewStripLinkList_
edm::EDGetTokenT< edm::DetSetVector< RPCDigiSimLink > > RPCLinkPileToken_
edm::EDGetTokenT< edm::DetSetVector< RPCDigiSimLink > > RPCLinkSigToken_
edm::EDGetTokenT< std::vector< TrackingVertex > > VtxSigToken_
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > PixelLinkSigToken_
std::unique_ptr< edm::DetSetVector< RPCDigiSimLink > > NewRPCLinkList_
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > StripLinkPileToken_
edm::EDGetTokenT< std::vector< TrackingVertex > > VtxPileToken_
std::unique_ptr< edm::DetSetVector< StripDigiSimLink > > NewCSCStripLinkList_
edm::EDGetTokenT< std::vector< TrackingParticle > > TrackPileToken_
edm::EDGetTokenT< std::vector< TrackingParticle > > TrackSigToken_
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > CSCWireLinkPileToken_
std::unique_ptr< std::vector< TrackingVertex > > NewVertexList_
void addTrackingParticlePileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
virtual void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > CSCStripLinkPileToken_
std::unique_ptr< std::vector< TrackingParticle > > NewTrackList_
edm::EDGetTokenT< edm::DetSetVector< PixelDigiSimLink > > PixelLinkPileToken_
std::unique_ptr< MuonDigiCollection< DTLayerId, DTDigiSimLink > > NewDTLinkList_
HLT enums.
edm::EDGetTokenT< MuonDigiCollection< DTLayerId, DTDigiSimLink > > DTLinkPileToken_
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > StripLinkSigToken_
edm::EDGetTokenT< MuonDigiCollection< DTLayerId, DTDigiSimLink > > DTLinkSigToken_
std::unique_ptr< edm::DetSetVector< StripDigiSimLink > > NewCSCWireLinkList_