CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
MkFitProducer Class Reference
Inheritance diagram for MkFitProducer:
edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > > edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

std::unique_ptr< mkfit::MkBuilderWrapper > beginStream (edm::StreamID) const override
 
 MkFitProducer (edm::ParameterSet const &iConfig)
 
 ~MkFitProducer () override=default
 
- Public Member Functions inherited from edm::global::EDProducer< edm::StreamCache< mkfit::MkBuilderWrapper > >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void produce (edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
 
void stripClusterChargeCut (const std::vector< float > &stripClusterCharge, std::vector< bool > &mask) const
 

Private Attributes

const bool backwardFitInCMSSW_
 
std::function< double(mkfit::Event &, mkfit::MkBuilder &)> buildFunction_
 
const edm::EDGetTokenT< MkFitEventOfHitseventOfHitsToken_
 
const bool limitConcurrency_
 
const float minGoodStripCharge_
 
const edm::ESGetToken< MkFitGeometry, TrackerRecoGeometryRecordmkFitGeomToken_
 
const edm::ESGetToken< mkfit::IterationConfig, TrackerRecoGeometryRecordmkFitIterConfigToken_
 
const bool mkFitSilent_
 
const edm::EDGetTokenT< MkFitHitWrapperpixelHitsToken_
 
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiPixelCluster > > > pixelMaskToken_
 
const edm::EDPutTokenT< MkFitOutputWrapperputToken_
 
const bool removeDuplicates_
 
const bool seedCleaning_
 
const edm::EDGetTokenT< MkFitSeedWrapperseedToken_
 
const edm::EDGetTokenT< std::vector< float > > stripClusterChargeToken_
 
const edm::EDGetTokenT< MkFitHitWrapperstripHitsToken_
 
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > > stripMaskToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::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
 
- 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)
 

Detailed Description

Definition at line 33 of file MkFitProducer.cc.

Constructor & Destructor Documentation

◆ MkFitProducer()

MkFitProducer::MkFitProducer ( edm::ParameterSet const &  iConfig)
explicit

Definition at line 66 of file MkFitProducer.cc.

67  : pixelHitsToken_{consumes(iConfig.getParameter<edm::InputTag>("pixelHits"))},
68  stripHitsToken_{consumes(iConfig.getParameter<edm::InputTag>("stripHits"))},
69  stripClusterChargeToken_{consumes(iConfig.getParameter<edm::InputTag>("stripHits"))},
70  eventOfHitsToken_{consumes(iConfig.getParameter<edm::InputTag>("eventOfHits"))},
71  seedToken_{consumes(iConfig.getParameter<edm::InputTag>("seeds"))},
73  mkFitIterConfigToken_{esConsumes(iConfig.getParameter<edm::ESInputTag>("config"))},
74  putToken_{produces<MkFitOutputWrapper>()},
75  minGoodStripCharge_{static_cast<float>(
76  iConfig.getParameter<edm::ParameterSet>("minGoodStripCharge").getParameter<double>("value"))},
77  seedCleaning_{iConfig.getParameter<bool>("seedCleaning")},
78  backwardFitInCMSSW_{iConfig.getParameter<bool>("backwardFitInCMSSW")},
79  removeDuplicates_{iConfig.getParameter<bool>("removeDuplicates")},
80  mkFitSilent_{iConfig.getUntrackedParameter<bool>("mkFitSilent")},
81  limitConcurrency_{iConfig.getUntrackedParameter<bool>("limitConcurrency")} {
82  const auto clustersToSkip = iConfig.getParameter<edm::InputTag>("clustersToSkip");
83  if (not clustersToSkip.label().empty()) {
86  }
87 
88  const auto build = iConfig.getParameter<std::string>("buildingRoutine");
89  if (build == "bestHit") {
90  //buildFunction_ = mkfit::runBuildingTestPlexBestHit;
91  throw cms::Exception("Configuration") << "bestHit is temporarily disabled";
92  } else if (build == "standard") {
93  //buildFunction_ = mkfit::runBuildingTestPlexStandard;
94  throw cms::Exception("Configuration") << "standard is temporarily disabled";
95  } else if (build == "cloneEngine") {
96  //buildFunction_ = mkfit::runBuildingTestPlexCloneEngine;
97  } else {
98  throw cms::Exception("Configuration")
99  << "Invalid value for parameter 'buildingRoutine' " << build << ", allowed are bestHit, standard, cloneEngine";
100  }
101 
102  // TODO: what to do when we have multiple instances of MkFitProducer in a job?
103  mkfit::MkBuilderWrapper::populate();
104  mkfit::ConfigWrapper::initializeForCMSSW(mkFitSilent_);
105 }

