/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FastSimulation/Tracking/plugins/ConversionTrackRefFix.cc
46 строк
2 KB
AuroraPerego
move ConversionTrack.h to RecoEgamma/EgammaTools
10 апр 2026, 17:32
10 апр 2026, 17:32
fa47540
Код
Авторство
О чём код?
#include "FastSimulation/Tracking/plugins/ConversionTrackRefFix.h" #include "DataFormats/TrackReco/interface/Track.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "RecoEgamma/EgammaTools/interface/ConversionTrack.h" using namespace std; using namespace reco; using namespace edm; ConversionTrackRefFix::ConversionTrackRefFix(const edm::ParameterSet& iConfig) { InputTag conversionTracksTag = iConfig.getParameter<InputTag>("src"); InputTag newTracksTag = iConfig.getParameter<InputTag>("newTrackCollection"); produces<ConversionTrackCollection>(); conversionTracksToken = consumes<ConversionTrackCollection>(conversionTracksTag); newTracksToken = consumes<TrackCollection>(newTracksTag); } ConversionTrackRefFix::~ConversionTrackRefFix() {} void ConversionTrackRefFix::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { Handle<ConversionTrackCollection> conversionTracks; iEvent.getByToken(conversionTracksToken, conversionTracks); Handle<TrackCollection> newTracks; iEvent.getByToken(newTracksToken, newTracks); unique_ptr<ConversionTrackCollection> output(new ConversionTrackCollection); for (const ConversionTrack& conversion : *(conversionTracks.product())) { size_t trackIndex = conversion.trackRef().key(); output->push_back(ConversionTrack(TrackBaseRef(TrackRef(newTracks, trackIndex)))); output->back().setTrajRef(conversion.trajRef()); output->back().setIsTrackerOnly(conversion.isTrackerOnly()); output->back().setIsArbitratedEcalSeeded(conversion.isArbitratedEcalSeeded()); output->back().setIsArbitratedMerged(conversion.isArbitratedMerged()); output->back().setIsArbitratedMergedEcalGeneral(conversion.isArbitratedMergedEcalGeneral()); } iEvent.put(std::move(output)); } #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(ConversionTrackRefFix);