CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions
SeedFromConsecutiveHitsCreator Class Reference

#include <SeedFromConsecutiveHitsCreator.h>

Inheritance diagram for SeedFromConsecutiveHitsCreator:
SeedCreator SeedFromConsecutiveHitsStraightLineCreator SeedFromConsecutiveHitsTripletOnlyCreator

Public Member Functions

void init (const TrackingRegion &region, const edm::EventSetup &es, const SeedComparitor *filter) final
 
void makeSeed (TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits) final
 
 SeedFromConsecutiveHitsCreator (const edm::ParameterSet &cfg)
 
 ~SeedFromConsecutiveHitsCreator () override
 
- Public Member Functions inherited from SeedCreator
virtual ~SeedCreator ()
 

Static Public Member Functions

static void fillDescriptions (edm::ParameterSetDescription &desc)
 
static const char * fillDescriptionsLabel ()
 

Protected Attributes

edm::ESHandle< MagneticFieldbfield
 
TkClonerImpl cloner
 
const SeedComparitorfilter = nullptr
 
bool forceKinematicWithRegionDirection_
 
bool isBOFF = false
 
std::string mfName_
 
float nomField
 
edm::ESHandle< PropagatorpropagatorHandle
 
const TrackingRegionregion = nullptr
 
float theBOFFMomentum
 
float theMinOneOverPtError
 
float theOriginTransverseErrorMultiplier
 
std::string thePropagatorLabel
 
edm::ESHandle< TrackerGeometrytracker
 
std::string TTRHBuilder
 

Private Member Functions

void buildSeed (TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits, const FreeTrajectoryState &fts) const
 
bool checkHit (const TrajectoryStateOnSurface &tsos, SeedingHitSet::ConstRecHitPointer hit) const
 
CurvilinearTrajectoryError initialError (float sin2Theta) const
 
virtual bool initialKinematic (GlobalTrajectoryParameters &kine, const SeedingHitSet &hits) const
 
SeedingHitSet::RecHitPointer refitHit (SeedingHitSet::ConstRecHitPointer hit, const TrajectoryStateOnSurface &state) const
 

Detailed Description

Definition at line 24 of file SeedFromConsecutiveHitsCreator.h.

Constructor & Destructor Documentation

◆ SeedFromConsecutiveHitsCreator()

SeedFromConsecutiveHitsCreator::SeedFromConsecutiveHitsCreator ( const edm::ParameterSet cfg)
inline

Definition at line 26 of file SeedFromConsecutiveHitsCreator.h.

27  : thePropagatorLabel(cfg.getParameter<std::string>("propagator")),
28  theBOFFMomentum(cfg.getParameter<double>("SeedMomentumForBOFF")),
29  theOriginTransverseErrorMultiplier(cfg.getParameter<double>("OriginTransverseErrorMultiplier")),
30  theMinOneOverPtError(cfg.getParameter<double>("MinOneOverPtError")),
31  TTRHBuilder(cfg.getParameter<std::string>("TTRHBuilder")),
32  mfName_(cfg.getParameter<std::string>("magneticField")),
33  forceKinematicWithRegionDirection_(cfg.getParameter<bool>("forceKinematicWithRegionDirection")) {}

◆ ~SeedFromConsecutiveHitsCreator()

SeedFromConsecutiveHitsCreator::~SeedFromConsecutiveHitsCreator ( )
override

Definition at line 28 of file SeedFromConsecutiveHitsCreator.cc.

28 {}

Member Function Documentation

◆ buildSeed()

void SeedFromConsecutiveHitsCreator::buildSeed ( TrajectorySeedCollection seedCollection,
const SeedingHitSet hits,
const FreeTrajectoryState fts 
) const
private

Definition at line 153 of file SeedFromConsecutiveHitsCreator.cc.

