CMS 3D CMS Logo

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

Public Member Functions

 MkFitInputConverter (edm::ParameterSet const &iConfig)
 
 ~MkFitInputConverter () override=default
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () 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
 
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)
 
 ~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
 
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::vector< ModuleDescription const * > &modules, 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
 
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 Types

using SMatrixSym33 = ROOT::Math::SMatrix< float, 3, 3, ROOT::Math::MatRepSym< float, 3 >>
 
using SMatrixSym66 = ROOT::Math::SMatrix< float, 6, 6, ROOT::Math::MatRepSym< float, 6 >>
 
using SVector3 = ROOT::Math::SVector< float, 3 >
 

Private Member Functions

template<typename HitCollection >
void convertHits (const HitCollection &hits, std::vector< mkfit::HitVec > &mkFitHits, MkFitHitIndexMap &hitIndexMap, int &totalHits, const TrackerTopology &ttopo, const TransientTrackingRecHitBuilder &ttrhBuilder, const mkfit::LayerNumberConverter &lnc) const
 
mkfit::TrackVec convertSeeds (const edm::View< TrajectorySeed > &seeds, const MkFitHitIndexMap &hitIndexMap, const TransientTrackingRecHitBuilder &ttrhBuilder, const MagneticField &mf) const
 
bool passCCC (const SiStripRecHit2D &hit, const DetId hitId) const
 
bool passCCC (const SiPixelRecHit &hit, const DetId hitId) const
 
void produce (edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
 

Private Attributes

edm::ESGetToken< MagneticField, IdealMagneticFieldRecordmfToken_
 
const float minGoodStripCharge_
 
edm::EDGetTokenT< SiPixelRecHitCollectionpixelRecHitToken_
 
edm::EDPutTokenT< MkFitInputWrapperputToken_
 
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedToken_
 
edm::EDGetTokenT< SiStripRecHit2DCollectionstripRphiRecHitToken_
 
edm::EDGetTokenT< SiStripRecHit2DCollectionstripStereoRecHitToken_
 
edm::ESGetToken< TrackerTopology, TrackerTopologyRcdttopoToken_
 
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecordttrhBuilderToken_
 

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
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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<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)
 

Detailed Description

Definition at line 35 of file MkFitInputConverter.cc.

Member Typedef Documentation

using MkFitInputConverter::SMatrixSym33 = ROOT::Math::SMatrix<float, 3, 3, ROOT::Math::MatRepSym<float, 3>>
private

Definition at line 63 of file MkFitInputConverter.cc.

using MkFitInputConverter::SMatrixSym66 = ROOT::Math::SMatrix<float, 6, 6, ROOT::Math::MatRepSym<float, 6>>
private

Definition at line 64 of file MkFitInputConverter.cc.

using MkFitInputConverter::SVector3 = ROOT::Math::SVector<float, 3>
private

Definition at line 62 of file MkFitInputConverter.cc.

Constructor & Destructor Documentation

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

Definition at line 77 of file MkFitInputConverter.cc.

References edm::ParameterSet::getParameter(), mfToken_, minGoodStripCharge_, putToken_, seedToken_, stripRphiRecHitToken_, stripStereoRecHitToken_, ttopoToken_, and ttrhBuilderToken_.

78  : pixelRecHitToken_{consumes<SiPixelRecHitCollection>(iConfig.getParameter<edm::InputTag>("pixelRecHits"))},
80  consumes<SiStripRecHit2DCollection>(iConfig.getParameter<edm::InputTag>("stripRphiRecHits"))},
82  consumes<SiStripRecHit2DCollection>(iConfig.getParameter<edm::InputTag>("stripStereoRecHits"))},
83  seedToken_{consumes<edm::View<TrajectorySeed>>(iConfig.getParameter<edm::InputTag>("seeds"))},
84  ttrhBuilderToken_{esConsumes<TransientTrackingRecHitBuilder, TransientRecHitRecord>(
85  iConfig.getParameter<edm::ESInputTag>("ttrhBuilder"))},
86  ttopoToken_{esConsumes<TrackerTopology, TrackerTopologyRcd>()},
87  mfToken_{esConsumes<MagneticField, IdealMagneticFieldRecord>()},
88  putToken_{produces<MkFitInputWrapper>()},
89  minGoodStripCharge_{static_cast<float>(
90  iConfig.getParameter<edm::ParameterSet>("minGoodStripCharge").getParameter<double>("value"))} {}
edm::EDGetTokenT< SiPixelRecHitCollection > pixelRecHitToken_
edm::EDPutTokenT< MkFitInputWrapper > putToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > ttrhBuilderToken_
edm::EDGetTokenT< SiStripRecHit2DCollection > stripRphiRecHitToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > ttopoToken_
edm::EDGetTokenT< SiStripRecHit2DCollection > stripStereoRecHitToken_
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedToken_
MkFitInputConverter::~MkFitInputConverter ( )
overridedefault

