CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
SeedFromConsecutiveHitsStraightLineCreator Class Referencefinal

#include <SeedFromConsecutiveHitsStraightLineCreator.h>

Inheritance diagram for SeedFromConsecutiveHitsStraightLineCreator:
SeedFromConsecutiveHitsCreator SeedCreator

Public Member Functions

 SeedFromConsecutiveHitsStraightLineCreator (const edm::ParameterSet &cfg)
 
 ~SeedFromConsecutiveHitsStraightLineCreator () override
 
- Public Member Functions inherited from SeedFromConsecutiveHitsCreator
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 ()
 

Private Member Functions

bool initialKinematic (GlobalTrajectoryParameters &kine, const SeedingHitSet &hits) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from SeedFromConsecutiveHitsCreator
static void fillDescriptions (edm::ParameterSetDescription &desc)
 
static const char * fillDescriptionsLabel ()
 
- Protected Attributes inherited from SeedFromConsecutiveHitsCreator
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
 

Detailed Description

Definition at line 9 of file SeedFromConsecutiveHitsStraightLineCreator.h.

Constructor & Destructor Documentation

◆ SeedFromConsecutiveHitsStraightLineCreator()

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

◆ ~SeedFromConsecutiveHitsStraightLineCreator()

SeedFromConsecutiveHitsStraightLineCreator::~SeedFromConsecutiveHitsStraightLineCreator ( )
inlineoverride

Definition at line 13 of file SeedFromConsecutiveHitsStraightLineCreator.h.

13 {}

Member Function Documentation

◆ initialKinematic()

bool SeedFromConsecutiveHitsStraightLineCreator::initialKinematic ( GlobalTrajectoryParameters kine,
const SeedingHitSet hits 
) const
overrideprivatevirtual

Reimplemented from SeedFromConsecutiveHitsCreator.

Definition at line 4 of file SeedFromConsecutiveHitsStraightLineCreator.cc.

5  {
8 
9  const GlobalPoint& vertexPos = region->origin();
10 
11  // Assume initial state is straight line passing through beam spot
12  // with direction given by innermost two seed hits (with big uncertainty)
13  GlobalVector initMomentum(tth2->globalPosition() - tth1->globalPosition());
14  double rescale = 1000. / initMomentum.perp();
15  initMomentum *= rescale; // set to approximately infinite momentum
16  TrackCharge q = 1; // irrelevant, since infinite momentum
17  kine = GlobalTrajectoryParameters(vertexPos, initMomentum, q, &*bfield);
18 
19  return true;
20 }

References SeedFromConsecutiveHitsCreator::bfield, hfClusterShapes_cfi::hits, TrackingRegion::origin(), submitPVResolutionJobs::q, SeedFromConsecutiveHitsCreator::region, and MuonErrorMatrixAdjuster_cfi::rescale.

Vector3DBase
Definition: Vector3DBase.h:8
TrackingRegion::origin
GlobalPoint const & origin() const
Definition: TrackingRegion.h:74
TrackCharge
int TrackCharge
Definition: TrackCharge.h:4
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
SeedingHitSet::ConstRecHitPointer
BaseTrackerRecHit const * ConstRecHitPointer
Definition: SeedingHitSet.h:10
MuonErrorMatrixAdjuster_cfi.rescale
rescale
Definition: MuonErrorMatrixAdjuster_cfi.py:8
SeedFromConsecutiveHitsCreator::bfield
edm::ESHandle< MagneticField > bfield
Definition: SeedFromConsecutiveHitsCreator.h:72
GlobalTrajectoryParameters
Definition: GlobalTrajectoryParameters.h:15
Point3DBase< float, GlobalTag >
SeedFromConsecutiveHitsCreator::region
const TrackingRegion * region
Definition: SeedFromConsecutiveHitsCreator.h:68
submitPVResolutionJobs.q
q
Definition: submitPVResolutionJobs.py:84
SeedFromConsecutiveHitsCreator::SeedFromConsecutiveHitsCreator
SeedFromConsecutiveHitsCreator(const edm::ParameterSet &cfg)
Definition: SeedFromConsecutiveHitsCreator.h:26
looper.cfg
cfg
Definition: looper.py:297