155  {
156  const Propagator* propagator = &(*propagatorHandle);
157 
158  // get updator
160 
161  // Now update initial state track using information from seed hits.
162 
165 
166  const TrackingRecHit* hit = nullptr;
167  for (unsigned int iHit = 0; iHit < hits.size(); iHit++) {
168  hit = hits[iHit]->hit();
170  (iHit == 0) ? propagator->propagate(fts, tracker->idToDet(hit->geographicalId())->surface())
171  : propagator->propagate(updatedState, tracker->idToDet(hit->geographicalId())->surface());
172  if (!state.isValid())
173  return;
174 
176 
177  std::unique_ptr<BaseTrackerRecHit> newtth(refitHit(tth, state));
178 
179  if (!checkHit(state, &*newtth))
180  return;
181 
182  updatedState = updator.update(state, *newtth);
183  if (!updatedState.isValid())
184  return;
185 
186  seedHits.push_back(newtth.release());
187  }
188 
189  if (!hit)
190  return;
191 
192  PTrajectoryStateOnDet const& PTraj =
193  trajectoryStateTransform::persistentState(updatedState, hit->geographicalId().rawId());
194  seedCollection.emplace_back(PTraj, std::move(seedHits), alongMomentum);
195 }

References alongMomentum, checkHit(), hfClusterShapes_cfi::hits, TrackerGeometry::idToDet(), TrajectoryStateOnSurface::isValid(), eostools::move(), trajectoryStateTransform::persistentState(), TrackCandidateProducer_cfi::propagator, edm::OwnVector< T, P >::push_back(), refitHit(), ElectronSeedTrackRefFix_cfi::seedCollection, tracker, TrackInfoProducer_cfi::updatedState, and HLT_2018_cff::updator.

Referenced by makeSeed().

◆ checkHit()

bool SeedFromConsecutiveHitsCreator::checkHit ( const TrajectoryStateOnSurface tsos,
SeedingHitSet::ConstRecHitPointer  hit 
) const
private

Definition at line 202 of file SeedFromConsecutiveHitsCreator.cc.

203  {
204  return (filter ? filter->compatible(tsos, hit) : true);
205 }

References SeedComparitor::compatible(), and filter.

Referenced by buildSeed().

◆ fillDescriptions()

void SeedFromConsecutiveHitsCreator::fillDescriptions ( edm::ParameterSetDescription desc)
static

Definition at line 30 of file SeedFromConsecutiveHitsCreator.cc.

30  {
31  desc.add<std::string>("propagator", "PropagatorWithMaterialParabolicMf");
32  desc.add<double>("SeedMomentumForBOFF", 5.0);
33  desc.add<double>("OriginTransverseErrorMultiplier", 1.0);
34  desc.add<double>("MinOneOverPtError", 1.0);
35  desc.add<std::string>("TTRHBuilder", "WithTrackAngle");
36  desc.add<std::string>("magneticField", "ParabolicMf");
37  desc.add<bool>("forceKinematicWithRegionDirection", false);
38 }

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

Referenced by SeedFromConsecutiveHitsTripletOnlyCreator::fillDescriptions().

◆ fillDescriptionsLabel()

static const char* SeedFromConsecutiveHitsCreator::fillDescriptionsLabel ( )
inlinestatic

Definition at line 39 of file SeedFromConsecutiveHitsCreator.h.

39 { return "ConsecutiveHits"; }

◆ init()

void SeedFromConsecutiveHitsCreator::init ( const TrackingRegion region,
const edm::EventSetup es,
const SeedComparitor filter 
)
finalvirtual

Implements SeedCreator.

Definition at line 40 of file SeedFromConsecutiveHitsCreator.cc.

42  {
43  region = &iregion;
44  filter = ifilter;
45  // get tracker
47  // get propagator
49  // mag field
51  // edm::ESInputTag mfESInputTag(mfName_);
52  // es.get<IdealMagneticFieldRecord>().get(mfESInputTag, bfield);
54  isBOFF = (0 == nomField);
55 
57  es.get<TransientRecHitRecord>().get(TTRHBuilder, builderH);
58  auto builder = (TkTransientTrackingRecHitBuilder const*)(builderH.product());
59  cloner = (*builder).cloner();
60 }

