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 | |
template<typename T > | |
using | BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T > |
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<Transition Tr = Transition::Event> | |
auto | produces (std::string instanceName) noexcept |
declare what type of product will make and with which optional label More... | |
template<Transition B> | |
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) |
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 () |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces () |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces () |
template<Transition Tr = Transition::Event> | |
auto | produces () noexcept |
ProducesCollector | producesCollector () |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
void | resetItemsToGetFrom (BranchType iType) |
Definition at line 141 of file L1FPGATrackProducer.cc.
|
explicit |
Constructor/destructor.
Definition at line 221 of file L1FPGATrackProducer.cc.
References asciiEventOut_, asciiEventOutName_, channelAssignment_, trklet::Settings::debugTracklet(), trklet::Settings::doMultipleMatches(), eventnum, cppFunctionSkipper::exception, extended_, fitPatternFile, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), getTokenTrackingParticle_, getTokenTTClusterMCTruth_, edm::ParameterSet::getUntrackedParameter(), MCTruthClusterInputTag, memoryModulesFile, nHelixPar_, processingModulesFile, readMoreMcTruth_, reduced_, trklet::Settings::removalType(), trklet::Settings::setDoMultipleMatches(), trklet::Settings::setExtended(), trklet::Settings::setFakefit(), trklet::Settings::setFitPatternFile(), trklet::Settings::setMemoryModulesFile(), trklet::Settings::setNbitstrackletindex(), trklet::Settings::setNHelixPar(), trklet::Settings::setProcessingModulesFile(), trklet::Settings::setReduced(), trklet::Settings::setRemovalType(), trklet::Settings::setStoreTrackBuilderOutput(), trklet::Settings::setTableTEDFile(), trklet::Settings::setTableTREFile(), settings_, setup_, trklet::Settings::setWiresFile(), trklet::Settings::storeTrackBuilderOutput(), tableTEDFile, tableTREFile, TrackingParticleInputTag, trackQuality_, trackQualityModel_, and wiresFile.
|
override |
Definition at line 332 of file L1FPGATrackProducer.cc.
References asciiEventOut_.
|
overrideprivate |
///////////////// /// MANDATORY METHODS ///
Definition at line 344 of file L1FPGATrackProducer.cc.
References channelAssignment_, esGetToken_, esGetTokenBfield_, esGetTokenChannelAssignment_, esGetTokenHPH_, eventProcessor, edm::EventSetup::getData(), trklet::TrackletEventProcessor::init(), MagneticField::inTesla(), trklet::Settings::passSetup(), trklet::Settings::setBfield(), settings_, setup_, setupHPH_, and PV3DBase< T, PVType, FrameType >::z().
|
overrideprivate |
Definition at line 340 of file L1FPGATrackProducer.cc.
|
overrideprivatevirtual |
Prepare output
LOOP OVER TRACKING PARTICLES & GET SIMTRACKS
READ DTC STUB INFORMATION ///
Get the Inner and Outer TTCluster
Implements edm::one::EDProducerBase.
Definition at line 364 of file L1FPGATrackProducer.cc.
References funct::abs(), asciiEventOut_, asciiEventOutName_, cms::cuda::assert(), Reference_intrackfit_cff::barrel, trklet::Settings::bfield(), gpuClustering::pixelStatus::bits, channelAssignment_, trklet::StubStreamData::dataBits(), tt::Setup::dtcId(), esGetTokenTGeom_, esGetTokenTTopo_, makeMEIFBenchmarkPlots::ev, trklet::TrackletEventProcessor::event(), eventnum, eventProcessor, StubPtConsistency::getConsistency(), edm::EventSetup::getData(), getTokenBS_, getTokenDTC_, getTokenTrackingParticle_, getTokenTTClusterMCTruth_, mps_fire::i, TTBV::ids(), TrackerGeometry::idToDetUnit(), iEvent, createfilelist::int, trklet::StubStreamData::iSeed(), edm::Ref< C, T, F >::isNull(), trklet::ChannelAssignment::layerId(), Topology::localPosition(), PV3DBase< T, PVType, FrameType >::mag(), genParticles_cff::map, trklet::ChannelAssignment::maxNumProjectionLayers(), eostools::move(), trklet::N_LAYER, trklet::N_SECTOR, trklet::Settings::nHelixPar(), trklet::ChannelAssignment::numChannelsStub(), trklet::ChannelAssignment::numChannelsTrack(), trklet::ChannelAssignment::numProjectionLayers(), tt::Setup::numTiltedLayerRing(), trklet::ChannelAssignment::offsetStub(), reco::BeamSpot::position(), tt::Setup::psModule(), putTokenStubs_, putTokenTracks_, DetId::rawId(), readMoreMcTruth_, nano_mu_digi_cff::region, TTBV::set(), settings_, setup_, trklet::Settings::slotToDTCname(), TTDTC::stream(), AlCaHLTBitMon_QueryRunRegistry::string, trklet::StubStreamData::stub(), tt::Setup::stubPos(), TTDTC::tfpChannels(), TTDTC::tfpRegions(), TrackerTopology::tidRing(), TrackerTopology::tobRod(), TrackerTopology::tobSide(), HLT_2023v12_cff::track, trackQuality_, trackQualityModel_, pwdgSkimBPark_cfi::tracks, trklet::TrackletEventProcessor::tracks(), trklet::L1TStub::uniqueIndex(), heppy_batch::val, trklet::StubStreamData::valid(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 165 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), produce(), and ~L1FPGATrackProducer().
|
private |
Definition at line 164 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 198 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Containers of parameters passed by python configuration file.
Definition at line 151 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 180 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 209 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 206 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 196 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 210 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 207 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 208 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 148 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 171 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 174 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
File path for configuration files.
Definition at line 156 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 186 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 187 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 188 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 182 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 183 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 157 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 173 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 158 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 194 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 192 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 153 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 175 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 168 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Definition at line 201 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), produce(), and upgradeWorkflowComponents.UpgradeWorkflow::setup().
|
private |
Definition at line 203 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 161 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 162 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 184 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 177 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 178 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 159 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().