CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DataMixingTrackingParticleWorker.h
Go to the documentation of this file.
1 #ifndef DataMixingTrackingParticleWorker_h
2 #define SimDataMixingTrackingParticleWorker_h
3 
21 
24 //Data Formats
27 
28 #include <map>
29 #include <vector>
30 #include <string>
31 
32 
33 
34 namespace edm
35 {
36  class ModuleCallingContext;
37 
39  {
40  public:
41 
43 
46 
49 
51  void addTrackingParticleSignals(const edm::Event &e);
52  void addTrackingParticlePileups(const int bcr, const edm::EventPrincipal*,unsigned int EventId,
53  ModuleCallingContext const*);
54 
55  private:
56  // data specifiers
57 
58  edm::InputTag TrackingParticlecollectionSig_ ; // primary name given to collection of TrackingParticles
59  edm::InputTag TrackingParticleLabelSig_ ; // secondary name given to collection of TrackingParticles
60  edm::InputTag TrackingParticlePileInputTag_ ; // InputTag for pileup tracks
61  std::string TrackingParticleCollectionDM_ ; // secondary name to be given to new TrackingParticle
62 
65  edm::EDGetTokenT<std::vector<TrackingVertex> >VtxSigToken_ ; // Token to retrieve information
66  edm::EDGetTokenT<std::vector<TrackingVertex> >VtxPileToken_ ; // Token to retrieve information
67 
68  //
69 
70  std::auto_ptr<std::vector<TrackingParticle>> NewTrackList_;
71  std::auto_ptr<std::vector<TrackingVertex>> NewVertexList_;
72 
73 
74  };
75 }//edm
76 
77 #endif
std::auto_ptr< std::vector< TrackingVertex > > NewVertexList_
edm::EDGetTokenT< std::vector< TrackingVertex > > VtxSigToken_
edm::EDGetTokenT< std::vector< TrackingVertex > > VtxPileToken_
edm::EDGetTokenT< std::vector< TrackingParticle > > TrackPileToken_
edm::EDGetTokenT< std::vector< TrackingParticle > > TrackSigToken_
void addTrackingParticlePileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
std::auto_ptr< std::vector< TrackingParticle > > NewTrackList_