References bfield, cloner, filter, edm::EventSetup::get(), get, isBOFF, mfName_, nomField, MagneticField::nominalValue(), edm::ESHandle< T >::product(), propagatorHandle, region, thePropagatorLabel, tracker, and TTRHBuilder.

◆ initialError()

CurvilinearTrajectoryError SeedFromConsecutiveHitsCreator::initialError ( float  sin2Theta) const
private

Definition at line 131 of file SeedFromConsecutiveHitsCreator.cc.

131  {
132  // Set initial uncertainty on track parameters, using only P.V. constraint and no hit
133  // information.
134  CurvilinearTrajectoryError newError; // zeroed
135  auto& C = newError.matrix();
136 
137  // FIXME: minC00. Prevent apriori uncertainty in 1/P from being too small,
138  // to avoid instabilities.
139  // N.B. This parameter needs optimising ...
140  // Probably OK based on quick study: KS 22/11/12.
141  auto sin2th = sin2Theta;
142  auto minC00 = sqr(theMinOneOverPtError);
143  C[0][0] = std::max(sin2th / sqr(region->ptMin()), minC00);
144  auto zErr = sqr(region->originZBound());
145  auto transverseErr = sqr(theOriginTransverseErrorMultiplier * region->originRBound());
146  C[1][1] = C[2][2] = 1.; // no good reason. no bad reason....
147  C[3][3] = transverseErr;
148  C[4][4] = zErr * sin2th + transverseErr * (1.f - sin2th);
149 
150  return newError;
151 }

References gen::C, CurvilinearTrajectoryError::matrix(), SiStripPI::max, TrackingRegion::originRBound(), TrackingRegion::originZBound(), TrackingRegion::ptMin(), region, sqr(), theMinOneOverPtError, and theOriginTransverseErrorMultiplier.

Referenced by makeSeed().

◆ initialKinematic()

bool SeedFromConsecutiveHitsCreator::initialKinematic ( GlobalTrajectoryParameters kine,
const SeedingHitSet hits 
) const
privatevirtual

Reimplemented in SeedFromConsecutiveHitsTripletOnlyCreator, and SeedFromConsecutiveHitsStraightLineCreator.

Definition at line 107 of file SeedFromConsecutiveHitsCreator.cc.

108  {
111 
112  const GlobalPoint& vertexPos = region->origin();
113 
114  FastHelix helix(tth2->globalPosition(), tth1->globalPosition(), vertexPos, nomField, &*bfield);
115  if (helix.isValid()) {
116  kine = helix.stateAtVertex();
117  } else {
118  GlobalVector initMomentum(tth2->globalPosition() - vertexPos);
119  initMomentum *= (100.f / initMomentum.perp());
120  kine = GlobalTrajectoryParameters(vertexPos, initMomentum, 1, &*bfield);
121  }
122 
123  if
124  UNLIKELY(isBOFF && (theBOFFMomentum > 0)) {
126  kine.position(), kine.momentum().unit() * theBOFFMomentum, kine.charge(), &*bfield);
127  }
128  return (filter ? filter->compatible(hits, kine, helix) : true);
129 }

References bfield, GlobalTrajectoryParameters::charge(), SeedComparitor::compatible(), filter, hfClusterShapes_cfi::hits, isBOFF, GlobalTrajectoryParameters::momentum(), nomField, TrackingRegion::origin(), GlobalTrajectoryParameters::position(), region, theBOFFMomentum, Vector3DBase< T, FrameTag >::unit(), and UNLIKELY.

Referenced by makeSeed().

◆ makeSeed()

void SeedFromConsecutiveHitsCreator::makeSeed ( TrajectorySeedCollection seedCollection,
const SeedingHitSet hits 
)
finalvirtual

Implements SeedCreator.

