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 142 of file L1FPGATrackProducer.cc.
|
explicit |
Constructor/destructor.
Definition at line 226 of file L1FPGATrackProducer.cc.
References asciiEventOut_, asciiEventOutName_, channelAssignment_, trklet::Settings::debugTracklet(), trklet::Settings::doMultipleMatches(), eventnum, cppFunctionSkipper::exception, extended_, failScenario_, 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 339 of file L1FPGATrackProducer.cc.
References asciiEventOut_.
|
overrideprivate |
///////////////// /// MANDATORY METHODS ///
Definition at line 351 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 347 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 371 of file L1FPGATrackProducer.cc.
References funct::abs(), asciiEventOut_, asciiEventOutName_, cms::cuda::assert(), Reference_intrackfit_cff::barrel, trklet::Settings::bfield(), ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::pixelStatus::bits, channelAssignment_, trklet::ChannelAssignment::channelId(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), trklet::StubStreamData::dataBits(), tt::Setup::dtcId(), esGetTokenTGeom_, esGetTokenTTopo_, makeMEIFBenchmarkPlots::ev, trklet::TrackletEventProcessor::event(), eventnum, eventProcessor, failScenario_, StubPtConsistency::getConsistency(), edm::EventSetup::getData(), getTokenBS_, getTokenDTC_, getTokenTrackingParticle_, getTokenTTClusterMCTruth_, Matriplex::hypot(), mps_fire::i, TTBV::ids(), TrackerGeometry::idToDetUnit(), iEvent, StubKiller::initialise(), createfilelist::int, trklet::StubStreamData::iSeed(), edm::Ref< C, T, F >::isNull(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, StubKiller::killStub(), tt::Setup::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(), trklet::ChannelAssignment::numSeedingLayers(), 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(), stubKiller_, tt::Setup::stubPos(), TTDTC::tfpChannels(), TTDTC::tfpRegions(), TrackerTopology::tidRing(), TrackerTopology::tobRod(), TrackerTopology::tobSide(), HLT_2024v14_cff::track, trackQuality_, trackQualityModel_, trklet::TrackletEventProcessor::tracks(), DiMuonV_cfg::tracks, trklet::L1TStub::uniqueIndex(), heppy_batch::val, trklet::StubStreamData::valid(), btvMC_cff::vx, btvMC_cff::vy, btvMC_cff::vz, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 166 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), produce(), and ~L1FPGATrackProducer().
|
private |
Definition at line 165 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 203 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Containers of parameters passed by python configuration file.
Definition at line 152 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 185 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 214 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 211 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 201 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 215 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 212 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 213 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 149 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 172 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 179 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 176 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
File path for configuration files.
Definition at line 157 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 191 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 192 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 194 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 193 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 187 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 188 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 158 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 178 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 159 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 199 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 197 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 154 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 180 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 169 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Definition at line 206 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), produce(), and upgradeWorkflowComponents.UpgradeWorkflow::setup().
|
private |
Definition at line 208 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 175 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 162 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 163 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 189 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 182 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 183 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 160 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().