Skip to content

Commit

Permalink
migration to multithread friendly global producer
Browse files Browse the repository at this point in the history
  • Loading branch information
mbluj committed Nov 28, 2014
1 parent 4a367a3 commit d15891c
Showing 1 changed file with 16 additions and 17 deletions.
33 changes: 16 additions & 17 deletions RecoTauTag/HLTProducers/src/VertexFromTrackProducer.cc
Expand Up @@ -24,25 +24,24 @@
//
// constructors and destructor
//
VertexFromTrackProducer::VertexFromTrackProducer(const edm::ParameterSet& conf)
: theConfig(conf)
VertexFromTrackProducer::VertexFromTrackProducer(const edm::ParameterSet& conf) :
trackToken( consumes<edm::View<reco::Track> >(conf.getParameter<edm::InputTag>("trackLabel")) ),
candidateToken( consumes<edm::View<reco::RecoCandidate> >(conf.getParameter<edm::InputTag>("trackLabel")) ),
triggerFilterElectronsSrc( consumes<trigger::TriggerFilterObjectWithRefs>(conf.getParameter<edm::InputTag>("triggerFilterElectronsSrc")) ),
triggerFilterMuonsSrc( consumes<trigger::TriggerFilterObjectWithRefs>(conf.getParameter<edm::InputTag>("triggerFilterMuonsSrc")) ),
vertexLabel( consumes<edm::View<reco::Vertex> >(conf.getParameter<edm::InputTag>("vertexLabel")) ),
beamSpotLabel( consumes<reco::BeamSpot>(conf.getParameter<edm::InputTag>("beamSpotLabel")) ),
fIsRecoCandidate( conf.getParameter<bool>("isRecoCandidate") ),
fUseBeamSpot( conf.getParameter<bool>("useBeamSpot") ),
fUseVertex( conf.getParameter<bool>("useVertex") ),
fUseTriggerFilterElectrons( conf.getParameter<bool>("useTriggerFilterElectrons") ),
fUseTriggerFilterMuons( conf.getParameter<bool>("useTriggerFilterMuons") ),
theConfig( conf ),
fVerbose( conf.getUntrackedParameter<bool>("verbose", false) )
{
edm::LogInfo("PVDebugInfo")
<< "Initializing VertexFromTrackProducer" << "\n";
fVerbose = conf.getUntrackedParameter<bool>("verbose", false);
trackLabel = conf.getParameter<edm::InputTag>("trackLabel");
trackToken = consumes<edm::View<reco::Track> >(trackLabel);
candidateToken = consumes<edm::View<reco::RecoCandidate> >(trackLabel);
fIsRecoCandidate = conf.getParameter<bool>("isRecoCandidate");
fUseBeamSpot = conf.getParameter<bool>("useBeamSpot");
fUseVertex = conf.getParameter<bool>("useVertex");
fUseTriggerFilterElectrons = conf.getParameter<bool>("useTriggerFilterElectrons");
fUseTriggerFilterMuons = conf.getParameter<bool>("useTriggerFilterMuons");
triggerFilterElectronsSrc = consumes<trigger::TriggerFilterObjectWithRefs>(conf.getParameter<edm::InputTag>("triggerFilterElectronsSrc"));
triggerFilterMuonsSrc = consumes<trigger::TriggerFilterObjectWithRefs>(conf.getParameter<edm::InputTag>("triggerFilterMuonsSrc"));
vertexLabel = consumes<edm::View<reco::Vertex> >(conf.getParameter<edm::InputTag>("vertexLabel"));
beamSpotLabel = consumes<reco::BeamSpot>(conf.getParameter<edm::InputTag>("beamSpotLabel"));


produces<reco::VertexCollection>();

}
Expand All @@ -56,7 +55,7 @@ VertexFromTrackProducer::~VertexFromTrackProducer() {}

// ------------ method called to produce the data ------------
void
VertexFromTrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
VertexFromTrackProducer::produce(edm::StreamID iStreamId, edm::Event& iEvent, const edm::EventSetup& iSetup) const
{
using namespace edm;

Expand Down

0 comments on commit d15891c

Please sign in to comment.