Skip to content

Commit

Permalink
Merge pull request #34365 from calderona/muonValEsConsumes_v1
Browse files Browse the repository at this point in the history
Migrate ED modules to use esConsumes in Validation/RecoMuon
  • Loading branch information
cmsbuild authored Jul 7, 2021
2 parents db22c7c + ca0f2ca commit cf3910a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
7 changes: 4 additions & 3 deletions Validation/RecoMuon/plugins/MuonTrackValidator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -370,10 +370,11 @@ void MuonTrackValidator::analyze(const edm::Event& event, const edm::EventSetup&
int PU_NumInteractions(-1);

edm::ESHandle<ParametersDefinerForTP> Lhc_parametersDefinerTP;
edm::ESHandle<CosmicParametersDefinerForTP> _Cosmic_parametersDefinerTP;
std::unique_ptr<ParametersDefinerForTP> Cosmic_parametersDefinerTP;

if (parametersDefiner == "LhcParametersDefinerForTP") {
setup.get<TrackAssociatorRecord>().get(parametersDefiner, Lhc_parametersDefinerTP);
Lhc_parametersDefinerTP = setup.getHandle(tpDefinerEsToken);

// PileupSummaryInfo is contained only in collision events
event.getByToken(pileupinfo_Token, puinfoH);
Expand All @@ -386,8 +387,8 @@ void MuonTrackValidator::analyze(const edm::Event& event, const edm::EventSetup&
}

} else if (parametersDefiner == "CosmicParametersDefinerForTP") {
edm::ESHandle<CosmicParametersDefinerForTP> _Cosmic_parametersDefinerTP;
setup.get<TrackAssociatorRecord>().get(parametersDefiner, _Cosmic_parametersDefinerTP);
//setup.get<TrackAssociatorRecord>().get(parametersDefiner, _Cosmic_parametersDefinerTP);
_Cosmic_parametersDefinerTP = setup.getHandle(cosmictpDefinerEsToken);

//Since we modify the object, we must clone it
Cosmic_parametersDefinerTP = _Cosmic_parametersDefinerTP->clone();
Expand Down
19 changes: 18 additions & 1 deletion Validation/RecoMuon/plugins/MuonTrackValidator.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,24 @@
#include "SimDataFormats/Associations/interface/TrackAssociation.h"
#include "DQMServices/Core/interface/DQMEDAnalyzer.h"

#include "SimTracker/Records/interface/TrackAssociatorRecord.h"
#include "SimTracker/TrackAssociation/interface/ParametersDefinerForTP.h"
#include "SimTracker/TrackAssociation/interface/CosmicParametersDefinerForTP.h"

#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Framework/interface/ConsumesCollector.h"

class MuonTrackValidator : public DQMEDAnalyzer, protected MuonTrackValidatorBase {
public:
/// Constructor
MuonTrackValidator(const edm::ParameterSet& pset) : MuonTrackValidatorBase(pset) {
MuonTrackValidator(const edm::ParameterSet& pset)
: MuonTrackValidatorBase(pset),
tpDefinerEsToken(
esConsumes<ParametersDefinerForTP, TrackAssociatorRecord>(edm::ESInputTag("", parametersDefiner))),
cosmictpDefinerEsToken(
esConsumes<CosmicParametersDefinerForTP, TrackAssociatorRecord>(edm::ESInputTag("", parametersDefiner))) {
dirName_ = pset.getParameter<std::string>("dirName");
associatormap = pset.getParameter<edm::InputTag>("associatormap");
UseAssociators = pset.getParameter<bool>("UseAssociators");
Expand Down Expand Up @@ -153,6 +167,9 @@ class MuonTrackValidator : public DQMEDAnalyzer, protected MuonTrackValidatorBas
edm::EDGetTokenT<reco::RecoToSimCollection> recoToSimCollection_Token;
edm::EDGetTokenT<SimHitTPAssociationProducer::SimHitTPAssociationList> _simHitTpMapTag;

const edm::ESGetToken<ParametersDefinerForTP, TrackAssociatorRecord> tpDefinerEsToken;
const edm::ESGetToken<CosmicParametersDefinerForTP, TrackAssociatorRecord> cosmictpDefinerEsToken;

bool UseAssociators;
bool useGEMs_;
bool useME0_;
Expand Down

0 comments on commit cf3910a

Please sign in to comment.