Definition at line 62 of file SeedFromConsecutiveHitsCreator.cc.

62  {
63  if (hits.size() < 2)
64  return;
65 
67  if (!initialKinematic(kine, hits))
68  return;
69 
70  auto sin2Theta = kine.momentum().perp2() / kine.momentum().mag2();
71 
73  FreeTrajectoryState fts(kine, error);
74 
75  if (region->direction().x() != 0 &&
76  forceKinematicWithRegionDirection_) // a direction was given, check if it is an etaPhi region
77  {
78  const RectangularEtaPhiTrackingRegion* etaPhiRegion = dynamic_cast<const RectangularEtaPhiTrackingRegion*>(region);
79  if (etaPhiRegion) {
80  //the following completely reset the kinematics, perhaps it makes no sense and newKine=kine would do better
81  GlobalVector direction = region->direction() / region->direction().mag();
82  GlobalVector momentum = direction * fts.momentum().mag();
83  GlobalPoint position = region->origin() + 5 * direction;
84  GlobalTrajectoryParameters newKine(position, momentum, fts.charge(), &fts.parameters().magneticField());
85 
86  auto ptMin = region->ptMin();
87  CurvilinearTrajectoryError newError; //zeroed
88  auto& C = newError.matrix();
89  constexpr float minC00 = 0.4f;
90  C[0][0] = std::max(sin2Theta / sqr(ptMin), minC00);
91  auto zErr = sqr(region->originZBound());
92  auto transverseErr = sqr(region->originRBound()); // assume equal cxx cyy
93  auto twiceDeltaLambda =
94  std::atan(etaPhiRegion->tanLambdaRange().first) - std::atan(etaPhiRegion->tanLambdaRange().second);
95  auto twiceDeltaPhi = etaPhiRegion->phiMargin().right() + etaPhiRegion->phiMargin().left();
96  C[1][1] = twiceDeltaLambda * twiceDeltaLambda; //2 sigma of what given in input
97  C[2][2] = twiceDeltaPhi * twiceDeltaPhi;
98  C[3][3] = transverseErr;
99  C[4][4] = zErr * sin2Theta + transverseErr * (1.f - sin2Theta);
100  fts = FreeTrajectoryState(newKine, newError);
101  }
102  }
103 
105 }

References buildSeed(), gen::C, FreeTrajectoryState::charge(), TrackingRegion::direction(), relativeConstraints::error, forceKinematicWithRegionDirection_, hfClusterShapes_cfi::hits, initialError(), initialKinematic(), TkTrackingRegionsMargin< T >::left(), PV3DBase< T, PVType, FrameType >::mag(), PV3DBase< T, PVType, FrameType >::mag2(), GlobalTrajectoryParameters::magneticField(), CurvilinearTrajectoryError::matrix(), SiStripPI::max, GlobalTrajectoryParameters::momentum(), FreeTrajectoryState::momentum(), TrackingRegion::origin(), TrackingRegion::originRBound(), TrackingRegion::originZBound(), FreeTrajectoryState::parameters(), PV3DBase< T, PVType, FrameType >::perp2(), RectangularEtaPhiTrackingRegion::phiMargin(), position, TrackingRegion::ptMin(), ptMin, region, TkTrackingRegionsMargin< T >::right(), ElectronSeedTrackRefFix_cfi::seedCollection, sqr(), RectangularEtaPhiTrackingRegion::tanLambdaRange(), and PV3DBase< T, PVType, FrameType >::x().

◆ refitHit()

SeedingHitSet::RecHitPointer SeedFromConsecutiveHitsCreator::refitHit ( SeedingHitSet::ConstRecHitPointer  hit,
const TrajectoryStateOnSurface state 
) const
private

Definition at line 197 of file SeedFromConsecutiveHitsCreator.cc.

198  {
199  return (SeedingHitSet::RecHitPointer)(cloner(*hit, state));
200 }

References cloner.

Referenced by buildSeed().

