CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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::MkBuilderWrapperbeginStream (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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
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
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
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_
 
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
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
 
- 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< Bconsumes (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)
 

Detailed Description

Definition at line 33 of file MkFitProducer.cc.

Constructor & Destructor Documentation

◆ MkFitProducer()

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

Definition at line 65 of file MkFitProducer.cc.

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

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

◆ ~MkFitProducer()

MkFitProducer::~MkFitProducer ( )
overridedefault

Member Function Documentation

◆ beginStream()

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

Definition at line 135 of file MkFitProducer.cc.

References mkFitSilent_.

135  {
136  return std::make_unique<mkfit::MkBuilderWrapper>(mkFitSilent_);
137 }
const bool mkFitSilent_

◆ fillDescriptions()

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

Definition at line 106 of file MkFitProducer.cc.

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

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

◆ produce()

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

Implements edm::global::EDProducerBase.

Definition at line 139 of file MkFitProducer.cc.

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

139  {
140  const auto& pixelHits = iEvent.get(pixelHitsToken_);
141  const auto& stripHits = iEvent.get(stripHitsToken_);
142  const auto& eventOfHits = iEvent.get(eventOfHitsToken_);
143  const auto& seeds = iEvent.get(seedToken_);
144  if (seeds.seeds().empty()) {
146  return;
147  }
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  if (not pixelHits.hits().empty()) {
161  const auto& pixelContainerMask = iEvent.get(pixelMaskToken_);
162  pixelMask.resize(pixelContainerMask.size(), false);
163  if UNLIKELY (pixelContainerMask.refProd().id() != pixelHits.clustersID()) {
164  throw cms::Exception("LogicError") << "MkFitHitWrapper has pixel cluster ID " << pixelHits.clustersID()
165  << " but pixel cluster mask has " << pixelContainerMask.refProd().id();
166  }
167  pixelContainerMask.copyMaskTo(pixelMask);
168  pixelMaskPtr = &pixelMask;
169  }
170 
171  if (not stripHits.hits().empty()) {
172  const auto& stripContainerMask = iEvent.get(stripMaskToken_);
173  if UNLIKELY (stripContainerMask.refProd().id() != stripHits.clustersID()) {
174  throw cms::Exception("LogicError") << "MkFitHitWrapper has strip cluster ID " << stripHits.clustersID()
175  << " but strip cluster mask has " << stripContainerMask.refProd().id();
176  }
177  stripContainerMask.copyMaskTo(stripMask);
178  }
179  } else {
181  }
182 
183  // seeds need to be mutable because of the possible cleaning
184  auto seeds_mutable = seeds.seeds();
186 
187  auto lambda = [&]() {
188  mkfit::run_OneIteration(mkFitGeom.trackerInfo(),
189  mkFitIterConfig,
190  eventOfHits.get(),
191  {pixelMaskPtr, &stripMask},
192  streamCache(iID)->get(),
193  seeds_mutable,
194  tracks,
198  };
199 
200  if (limitConcurrency_) {
201  tbb::task_arena arena(1);
202  arena.execute(std::move(lambda));
203  } else {
204  tbb::this_task_arena::isolate(std::move(lambda));
205  }
206 
208 }
const bool seedCleaning_
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > > stripMaskToken_
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiPixelCluster > > > pixelMaskToken_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
const bool backwardFitInCMSSW_
const bool removeDuplicates_
const edm::EDPutTokenT< MkFitOutputWrapper > putToken_
constexpr bool isUninitialized() const noexcept
Definition: EDGetToken.h:104
const edm::EDGetTokenT< std::vector< float > > stripClusterChargeToken_
const bool limitConcurrency_
void stripClusterChargeCut(const std::vector< float > &stripClusterCharge, std::vector< bool > &mask) const
void run_OneIteration(const TrackerInfo &trackerInfo, const IterationConfig &itconf, const EventOfHits &eoh, const std::vector< const std::vector< bool > *> &hit_masks, MkBuilder &builder, TrackVec &seeds, TrackVec &out_tracks, bool do_seed_clean, bool do_backward_fit, bool do_remove_duplicates)
Definition: runFunctions.cc:29
const edm::EDGetTokenT< MkFitHitWrapper > stripHitsToken_
int iEvent
Definition: GenABIO.cc:224
std::vector< Track > TrackVec
const edm::EDGetTokenT< MkFitHitWrapper > pixelHitsToken_
const edm::ESGetToken< mkfit::IterationConfig, TrackerRecoGeometryRecord > mkFitIterConfigToken_
const edm::ESGetToken< MkFitGeometry, TrackerRecoGeometryRecord > mkFitGeomToken_
const edm::EDGetTokenT< MkFitEventOfHits > eventOfHitsToken_
#define UNLIKELY(x)
Definition: Likely.h:21
const edm::EDGetTokenT< MkFitSeedWrapper > seedToken_
def move(src, dest)
Definition: eostools.py:511

◆ stripClusterChargeCut()

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

Definition at line 210 of file MkFitProducer.cc.

References mps_fire::end, Exception, mps_fire::i, gpuClustering::pixelStatus::mask, and minGoodStripCharge_.

Referenced by produce().

210  {
211  if (mask.size() != stripClusterCharge.size()) {
212  throw cms::Exception("LogicError") << "Mask size (" << mask.size() << ") inconsistent with number of hits ("
213  << stripClusterCharge.size() << ")";
214  }
215  for (int i = 0, end = stripClusterCharge.size(); i < end; ++i) {
216  // mask == true means skip the cluster
217  mask[i] = mask[i] || (stripClusterCharge[i] <= minGoodStripCharge_);
218  }
219 }
constexpr uint32_t mask
Definition: gpuClustering.h:26
const float minGoodStripCharge_

Member Data Documentation

◆ backwardFitInCMSSW_

const bool MkFitProducer::backwardFitInCMSSW_
private

Definition at line 59 of file MkFitProducer.cc.

Referenced by produce().

◆ 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 62 of file MkFitProducer.cc.

Referenced by produce().

◆ minGoodStripCharge_

const float MkFitProducer::minGoodStripCharge_
private

Definition at line 57 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 61 of file MkFitProducer.cc.

Referenced by beginStream().

◆ 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 60 of file MkFitProducer.cc.

Referenced by produce().

◆ seedCleaning_

const bool MkFitProducer::seedCleaning_
private

Definition at line 58 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().