CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
edm::DataMixingGeneralTrackWorker Class Reference

#include <DataMixingGeneralTrackWorker.h>

Public Member Functions

void addGeneralTrackPileups (const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
 
void addGeneralTrackSignals (const edm::Event &e)
 
 DataMixingGeneralTrackWorker ()
 
 DataMixingGeneralTrackWorker (const edm::ParameterSet &ps, edm::ConsumesCollector &&iC)
 
void putGeneralTrack (edm::Event &e)
 
virtual ~DataMixingGeneralTrackWorker ()
 

Private Attributes

std::string GeneralTrackCollectionDM_
 
edm::InputTag GeneralTrackcollectionSig_
 
edm::InputTag GeneralTrackLabelSig_
 
edm::InputTag GeneralTrackPileInputTag_
 
edm::EDGetTokenT
< reco::TrackCollection
GTrackPileToken_
 
edm::EDGetTokenT
< reco::TrackCollection
GTrackSigToken_
 
std::auto_ptr
< reco::TrackCollection
NewTrackList_
 

Detailed Description

Definition at line 39 of file DataMixingGeneralTrackWorker.h.

Constructor & Destructor Documentation

DataMixingGeneralTrackWorker::DataMixingGeneralTrackWorker ( )

Definition at line 27 of file DataMixingGeneralTrackWorker.cc.

27 { }
DataMixingGeneralTrackWorker::DataMixingGeneralTrackWorker ( const edm::ParameterSet ps,
edm::ConsumesCollector &&  iC 
)
explicit

standard constructor

Definition at line 30 of file DataMixingGeneralTrackWorker.cc.

References edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

31  {
32 
33  // get the subdetector names
34  // this->getSubdetectorNames(); //something like this may be useful to check what we are supposed to do...
35 
36  // declare the products to produce
37 
38  GeneralTrackLabelSig_ = ps.getParameter<edm::InputTag>("GeneralTrackLabelSig");
39 
40  GeneralTrackPileInputTag_ = ps.getParameter<edm::InputTag>("GeneralTrackPileInputTag");
41 
42  GeneralTrackCollectionDM_ = ps.getParameter<std::string>("GeneralTrackDigiCollectionDM");
43 
46 
47  }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > GTrackSigToken_
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:10
edm::EDGetTokenT< reco::TrackCollection > GTrackPileToken_
DataMixingGeneralTrackWorker::~DataMixingGeneralTrackWorker ( )
virtual

Default destructor

Definition at line 51 of file DataMixingGeneralTrackWorker.cc.

51  {
52  }

Member Function Documentation

void DataMixingGeneralTrackWorker::addGeneralTrackPileups ( const int  bcr,
const edm::EventPrincipal ep,
unsigned int  EventId,
ModuleCallingContext const *  mcc 
)

Definition at line 80 of file DataMixingGeneralTrackWorker.cc.

References edm::EventPrincipal::id(), LogDebug, and testEve_cfg::tracks.

Referenced by edm::DataMixingModule::pileWorker().

81  {
82  LogDebug("DataMixingGeneralTrackWorker") <<"\n===============> adding pileups from event "<<ep->id()<<" for bunchcrossing "<<bcr;
83 
84 
85  boost::shared_ptr<Wrapper<reco::TrackCollection > const> inputPTR =
86  getProductByTag<reco::TrackCollection >(*ep, GeneralTrackPileInputTag_, mcc);
87 
88  if(inputPTR ) {
89 
90  const reco::TrackCollection *tracks = const_cast< reco::TrackCollection * >(inputPTR->product());
91 
92  // grab tracks, store copy
93 
94 
95  for (reco::TrackCollection::const_iterator track = tracks->begin(); track != tracks->end(); ++track) {
96  NewTrackList_->push_back(*track);
97  }
98 
99  }
100 
101  }
#define LogDebug(id)
EventID const & id() const
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:10
std::auto_ptr< reco::TrackCollection > NewTrackList_
tuple tracks
Definition: testEve_cfg.py:39
void DataMixingGeneralTrackWorker::addGeneralTrackSignals ( const edm::Event e)

Definition at line 56 of file DataMixingGeneralTrackWorker.cc.

References edm::Event::getByToken(), and testEve_cfg::tracks.

Referenced by edm::DataMixingModule::addSignals().

56  {
57 
58  // Create new track list; Rely on the fact that addSignals gets called first...
59 
60  NewTrackList_ = std::auto_ptr<reco::TrackCollection>(new reco::TrackCollection());
61 
62  // grab tracks, store copy
63 
64  //edm::Handle<reco::TrackCollection> generalTrkHandle;
65  //e.getByLabel("generalTracks", generalTrkHandle);
67  e.getByToken(GTrackSigToken_, tracks);
68 
69  if (tracks.isValid()) {
70  for (reco::TrackCollection::const_iterator track = tracks->begin(); track != tracks->end(); ++track) {
71  NewTrackList_->push_back(*track);
72  }
73 
74  }
75 
76  } // end of addGeneralTrackSignals
edm::EDGetTokenT< reco::TrackCollection > GTrackSigToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:10
std::auto_ptr< reco::TrackCollection > NewTrackList_
tuple tracks
Definition: testEve_cfg.py:39
void DataMixingGeneralTrackWorker::putGeneralTrack ( edm::Event e)

Definition at line 105 of file DataMixingGeneralTrackWorker.cc.

References edm::Event::put().

Referenced by edm::DataMixingModule::put().

105  {
106 
107  // collection of Tracks to put in the event
108 
109  // put the collection of digis in the event
110  LogInfo("DataMixingGeneralTrackWorker") << "total # Merged Tracks: " << NewTrackList_->size() ;
111 
112  // put collection
113 
115 
116  // clear local storage for this event
117  //NewTrackList_.clear();
118  }
std::auto_ptr< reco::TrackCollection > NewTrackList_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:116

Member Data Documentation

std::string edm::DataMixingGeneralTrackWorker::GeneralTrackCollectionDM_
private

Definition at line 62 of file DataMixingGeneralTrackWorker.h.

edm::InputTag edm::DataMixingGeneralTrackWorker::GeneralTrackcollectionSig_
private

Definition at line 59 of file DataMixingGeneralTrackWorker.h.

edm::InputTag edm::DataMixingGeneralTrackWorker::GeneralTrackLabelSig_
private

Definition at line 60 of file DataMixingGeneralTrackWorker.h.

edm::InputTag edm::DataMixingGeneralTrackWorker::GeneralTrackPileInputTag_
private

Definition at line 61 of file DataMixingGeneralTrackWorker.h.

edm::EDGetTokenT<reco::TrackCollection> edm::DataMixingGeneralTrackWorker::GTrackPileToken_
private

Definition at line 65 of file DataMixingGeneralTrackWorker.h.

edm::EDGetTokenT<reco::TrackCollection> edm::DataMixingGeneralTrackWorker::GTrackSigToken_
private

Definition at line 64 of file DataMixingGeneralTrackWorker.h.

std::auto_ptr<reco::TrackCollection> edm::DataMixingGeneralTrackWorker::NewTrackList_
private

Definition at line 69 of file DataMixingGeneralTrackWorker.h.