Member Data Documentation

◆ bfield

edm::ESHandle<MagneticField> SeedFromConsecutiveHitsCreator::bfield
protected

◆ cloner

TkClonerImpl SeedFromConsecutiveHitsCreator::cloner
protected

Definition at line 79 of file SeedFromConsecutiveHitsCreator.h.

Referenced by init(), and refitHit().

◆ filter

const SeedComparitor* SeedFromConsecutiveHitsCreator::filter = nullptr
protected

◆ forceKinematicWithRegionDirection_

bool SeedFromConsecutiveHitsCreator::forceKinematicWithRegionDirection_
protected

Definition at line 77 of file SeedFromConsecutiveHitsCreator.h.

Referenced by makeSeed().

◆ isBOFF

bool SeedFromConsecutiveHitsCreator::isBOFF = false
protected

◆ mfName_

std::string SeedFromConsecutiveHitsCreator::mfName_
protected

Definition at line 76 of file SeedFromConsecutiveHitsCreator.h.

Referenced by init().

◆ nomField

float SeedFromConsecutiveHitsCreator::nomField
protected

◆ propagatorHandle

edm::ESHandle<Propagator> SeedFromConsecutiveHitsCreator::propagatorHandle
protected

Definition at line 71 of file SeedFromConsecutiveHitsCreator.h.

Referenced by init().

◆ region

const TrackingRegion* SeedFromConsecutiveHitsCreator::region = nullptr
protected

◆ theBOFFMomentum

float SeedFromConsecutiveHitsCreator::theBOFFMomentum
protected

◆ theMinOneOverPtError

float SeedFromConsecutiveHitsCreator::theMinOneOverPtError
protected

Definition at line 66 of file SeedFromConsecutiveHitsCreator.h.

Referenced by initialError().

◆ theOriginTransverseErrorMultiplier

float SeedFromConsecutiveHitsCreator::theOriginTransverseErrorMultiplier
protected

Definition at line 65 of file SeedFromConsecutiveHitsCreator.h.

Referenced by initialError().

◆ thePropagatorLabel

std::string SeedFromConsecutiveHitsCreator::thePropagatorLabel
protected

Definition at line 63 of file SeedFromConsecutiveHitsCreator.h.

Referenced by init().

◆ tracker

edm::ESHandle<TrackerGeometry> SeedFromConsecutiveHitsCreator::tracker
protected

Definition at line 70 of file SeedFromConsecutiveHitsCreator.h.

Referenced by buildSeed(), and init().

◆ TTRHBuilder

std::string SeedFromConsecutiveHitsCreator::TTRHBuilder
protected

Definition at line 75 of file SeedFromConsecutiveHitsCreator.h.

Referenced by init().

