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<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 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<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 133 of file L1FPGATrackProducer.cc.
|
explicit |
Constructor/destructor.
Definition at line 202 of file L1FPGATrackProducer.cc.
References asciiEventOut_, asciiEventOutName_, trklet::Settings::debugTracklet(), esGetToken_, eventnum, extended_, fitPatternFile, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), MCTruthClusterInputTag, memoryModulesFile, nHelixPar_, processingModulesFile, readMoreMcTruth_, trklet::Settings::setExtended(), trklet::Settings::setFitPatternFile(), trklet::Settings::setMemoryModulesFile(), trklet::Settings::setNbitstrackletindex(), trklet::Settings::setNHelixPar(), trklet::Settings::setProcessingModulesFile(), trklet::Settings::setTableTEDFile(), trklet::Settings::setTableTREFile(), settings, trklet::Settings::setWiresFile(), tableTEDFile, tableTREFile, TrackingParticleInputTag, TrackingParticleToken_, trackQuality_, trackQualityModel_, ttClusterMCTruthToken_, and wiresFile.
|
override |
Definition at line 287 of file L1FPGATrackProducer.cc.
References asciiEventOut_.
|
overrideprivate |
///////////////// /// MANDATORY METHODS ///
Definition at line 299 of file L1FPGATrackProducer.cc.
References esGetToken_, eventProcessor, edm::EventSetup::getData(), trklet::TrackletEventProcessor::init(), MagneticField::inTesla(), magneticFieldToken_, trklet::Settings::setBfield(), settings, setup_, and PV3DBase< T, PVType, FrameType >::z().
|
overrideprivate |
Definition at line 295 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 314 of file L1FPGATrackProducer.cc.
References funct::abs(), asciiEventOut_, asciiEventOutName_, cms::cuda::assert(), trklet::Settings::bfield(), gpuClustering::pixelStatus::bits, bsToken_, trackerDTC::Setup::dtcId(), makeMEIFBenchmarkPlots::ev, trklet::TrackletEventProcessor::event(), eventnum, eventProcessor, StubPtConsistency::getConsistency(), edm::EventSetup::getData(), mps_fire::i, TrackerGeometry::idToDetUnit(), iEvent, createfilelist::int, Topology::localPosition(), PV3DBase< T, PVType, FrameType >::mag(), genParticles_cff::map, eostools::move(), trklet::Settings::nHelixPar(), ntracks, reco::BeamSpot::position(), trackerDTC::Setup::psModule(), readMoreMcTruth_, HLT_2022v12_cff::region, settings, setup_, TTDTC::stream(), trackerDTC::Setup::stubPos(), TTDTC::tfpChannels(), TTDTC::tfpRegions(), tGeomToken_, tokenDTC_, HLT_2022v12_cff::track, TrackingParticleToken_, trackQuality_, trackQualityModel_, trklet::TrackletEventProcessor::tracks(), tracks, ttClusterMCTruthToken_, tTopoToken_, heppy_batch::val, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 157 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), produce(), and ~L1FPGATrackProducer().
|
private |
Definition at line 156 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 177 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Containers of parameters passed by python configuration file.
Definition at line 143 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 171 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 187 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), and L1FPGATrackProducer().
|
private |
Definition at line 140 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 163 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), and produce().
|
private |
Definition at line 166 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
File path for configuration files.
Definition at line 148 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 188 of file L1FPGATrackProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 173 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 174 of file L1FPGATrackProducer.cc.
|
private |
Definition at line 149 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 165 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 150 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 145 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 160 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), L1FPGATrackProducer(), and produce().
|
private |
Definition at line 184 of file L1FPGATrackProducer.cc.
Referenced by beginRun(), produce(), and upgradeWorkflowComponents.UpgradeWorkflow::setup().
|
private |
Definition at line 153 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 154 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 190 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 181 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 175 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().
|
private |
Definition at line 180 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 168 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 169 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 179 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer(), and produce().
|
private |
Definition at line 191 of file L1FPGATrackProducer.cc.
Referenced by produce().
|
private |
Definition at line 151 of file L1FPGATrackProducer.cc.
Referenced by L1FPGATrackProducer().