Member Function Documentation

template<typename HitCollection >
void MkFitInputConverter::convertHits ( const HitCollection &  hits,
std::vector< mkfit::HitVec > &  mkFitHits,
MkFitHitIndexMap hitIndexMap,
int &  totalHits,
const TrackerTopology ttopo,
const TransientTrackingRecHitBuilder ttrhBuilder,
const mkfit::LayerNumberConverter &  lnc 
) const
private

Definition at line 136 of file MkFitInputConverter.cc.

References runTheMatrix::err, hit::id, MkFitHitIndexMap::increaseLayerSize(), MkFitHitIndexMap::insert(), TrackerTopology::isStereo(), TrackerTopology::layer(), LogTrace, passCCC(), PosEndcap, DetId::rawId(), MkFitHitIndexMap::resizeByClusterIndex(), TrackerTopology::side(), and DetId::subdetId().

Referenced by produce().

142  {
143  if (hits.empty())
144  return;
145  auto isPlusSide = [&ttopo](const DetId& detid) {
146  return ttopo.side(detid) == static_cast<unsigned>(TrackerDetSide::PosEndcap);
147  };
148 
149  {
150  const DetId detid{hits.ids().back()};
151  const auto ilay =
152  lnc.convertLayerNumber(detid.subdetId(), ttopo.layer(detid), false, ttopo.isStereo(detid), isPlusSide(detid));
153  // Do initial reserves to minimize further memory allocations
154  const auto& lastClusterRef = hits.data().back().firstClusterRef();
155  hitIndexMap.resizeByClusterIndex(lastClusterRef.id(), lastClusterRef.index());
156  hitIndexMap.increaseLayerSize(ilay, hits.detsetSize(hits.ids().size() - 1));
157  }
158 
159  for (const auto& detset : hits) {
160  const DetId detid = detset.detId();
161  const auto subdet = detid.subdetId();
162  const auto layer = ttopo.layer(detid);
163  const auto isStereo = ttopo.isStereo(detid);
164  const auto ilay = lnc.convertLayerNumber(subdet, layer, false, isStereo, isPlusSide(detid));
165  hitIndexMap.increaseLayerSize(ilay, detset.size()); // to minimize memory allocations
166 
167  for (const auto& hit : detset) {
168  if (!passCCC(hit, detid))
169  continue;
170 
171  const auto& gpos = hit.globalPosition();
172  SVector3 pos(gpos.x(), gpos.y(), gpos.z());
173  const auto& gerr = hit.globalPositionError();
175  err.At(0, 0) = gerr.cxx();
176  err.At(1, 1) = gerr.cyy();
177  err.At(2, 2) = gerr.czz();
178  err.At(0, 1) = gerr.cyx();
179  err.At(0, 2) = gerr.czx();
180  err.At(1, 2) = gerr.czy();
181 
182  LogTrace("MkFitInputConverter") << "Adding hit detid " << detid.rawId() << " subdet " << subdet << " layer "
183  << layer << " isStereo " << isStereo << " zplus " << isPlusSide(detid) << " ilay "
184  << ilay;
185 
186  hitIndexMap.insert(hit.firstClusterRef().id(),
187  hit.firstClusterRef().index(),
188  MkFitHitIndexMap::MkFitHit{static_cast<int>(mkFitHits[ilay].size()), ilay},
189  &hit);
190  mkFitHits[ilay].emplace_back(pos, err, totalHits);
191  ++totalHits;
192  }
193  }
194 }
void increaseLayerSize(int layer, size_t additionalSize)
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
unsigned int side(const DetId &id) const
bool isStereo(const DetId &id) const
void insert(edm::ProductID id, size_t clusterIndex, MkFitHit hit, const TrackingRecHit *hitPtr)
bool passCCC(const SiStripRecHit2D &hit, const DetId hitId) const
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
ROOT::Math::SMatrix< float, 3, 3, ROOT::Math::MatRepSym< float, 3 >> SMatrixSym33
#define LogTrace(id)
unsigned int id
void resizeByClusterIndex(edm::ProductID id, size_t clusterIndex)
Definition: DetId.h:17
unsigned int layer(const DetId &id) const
ROOT::Math::SVector< double, 3 > SVector3
Definition: V0Fitter.cc:47
mkfit::TrackVec MkFitInputConverter::convertSeeds ( const edm::View< TrajectorySeed > &  seeds,
const MkFitHitIndexMap hitIndexMap,
const TransientTrackingRecHitBuilder ttrhBuilder,
const MagneticField mf 
) const
private

Definition at line 196 of file MkFitInputConverter.cc.