Vector3DBase
Definition: Vector3DBase.h:8
TrackingRegion::origin
GlobalPoint const & origin() const
Definition: TrackingRegion.h:73
TrackerGeometry::idToDet
const TrackerGeomDet * idToDet(DetId) const override
Definition: TrackerGeometry.cc:193
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
RectangularEtaPhiTrackingRegion
Definition: RectangularEtaPhiTrackingRegion.h:25
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
GlobalTrajectoryParameters::position
GlobalPoint position() const
Definition: GlobalTrajectoryParameters.h:60
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
FastHelix
Definition: FastHelix.h:26
trajectoryStateTransform::persistentState
PTrajectoryStateOnDet persistentState(const TrajectoryStateOnSurface &ts, unsigned int detid)
Definition: TrajectoryStateTransform.cc:14
SeedingHitSet::ConstRecHitPointer
BaseTrackerRecHit const * ConstRecHitPointer
Definition: SeedingHitSet.h:10
TransientRecHitRecord
Definition: TransientRecHitRecord.h:14
ptMin
constexpr float ptMin
Definition: PhotonIDValueMapProducer.cc:153
GlobalTrajectoryParameters::charge
TrackCharge charge() const
Definition: GlobalTrajectoryParameters.h:72
SeedFromConsecutiveHitsCreator::theBOFFMomentum
float theBOFFMomentum
Definition: SeedFromConsecutiveHitsCreator.h:64
sqr
int sqr(const T &t)
Definition: pfalgo_common_ref.h:9
SeedFromConsecutiveHitsCreator::isBOFF
bool isBOFF
Definition: SeedFromConsecutiveHitsCreator.h:74
SeedFromConsecutiveHitsCreator::filter
const SeedComparitor * filter
Definition: SeedFromConsecutiveHitsCreator.h:69
RectangularEtaPhiTrackingRegion::phiMargin
const Margin & phiMargin() const
Definition: RectangularEtaPhiTrackingRegion.h:171
SeedComparitor::compatible
virtual bool compatible(const SeedingHitSet &hits) const =0
SeedFromConsecutiveHitsCreator::thePropagatorLabel
std::string thePropagatorLabel
Definition: SeedFromConsecutiveHitsCreator.h:63
PV3DBase::mag2
T mag2() const
Definition: PV3DBase.h:63
relativeConstraints.error
error
Definition: relativeConstraints.py:53
SeedFromConsecutiveHitsCreator::tracker
edm::ESHandle< TrackerGeometry > tracker
Definition: SeedFromConsecutiveHitsCreator.h:70
TkTransientTrackingRecHitBuilder
Definition: TkTransientTrackingRecHitBuilder.h:15
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
Propagator
Definition: Propagator.h:44
UNLIKELY
#define UNLIKELY(x)
Definition: Likely.h:21
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
TkTrackingRegionsMargin::left
const T & left() const
Definition: TkTrackingRegionsMargin.h:18
Vector3DBase::unit
Vector3DBase unit() const
Definition: Vector3DBase.h:54
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
CurvilinearTrajectoryError
Definition: CurvilinearTrajectoryError.h:27
TrackCandidateProducer_cfi.propagator
propagator
Definition: TrackCandidateProducer_cfi.py:17
HLT_2018_cff.updator
updator
Definition: HLT_2018_cff.py:123
BaseTrackerRecHit
Definition: BaseTrackerRecHit.h:15
ElectronSeedTrackRefFix_cfi.seedCollection
seedCollection
Definition: ElectronSeedTrackRefFix_cfi.py:9
TrackerDigiGeometryRecord
Definition: TrackerDigiGeometryRecord.h:15
edm::ESHandle< TransientTrackingRecHitBuilder >
MagneticField::nominalValue
int nominalValue() const
The nominal field value for this map in kGauss.
Definition: MagneticField.h:49
SeedFromConsecutiveHitsCreator::bfield
edm::ESHandle< MagneticField > bfield
Definition: SeedFromConsecutiveHitsCreator.h:72
GlobalTrajectoryParameters
Definition: GlobalTrajectoryParameters.h:15
SeedFromConsecutiveHitsCreator::buildSeed
void buildSeed(TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits, const FreeTrajectoryState &fts) const
Definition: SeedFromConsecutiveHitsCreator.cc:153
SeedFromConsecutiveHitsCreator::cloner
TkClonerImpl cloner
Definition: SeedFromConsecutiveHitsCreator.h:79
TrackingRegion::ptMin
float ptMin() const
minimal pt of interest
Definition: TrackingRegion.h:82
Point3DBase< float, GlobalTag >
TrackingRegion::originRBound
float originRBound() const
bounds the particle vertex in the transverse plane
Definition: TrackingRegion.h:76
GlobalTrajectoryParameters::momentum
GlobalVector momentum() const
Definition: GlobalTrajectoryParameters.h:65
SeedFromConsecutiveHitsCreator::checkHit
bool checkHit(const TrajectoryStateOnSurface &tsos, SeedingHitSet::ConstRecHitPointer hit) const
Definition: SeedFromConsecutiveHitsCreator.cc:202
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
TrackingRegion::originZBound
float originZBound() const
bounds the particle vertex in the longitudinal plane
Definition: TrackingRegion.h:79
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
TrackingRegion::direction
GlobalVector const & direction() const
the direction around which region is constructed
Definition: TrackingRegion.h:64
SeedFromConsecutiveHitsCreator::theOriginTransverseErrorMultiplier
float theOriginTransverseErrorMultiplier
Definition: SeedFromConsecutiveHitsCreator.h:65
SeedFromConsecutiveHitsCreator::region
const TrackingRegion * region
Definition: SeedFromConsecutiveHitsCreator.h:68
SeedFromConsecutiveHitsCreator::TTRHBuilder
std::string TTRHBuilder
Definition: SeedFromConsecutiveHitsCreator.h:75
RectangularEtaPhiTrackingRegion::tanLambdaRange
const Range & tanLambdaRange() const
Definition: RectangularEtaPhiTrackingRegion.h:167
get
#define get
TkTrackingRegionsMargin::right
const T & right() const
Definition: TkTrackingRegionsMargin.h:19
SeedFromConsecutiveHitsCreator::theMinOneOverPtError
float theMinOneOverPtError
Definition: SeedFromConsecutiveHitsCreator.h:66
looper.cfg
cfg
Definition: looper.py:297
SeedFromConsecutiveHitsCreator::refitHit
SeedingHitSet::RecHitPointer refitHit(SeedingHitSet::ConstRecHitPointer hit, const TrajectoryStateOnSurface &state) const
Definition: SeedFromConsecutiveHitsCreator.cc:197
TrackingRecHit
Definition: TrackingRecHit.h:21
PV3DBase::mag
T mag() const
Definition: PV3DBase.h:64
eostools.move
def move(src, dest)
Definition: eostools.py:511
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
gen::C
C
Definition: PomwigHadronizer.cc:76
SeedFromConsecutiveHitsCreator::forceKinematicWithRegionDirection_
bool forceKinematicWithRegionDirection_
Definition: SeedFromConsecutiveHitsCreator.h:77
TrackInfoProducer_cfi.updatedState
updatedState
Definition: TrackInfoProducer_cfi.py:6
SeedFromConsecutiveHitsCreator::nomField
float nomField
Definition: SeedFromConsecutiveHitsCreator.h:73
SeedFromConsecutiveHitsCreator::initialError
CurvilinearTrajectoryError initialError(float sin2Theta) const
Definition: SeedFromConsecutiveHitsCreator.cc:131
edm::OwnVector::push_back
void push_back(D *&d)
Definition: OwnVector.h:326
PTrajectoryStateOnDet
Definition: PTrajectoryStateOnDet.h:10
SeedFromConsecutiveHitsCreator::initialKinematic
virtual bool initialKinematic(GlobalTrajectoryParameters &kine, const SeedingHitSet &hits) const
Definition: SeedFromConsecutiveHitsCreator.cc:107
SeedFromConsecutiveHitsCreator::mfName_
std::string mfName_
Definition: SeedFromConsecutiveHitsCreator.h:76
alongMomentum
Definition: PropagationDirection.h:4
KFUpdator
Definition: KFUpdator.h:32
CurvilinearTrajectoryError::matrix
const AlgebraicSymMatrix55 & matrix() const
Definition: CurvilinearTrajectoryError.h:61
TrajectoryStateOnSurface::isValid
bool isValid() const
Definition: TrajectoryStateOnSurface.h:54
PV3DBase::perp2
T perp2() const
Definition: PV3DBase.h:68
hit
Definition: SiStripHitEffFromCalibTree.cc:88
edm::OwnVector< TrackingRecHit >
SeedFromConsecutiveHitsCreator::propagatorHandle
edm::ESHandle< Propagator > propagatorHandle
Definition: SeedFromConsecutiveHitsCreator.h:71
TrackingComponentsRecord
Definition: TrackingComponentsRecord.h:12