Private Member Functions | |
void | beginRun (const edm::Run &run, const edm::EventSetup &iSetup) override |
void | endRun (edm::Run const &, edm::EventSetup const &) override |
void | produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override |
Additional Inherited Members | |
Public Types inherited from edm::one::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::one::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::ProducerBase | |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces () |
declare what type of product will make and with which optional label More... | |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces () |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces () |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<BranchType B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<Transition B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
ProducesCollector | producesCollector () |
Protected Member Functions inherited from edm::EDConsumerBase | |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () noexcept |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) noexcept |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
Definition at line 132 of file L1FPGATrackProducer.cc.
|
explicit |
Constructor/destructor.
Definition at line 202 of file L1FPGATrackProducer.cc.
References asciiEventOut_, asciiEventOutName_, trklet::Settings::debugTracklet(), DTCLinkFile, DTCLinkLayerDiskFile, eventnum, extended_, fitPatternFile, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), MCTruthClusterInputTag, MCTruthStubInputTag, memoryModulesFile, moduleCablingFile, nHelixPar_, processingModulesFile, readMoreMcTruth_, trklet::Settings::setDTCLinkFile(), trklet::Settings::setDTCLinkLayerDiskFile(), trklet::Settings::setExtended(), trklet::Settings::setFitPatternFile(), trklet::Settings::setMemoryModulesFile(), trklet::Settings::setModuleCablingFile(), trklet::Settings::setNHelixPar(), trklet::Settings::setProcessingModulesFile(), trklet::Settings::setTableTEDFile(), trklet::Settings::setTableTREFile(), settings, trklet::Settings::setWiresFile(), tableTEDFile, tableTREFile, TrackingParticleInputTag, TrackingParticleToken_, TrackingVertexInputTag, TrackingVertexToken_, ttClusterMCTruthToken_, ttStubMCTruthToken_, and wiresFile.
|
override |
Definition at line 288 of file L1FPGATrackProducer.cc.
References asciiEventOut_.
|
overrideprivate |
///////////////// /// MANDATORY METHODS ///
Definition at line 300 of file L1FPGATrackProducer.cc.
References eventProcessor, edm::EventSetup::get(), get, trklet::TrackletEventProcessor::init(), MagneticField::inTesla(), edm::ESHandle< T >::product(), trklet::Settings::setBfield(), settings, and PV3DBase< T, PVType, FrameType >::z().
|
overrideprivate |
Definition at line 296 of file L1FPGATrackProducer.cc.
|
overrideprivatevirtual |
Prepare output
Geometry handles etc
Set pointers to Stacked Modules
LOOP OVER TRACKING PARTICLES & GET SIMTRACKS
COLLECT STUB INFORMATION ///
Get the Inner and Outer TTCluster
Implements edm::one::EDProducerBase.
Definition at line 315 of file L1FPGATrackProducer.cc.
References funct::abs(), asciiEventOut_, asciiEventOutName_, edmNew::DetSet< T >::begin(), trklet::Settings::bfield(), bsToken_, TrackerGeometry::dets(), edmNew::DetSet< T >::end(), ev, trklet::TrackletEventProcessor::event(), eventnum, eventProcessor, edm::EventSetup::get(), get, StubPtConsistency::getConsistency(), TrackerGeometry::getDetectorType(), TrackerGeometry::idToDetUnit(), iEvent, createfilelist::int, TrackerTopology::isLower(), PVValHelper::ladder, TrackerTopology::layer(), Topology::localPosition(), PV3DBase< T, PVType, FrameType >::mag(), edmNew::makeRefTo(), genParticles_cff::map, TrackerTopology::module(), eostools::move(), trklet::N_MOD_PLANK, trklet::N_PSLAYER, trklet::N_TILTED_RINGS, trklet::Settings::nHelixPar(), PixelTopology::nrows(), vertices_cff::ntracks, TrackerGeometry::Ph2PSP, PixelTopology::pitch(), reco::BeamSpot::position(), edm::ESHandle< T >::product(), readMoreMcTruth_, trklet::Settings::setNStrips_2S(), trklet::Settings::setNStrips_PS(), trklet::Settings::setStripLength_2S(), trklet::Settings::setStripLength_PS(), trklet::Settings::setStripPitch_2S(), trklet::Settings::setStripPitch_PS(), settings, TrackerTopology::stack(), digitizers_cfi::strip, DetId::subdetId(), tGeomHandle, StripSubdetector::TID, TrackerTopology::tidRing(), TrackerTopology::tidWheel(), StripSubdetector::TOB, TrackerTopology::tobRod(), TrackerTopology::tobSide(), HLT_FULL_cff::track, TrackingParticleToken_, TrackingVertexToken_, PDWG_EXOHSCP_cff::tracks, trklet::TrackletEventProcessor::tracks(), ttClusterMCTruthToken_, tTopoHandle, ttStubMCTruthToken_, ttStubToken_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 160 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), produce(), and ~L1FPGATrackProducer().
|
private |
Definition at line 159 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 183 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 186 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Containers of parameters passed by python configuration file.
Definition at line 142 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 173 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 152 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 154 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 139 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 168 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 171 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
File path for configuration files.
Definition at line 147 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 162 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 178 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 179 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 148 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 153 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 170 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 149 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 144 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 165 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Definition at line 156 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 157 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 176 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 180 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 190 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 181 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 191 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 188 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 175 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 189 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 182 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 185 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 150 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().