References TransientTrackingRecHitBuilder::build(), DEFINE_FWK_MODULE, runTheMatrix::err, Exception, BaseTrackerRecHit::firstClusterRef(), TrajectoryStateOnSurface::globalParameters(), mps_fire::i, trackerHitRTTI::isFromDet(), dqmiolumiharvest::j, MkFitHitIndexMap::mkFitHit(), GlobalTrajectoryParameters::position(), runTheMatrix::ret, SurveyInfoScenario_cff::seed, edm::View< T >::size(), and trajectoryStateTransform::transientState().

Referenced by produce().

199  {
201  ret.reserve(seeds.size());
202  int index = 0;
203  for (const auto& seed : seeds) {
204  const auto hitRange = seed.recHits();
205  const auto lastRecHit = ttrhBuilder.build(&*(hitRange.second - 1));
206  const auto tsos = trajectoryStateTransform::transientState(seed.startingState(), lastRecHit->surface(), &mf);
207  const auto& stateGlobal = tsos.globalParameters();
208  const auto& gpos = stateGlobal.position();
209  const auto& gmom = stateGlobal.momentum();
210  SVector3 pos(gpos.x(), gpos.y(), gpos.z());
211  SVector3 mom(gmom.x(), gmom.y(), gmom.z());
212 
213  const auto cartError = tsos.cartesianError(); // returns a temporary, so can't chain with the following line
214  const auto& cov = cartError.matrix();
216  for (int i = 0; i < 6; ++i) {
217  for (int j = i; j < 6; ++j) {
218  err.At(i, j) = cov[i][j];
219  }
220  }
221 
222  mkfit::TrackState state(tsos.charge(), pos, mom, err);
223  state.convertFromCartesianToCCS();
224  ret.emplace_back(state, 0, index, 0, nullptr);
225 
226  // Add hits
227  for (auto iHit = hitRange.first; iHit != hitRange.second; ++iHit) {
228  if (not trackerHitRTTI::isFromDet(*iHit)) {
229  throw cms::Exception("Assert") << "Encountered a seed with a hit which is not trackerHitRTTI::isFromDet()";
230  }
231  const auto& clusterRef = static_cast<const BaseTrackerRecHit&>(*iHit).firstClusterRef();
232  const auto& mkFitHit = hitIndexMap.mkFitHit(clusterRef.id(), clusterRef.index());
233  ret.back().addHitIdx(mkFitHit.index(), mkFitHit.layer(), 0); // per-hit chi2 is not known
234  }
235  ++index;
236  }
237  return ret;
238 }
bool isFromDet(TrackingRecHit const &hit)
ret
prodAgent to be discontinued
size_type size() const
const MkFitHit & mkFitHit(edm::ProductID id, size_t clusterIndex) const
Get mkFit hit index and layer.
ROOT::Math::SMatrix< float, 6, 6, ROOT::Math::MatRepSym< float, 6 >> SMatrixSym66
virtual RecHitPointer build(const TrackingRecHit *p) const =0
build a tracking rechit from an existing rechit
std::vector< Track > TrackVec
TrajectoryStateOnSurface transientState(const PTrajectoryStateOnDet &ts, const Surface *surface, const MagneticField *field)
const GlobalTrajectoryParameters & globalParameters() const
virtual OmniClusterRef const & firstClusterRef() const =0
ROOT::Math::SVector< double, 3 > SVector3
Definition: V0Fitter.cc:47
void MkFitInputConverter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 92 of file MkFitInputConverter.cc.

References edm::ConfigurationDescriptions::add(), and edm::ParameterSetDescription::add().