References edm::EDConsumerBase::consumes(), and edm::ParameterSet::getParameter().

◆ ~MkFitProducer()

MkFitProducer::~MkFitProducer ( )
overridedefault

Member Function Documentation

◆ beginStream()

std::unique_ptr< mkfit::MkBuilderWrapper > MkFitProducer::beginStream ( edm::StreamID  iID) const
override

Definition at line 136 of file MkFitProducer.cc.

136  {
137  return std::make_unique<mkfit::MkBuilderWrapper>();
138 }

◆ fillDescriptions()

void MkFitProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 107 of file MkFitProducer.cc.

107  {
109 
110  desc.add("pixelHits", edm::InputTag("mkFitSiPixelHits"));
111  desc.add("stripHits", edm::InputTag("mkFitSiStripHits"));
112  desc.add("eventOfHits", edm::InputTag("mkFitEventOfHits"));
113  desc.add("seeds", edm::InputTag("mkFitSeedConverter"));
114  desc.add("clustersToSkip", edm::InputTag());
115  desc.add<std::string>("buildingRoutine", "cloneEngine")
116  ->setComment("Valid values are: 'bestHit', 'standard', 'cloneEngine'");
117  desc.add<edm::ESInputTag>("config")->setComment(
118  "ESProduct that has the mkFit configuration parameters for this iteration");
119  desc.add("seedCleaning", true)->setComment("Clean seeds within mkFit");
120  desc.add("removeDuplicates", true)->setComment("Run duplicate removal within mkFit");
121  desc.add("backwardFitInCMSSW", false)
122  ->setComment("Do backward fit (to innermost hit) in CMSSW (true) or mkFit (false)");
123  desc.addUntracked("mkFitSilent", true)->setComment("Allows to enables printouts from mkFit with 'False'");
124  desc.addUntracked("limitConcurrency", false)
125  ->setComment(
126  "Use tbb::task_arena to limit the internal concurrency to 1; useful only for timing studies when measuring "
127  "the module time");
128 
130  descCCC.add<double>("value");
131  desc.add("minGoodStripCharge", descCCC);
132 
133  descriptions.add("mkFitProducerDefault", desc);
134 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void MkFitProducer::produce ( edm::StreamID  iID,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 143 of file MkFitProducer.cc.

143  {
144  const auto& pixelHits = iEvent.get(pixelHitsToken_);
145  const auto& stripHits = iEvent.get(stripHitsToken_);
146  const auto& eventOfHits = iEvent.get(eventOfHitsToken_);
147  const auto& seeds = iEvent.get(seedToken_);
148  // This producer does not strictly speaking need the MkFitGeometry,
149  // but the ESProducer sets global variables (yes, that "feature"
150  // should be removed), so getting the MkFitGeometry makes it
151  // sure that the ESProducer is called even if the input/output
152  // converters
153  const auto& mkFitGeom = iSetup.getData(mkFitGeomToken_);
154  const auto& mkFitIterConfig = iSetup.getData(mkFitIterConfigToken_);
155 
156  const std::vector<bool>* pixelMaskPtr = nullptr;
157  std::vector<bool> pixelMask;
158  std::vector<bool> stripMask(stripHits.hits().size(), false);
159  if (not pixelMaskToken_.isUninitialized()) {
160  const auto& pixelContainerMask = iEvent.get(pixelMaskToken_);
161  pixelMask.resize(pixelContainerMask.size(), false);
162  if UNLIKELY (pixelContainerMask.refProd().id() != pixelHits.clustersID()) {
163  throw cms::Exception("LogicError") << "MkFitHitWrapper has pixel cluster ID " << pixelHits.clustersID()
164  << " but pixel cluster mask has " << pixelContainerMask.refProd().id();
165  }
166  pixelContainerMask.copyMaskTo(pixelMask);
167  pixelMaskPtr = &pixelMask;
168 
169  const auto& stripContainerMask = iEvent.get(stripMaskToken_);
170  if UNLIKELY (stripContainerMask.refProd().id() != stripHits.clustersID()) {
171  throw cms::Exception("LogicError") << "MkFitHitWrapper has strip cluster ID " << stripHits.clustersID()
172  << " but strip cluster mask has " << stripContainerMask.refProd().id();
173  }
174  stripContainerMask.copyMaskTo(stripMask);
175  } else {
177  }
178 
179  // Initialize the number of layers, has to be done exactly once in
180  // the whole program.
181  // TODO: the mechanism needs to be improved...
182  std::call_once(geometryFlag, [nlayers = mkFitGeom.layerNumberConverter().nLayers()]() {
183  mkfit::ConfigWrapper::setNTotalLayers(nlayers);
184  });
185 
186  // seeds need to be mutable because of the possible cleaning
187  auto seeds_mutable = seeds.seeds();
189 
190  auto lambda = [&]() {
191  mkfit::run_OneIteration(mkFitGeom.trackerInfo(),
192  mkFitIterConfig,
193  eventOfHits.get(),
194  {pixelMaskPtr, &stripMask},
195  streamCache(iID)->get(),
196  seeds_mutable,
197  tracks,
201  };
202 
203  if (limitConcurrency_) {
204  tbb::task_arena arena(1);
205  arena.execute(std::move(lambda));
206  } else {
207  tbb::this_task_arena::isolate(std::move(lambda));
208  }
209 
211 }

References backwardFitInCMSSW_, InitialStepPreSplitting_cff::eventOfHits, eventOfHitsToken_, Exception, edm::EventSetup::getData(), iEvent, edm::EDGetTokenT< T >::isUninitialized(), limitConcurrency_, mkFitGeomToken_, mkFitIterConfigToken_, eostools::move(), nlayers, InitialStepPreSplitting_cff::pixelHits, pixelHitsToken_, pixelMaskToken_, putToken_, removeDuplicates_, seedCleaning_, DetachedQuadStep_cff::seeds, seedToken_, stripClusterChargeCut(), stripClusterChargeToken_, stripHitsToken_, stripMaskToken_, tracks, and UNLIKELY.

◆ stripClusterChargeCut()

void MkFitProducer::stripClusterChargeCut ( const std::vector< float > &  stripClusterCharge,
std::vector< bool > &  mask 
) const
private

Definition at line 213 of file MkFitProducer.cc.

213  {
214  if (mask.size() != stripClusterCharge.size()) {
215  throw cms::Exception("LogicError") << "Mask size (" << mask.size() << ") inconsistent with number of hits ("
216  << stripClusterCharge.size() << ")";
217  }
218  for (int i = 0, end = stripClusterCharge.size(); i < end; ++i) {
219  // mask == true means skip the cluster
220  mask[i] = mask[i] || (stripClusterCharge[i] <= minGoodStripCharge_);
221  }
222 }

References mps_fire::end, Exception, mps_fire::i, and minGoodStripCharge_.

Referenced by produce().

Member Data Documentation

◆ backwardFitInCMSSW_

const bool MkFitProducer::backwardFitInCMSSW_
private

Definition at line 60 of file MkFitProducer.cc.

Referenced by produce().

◆ buildFunction_

std::function<double(mkfit::Event&, mkfit::MkBuilder&)> MkFitProducer::buildFunction_
private

Definition at line 57 of file MkFitProducer.cc.

◆ eventOfHitsToken_

const edm::EDGetTokenT<MkFitEventOfHits> MkFitProducer::eventOfHitsToken_
private

Definition at line 50 of file MkFitProducer.cc.

Referenced by produce().

◆ limitConcurrency_

const bool MkFitProducer::limitConcurrency_
private

Definition at line 63 of file MkFitProducer.cc.

Referenced by produce().

◆ minGoodStripCharge_

const float MkFitProducer::minGoodStripCharge_
private

Definition at line 58 of file MkFitProducer.cc.

Referenced by stripClusterChargeCut().

◆ mkFitGeomToken_

const edm::ESGetToken<MkFitGeometry, TrackerRecoGeometryRecord> MkFitProducer::mkFitGeomToken_
private

Definition at line 54 of file MkFitProducer.cc.

Referenced by produce().

◆ mkFitIterConfigToken_

const edm::ESGetToken<mkfit::IterationConfig, TrackerRecoGeometryRecord> MkFitProducer::mkFitIterConfigToken_
private

Definition at line 55 of file MkFitProducer.cc.

Referenced by produce().

◆ mkFitSilent_

const bool MkFitProducer::mkFitSilent_
private

Definition at line 62 of file MkFitProducer.cc.

◆ pixelHitsToken_

const edm::EDGetTokenT<MkFitHitWrapper> MkFitProducer::pixelHitsToken_
private

Definition at line 47 of file MkFitProducer.cc.

Referenced by produce().

◆ pixelMaskToken_

edm::EDGetTokenT<edm::ContainerMask<edmNew::DetSetVector<SiPixelCluster> > > MkFitProducer::pixelMaskToken_
private

Definition at line 52 of file MkFitProducer.cc.

Referenced by produce().

◆ putToken_

const edm::EDPutTokenT<MkFitOutputWrapper> MkFitProducer::putToken_
private

Definition at line 56 of file MkFitProducer.cc.

Referenced by produce().

◆ removeDuplicates_

const bool MkFitProducer::removeDuplicates_
private

Definition at line 61 of file MkFitProducer.cc.

Referenced by produce().

◆ seedCleaning_

const bool MkFitProducer::seedCleaning_
private

Definition at line 59 of file MkFitProducer.cc.

Referenced by produce().

◆ seedToken_

const edm::EDGetTokenT<MkFitSeedWrapper> MkFitProducer::seedToken_
private

Definition at line 51 of file MkFitProducer.cc.

Referenced by produce().

◆ stripClusterChargeToken_

const edm::EDGetTokenT<std::vector<float> > MkFitProducer::stripClusterChargeToken_
private

Definition at line 49 of file MkFitProducer.cc.

Referenced by produce().

◆ stripHitsToken_

const edm::EDGetTokenT<MkFitHitWrapper> MkFitProducer::stripHitsToken_
private

Definition at line 48 of file MkFitProducer.cc.

Referenced by produce().

◆ stripMaskToken_

edm::EDGetTokenT<edm::ContainerMask<edmNew::DetSetVector<SiStripCluster> > > MkFitProducer::stripMaskToken_
private

Definition at line 53 of file MkFitProducer.cc.

Referenced by produce().

MkFitProducer::seedToken_
const edm::EDGetTokenT< MkFitSeedWrapper > seedToken_
Definition: MkFitProducer.cc:51
mps_fire.i
i
Definition: mps_fire.py:428
edm::ESInputTag
Definition: ESInputTag.h:87
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
MkFitProducer::removeDuplicates_
const bool removeDuplicates_
Definition: MkFitProducer.cc:61
MkFitProducer::stripHitsToken_
const edm::EDGetTokenT< MkFitHitWrapper > stripHitsToken_
Definition: MkFitProducer.cc:48
MkFitProducer::putToken_
const edm::EDPutTokenT< MkFitOutputWrapper > putToken_
Definition: MkFitProducer.cc:56
HLT_FULL_cff.clustersToSkip
clustersToSkip
Definition: HLT_FULL_cff.py:10036
MkFitProducer::pixelMaskToken_
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiPixelCluster > > > pixelMaskToken_
Definition: MkFitProducer.cc:52
MkFitProducer::stripMaskToken_
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > > stripMaskToken_
Definition: MkFitProducer.cc:53
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::EDGetTokenT::isUninitialized
constexpr bool isUninitialized() const noexcept
Definition: EDGetToken.h:99
MkFitProducer::backwardFitInCMSSW_
const bool backwardFitInCMSSW_
Definition: MkFitProducer.cc:60
newFWLiteAna.build
build
Definition: newFWLiteAna.py:126
UNLIKELY
#define UNLIKELY(x)
Definition: Likely.h:21
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
mps_fire.end
end
Definition: mps_fire.py:242
MkFitProducer::mkFitSilent_
const bool mkFitSilent_
Definition: MkFitProducer.cc:62
MkFitProducer::minGoodStripCharge_
const float minGoodStripCharge_
Definition: MkFitProducer.cc:58
mkfit::TrackVec
std::vector< Track > TrackVec
Definition: MkFitOutputWrapper.h:8
edm::ParameterSet
Definition: ParameterSet.h:47
tracks
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
Definition: CAHitNtupletGeneratorKernelsImpl.h:176
iEvent
int iEvent
Definition: GenABIO.cc:224
MkFitProducer::stripClusterChargeToken_
const edm::EDGetTokenT< std::vector< float > > stripClusterChargeToken_
Definition: MkFitProducer.cc:49
MkFitProducer::limitConcurrency_
const bool limitConcurrency_
Definition: MkFitProducer.cc:63
MkFitProducer::stripClusterChargeCut
void stripClusterChargeCut(const std::vector< float > &stripClusterCharge, std::vector< bool > &mask) const
Definition: MkFitProducer.cc:213
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
InitialStepPreSplitting_cff.eventOfHits
eventOfHits
Definition: InitialStepPreSplitting_cff.py:154
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
MkFitProducer::eventOfHitsToken_
const edm::EDGetTokenT< MkFitEventOfHits > eventOfHitsToken_
Definition: MkFitProducer.cc:50
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
DetachedQuadStep_cff.seeds
seeds
Definition: DetachedQuadStep_cff.py:195
Exception
Definition: hltDiff.cc:245
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDConsumerBase::esConsumes
auto esConsumes()
Definition: EDConsumerBase.h:206
MkFitProducer::pixelHitsToken_
const edm::EDGetTokenT< MkFitHitWrapper > pixelHitsToken_
Definition: MkFitProducer.cc:47
MkFitProducer::mkFitIterConfigToken_
const edm::ESGetToken< mkfit::IterationConfig, TrackerRecoGeometryRecord > mkFitIterConfigToken_
Definition: MkFitProducer.cc:55
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:159
MkFitProducer::mkFitGeomToken_
const edm::ESGetToken< MkFitGeometry, TrackerRecoGeometryRecord > mkFitGeomToken_
Definition: MkFitProducer.cc:54
InitialStepPreSplitting_cff.pixelHits
pixelHits
Definition: InitialStepPreSplitting_cff.py:142
MkFitProducer::seedCleaning_
const bool seedCleaning_
Definition: MkFitProducer.cc:59
edm::InputTag
Definition: InputTag.h:15
nlayers
Definition: HIMultiTrackSelector.h:48