CMS 3D CMS Logo

PixelTrackProducer.cc
Go to the documentation of this file.
1 #include <vector>
2 
17 
21 #include "storeTracks.h"
22 
25 
26 namespace edm {
27  class Event;
28  class EventSetup;
29  class ParameterSet;
31 } // namespace edm
32 class TrackerTopology;
33 
34 using namespace pixeltrackfitting;
35 using edm::ParameterSet;
36 
38 public:
40  : theReconstruction(cfg, consumesCollector()), htTopoToken_(esConsumes()) {
41  edm::LogInfo("PixelTrackProducer") << " construction...";
42  produces<reco::TrackCollection>();
43  produces<TrackingRecHitCollection>();
44  produces<reco::TrackExtraCollection>();
45  }
46 
47  ~PixelTrackProducer() override = default;
48 
49  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
51 
52  desc.add<std::string>("passLabel", "pixelTracks"); // What is this? It is not used anywhere in this code.
54 
55  descriptions.add("pixelTracks", desc);
56  }
57 
58  void produce(edm::Event& ev, const edm::EventSetup& es) override {
59  LogDebug("PixelTrackProducer, produce") << "event# :" << ev.id();
60 
62  theReconstruction.run(tracks, ev, es);
63  auto htTopo = es.getData(htTopoToken_);
64 
65  // store tracks
66  storeTracks(ev, tracks, htTopo);
67  }
68 
69 private:
72 };
73 
ConfigurationDescriptions.h
TrackExtra.h
PixelTrackProducer::produce
void produce(edm::Event &ev, const edm::EventSetup &es) override
Definition: PixelTrackProducer.cc:58
MessageLogger.h
ESHandle.h
PixelTrackReconstruction
Definition: PixelTrackReconstruction.h:24
PixelTrackProducer::PixelTrackProducer
PixelTrackProducer(const edm::ParameterSet &cfg)
Definition: PixelTrackProducer.cc:39
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::Transition::Event
TrackerTopology
Definition: TrackerTopology.h:16
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
EDProducer.h
PixelTrackReconstruction::fillDescriptions
static void fillDescriptions(edm::ParameterSetDescription &desc)
Definition: PixelTrackReconstruction.cc:35
PixelTrackProducer
Definition: PixelTrackProducer.cc:37
PixelTrackReconstruction.h
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
PixelTrackProducer::theReconstruction
PixelTrackReconstruction theReconstruction
Definition: PixelTrackProducer.cc:70
LocalTrajectoryParameters.h
MakerMacros.h
TrackerTopology.h
TrackerTopologyRcd.h
Track.h
TrackFwd.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
OrphanHandle.h
pixeltrackfitting
Definition: TracksWithHits.h:10
ParameterSetDescription.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
tracks
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
Definition: CAHitNtupletGeneratorKernelsImpl.h:176
storeTracks.h
ModuleDef.h
edm::stream::EDProducer
Definition: EDProducer.h:36
edm::EventSetup
Definition: EventSetup.h:58
pixeltrackfitting::TracksWithTTRHs
std::vector< TrackWithTTRHs > TracksWithTTRHs
Definition: TracksWithHits.h:14
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
storeTracks
void storeTracks(Ev &ev, const TWH &tracksWithHits, const TrackerTopology &ttopo)
Definition: storeTracks.h:20
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
looper.cfg
cfg
Definition: looper.py:296
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
ConfigurationDescriptions
PixelTrackProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: PixelTrackProducer.cc:49
ev
bool ev
Definition: Hydjet2Hadronizer.cc:97
EventSetup.h
PixelTrackProducer::htTopoToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > htTopoToken_
Definition: PixelTrackProducer.cc:71
EventSetup
ParameterSet.h
DeDxTools::esConsumes
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
edm::Event
Definition: Event.h:73