92  {
94 
95  desc.add("pixelRecHits", edm::InputTag{"siPixelRecHits"});
96  desc.add("stripRphiRecHits", edm::InputTag{"siStripMatchedRecHits", "rphiRecHit"});
97  desc.add("stripStereoRecHits", edm::InputTag{"siStripMatchedRecHits", "stereoRecHit"});
98  desc.add("seeds", edm::InputTag{"initialStepSeeds"});
99  desc.add("ttrhBuilder", edm::ESInputTag{"", "WithTrackAngle"});
100 
102  descCCC.add<double>("value");
103  desc.add("minGoodStripCharge", descCCC);
104 
105  descriptions.add("mkFitInputConverterDefault", desc);
106 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool MkFitInputConverter::passCCC ( const SiStripRecHit2D hit,
const DetId  hitId 
) const
private

Definition at line 129 of file MkFitInputConverter.cc.

References siStripClusterTools::chargePerCM(), TrackerSingleRecHit::firstClusterRef(), minGoodStripCharge_, and OmniClusterRef::stripCluster().

Referenced by convertHits().

129  {
131 }
OmniClusterRef const & firstClusterRef() const final
float chargePerCM(DetId detid, Iter a, Iter b)
SiStripCluster const & stripCluster() const
bool MkFitInputConverter::passCCC ( const SiPixelRecHit hit,
const DetId  hitId 
) const
private

Definition at line 133 of file MkFitInputConverter.cc.

133 { return true; }
void MkFitInputConverter::produce ( edm::StreamID  iID,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivate

Definition at line 108 of file MkFitInputConverter.cc.

References convertHits(), convertSeeds(), edm::Event::emplace(), edm::Event::get(), edm::EventSetup::getData(), mfToken_, eostools::move(), pixelRecHitToken_, putToken_, seedToken_, stripRphiRecHitToken_, stripStereoRecHitToken_, ttopoToken_, and ttrhBuilderToken_.

108  {
109  mkfit::LayerNumberConverter lnc{mkfit::TkLayout::phase1};
110 
111  // Then import hits
112  const auto& ttrhBuilder = iSetup.getData(ttrhBuilderToken_);
113  const auto& ttopo = iSetup.getData(ttopoToken_);
114 
115  std::vector<mkfit::HitVec> mkFitHits(lnc.nLayers());
116  MkFitHitIndexMap hitIndexMap;
117  int totalHits = 0; // I need to have a global hit index in order to have the hit remapping working?
118  // Process strips first for better memory allocation pattern
119  convertHits(iEvent.get(stripRphiRecHitToken_), mkFitHits, hitIndexMap, totalHits, ttopo, ttrhBuilder, lnc);
120  convertHits(iEvent.get(stripStereoRecHitToken_), mkFitHits, hitIndexMap, totalHits, ttopo, ttrhBuilder, lnc);
121  convertHits(iEvent.get(pixelRecHitToken_), mkFitHits, hitIndexMap, totalHits, ttopo, ttrhBuilder, lnc);
122 
123  // Then import seeds
124  auto mkFitSeeds = convertSeeds(iEvent.get(seedToken_), hitIndexMap, ttrhBuilder, iSetup.getData(mfToken_));
125 
126  iEvent.emplace(putToken_, std::move(hitIndexMap), std::move(mkFitHits), std::move(mkFitSeeds), std::move(lnc));
127 }
edm::EDGetTokenT< SiPixelRecHitCollection > pixelRecHitToken_
void convertHits(const HitCollection &hits, std::vector< mkfit::HitVec > &mkFitHits, MkFitHitIndexMap &hitIndexMap, int &totalHits, const TrackerTopology &ttopo, const TransientTrackingRecHitBuilder &ttrhBuilder, const mkfit::LayerNumberConverter &lnc) const
edm::EDPutTokenT< MkFitInputWrapper > putToken_
bool getData(T &iHolder) const
Definition: EventSetup.h:113
bool get(ProductID const &oid, Handle< PROD > &result) const
Definition: Event.h:334
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
mkfit::TrackVec convertSeeds(const edm::View< TrajectorySeed > &seeds, const MkFitHitIndexMap &hitIndexMap, const TransientTrackingRecHitBuilder &ttrhBuilder, const MagneticField &mf) const
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > ttrhBuilderToken_
edm::EDGetTokenT< SiStripRecHit2DCollection > stripRphiRecHitToken_
OrphanHandle< PROD > emplace(EDPutTokenT< PROD > token, Args &&...args)
puts a new product
Definition: Event.h:421
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > ttopoToken_
edm::EDGetTokenT< SiStripRecHit2DCollection > stripStereoRecHitToken_
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedToken_
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> MkFitInputConverter::mfToken_
private

Definition at line 72 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

const float MkFitInputConverter::minGoodStripCharge_
private

Definition at line 74 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and passCCC().

edm::EDGetTokenT<SiPixelRecHitCollection> MkFitInputConverter::pixelRecHitToken_
private

Definition at line 66 of file MkFitInputConverter.cc.

Referenced by produce().

edm::EDPutTokenT<MkFitInputWrapper> MkFitInputConverter::putToken_
private

Definition at line 73 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

edm::EDGetTokenT<edm::View<TrajectorySeed> > MkFitInputConverter::seedToken_
private

Definition at line 69 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

edm::EDGetTokenT<SiStripRecHit2DCollection> MkFitInputConverter::stripRphiRecHitToken_
private

Definition at line 67 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

edm::EDGetTokenT<SiStripRecHit2DCollection> MkFitInputConverter::stripStereoRecHitToken_
private

Definition at line 68 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> MkFitInputConverter::ttopoToken_
private

Definition at line 71 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().

edm::ESGetToken<TransientTrackingRecHitBuilder, TransientRecHitRecord> MkFitInputConverter::ttrhBuilderToken_
private

Definition at line 70 of file MkFitInputConverter.cc.

Referenced by MkFitInputConverter(), and produce().