#include <FastTrackerRecHit.h>
Public Member Functions | |
virtual bool | canImproveWithTrack () const override |
virtual FastTrackerRecHit * | clone () const override |
int | dimension () const override |
get the dimensions right More... | |
virtual int32_t | eventId (size_t i=0) const |
FastTrackerRecHit () | |
FastTrackerRecHit (const LocalPoint &p, const LocalError &e, GeomDet const &idet, fastTrackerRecHitType::HitType hitType) | |
OmniClusterRef const & | firstClusterRef () const override |
void | getKfComponents (KfComponentsHolder &holder) const override |
virtual int32_t | id (size_t i=0) const |
bool | isPixel () const override |
pixel or strip? More... | |
virtual size_t | nIds () const |
virtual size_t | nSimTrackIds () const |
virtual int32_t | recHitCombinationIndex () const |
virtual std::vector< const TrackingRecHit * > | recHits () const override |
virtual std::vector< TrackingRecHit * > | recHits () override |
bool | sameId (const FastTrackerRecHit *other, size_t i=0, size_t j=0) const |
void | set2D (bool is2D=true) |
virtual void | setEventId (int32_t eventId) |
virtual void | setRecHitCombinationIndex (int32_t recHitCombinationIndex) |
bool | sharesInput (const TrackingRecHit *other, SharedInputType what) const override |
virtual int32_t | simTrackEventId (size_t i) const |
virtual int32_t | simTrackId (size_t i) const |
~FastTrackerRecHit () | |
Public Member Functions inherited from BaseTrackerRecHit | |
BaseTrackerRecHit () | |
BaseTrackerRecHit (DetId id, trackerHitRTTI::RTTI rt) | |
BaseTrackerRecHit (const LocalPoint &p, const LocalError &e, GeomDet const &idet, trackerHitRTTI::RTTI rt) | |
virtual float | clusterProbability () const |
cluster probability, overloaded by pixel rechits. More... | |
float | errorGlobalR () const final |
float | errorGlobalRPhi () const final |
float | errorGlobalZ () const final |
void | getKfComponents1D (KfComponentsHolder &holder) const |
void | getKfComponents2D (KfComponentsHolder &holder) const |
virtual GlobalPoint | globalPosition () const final |
GlobalError | globalPositionError () const final |
TrackingRecHitGlobalState | globalState () const |
bool | hasPositionAndError () const final |
to be redefined by daughter class More... | |
BaseTrackerRecHit const * | hit () const final |
bool | isMatched () const |
bool | isMulti () const |
virtual bool | isPhase2 () const |
bool | isProjected () const |
bool | isProjMono () const |
bool | isProjStereo () const |
bool | isSingle () const |
virtual LocalPoint | localPosition () const final |
virtual LocalError | localPositionError () const final |
const LocalError & | localPositionErrorFast () const |
const LocalPoint & | localPositionFast () const |
virtual AlgebraicVector | parameters () const |
virtual AlgebraicSymMatrix | parametersError () const |
virtual AlgebraicMatrix | projectionMatrix () const |
trackerHitRTTI::RTTI | rtti () const |
bool | sameDetModule (TrackingRecHit const &hit) const |
virtual const Surface * | surface () const final |
virtual | ~BaseTrackerRecHit () |
Public Member Functions inherited from TrackingRecHit | |
RecHitPointer | cloneForFit (const GeomDet &idet) const |
virtual TrackingRecHit * | cloneHit () const |
virtual RecHitPointer | cloneSH () const |
const GeomDet * | det () const |
virtual const GeomDetUnit * | detUnit () const |
DetId | geographicalId () const |
unsigned int | getRTTI () const |
Type | getType () const |
bool | isValid () const |
id_type | rawId () const |
virtual void | recHitsV (std::vector< const TrackingRecHit * > &) const |
virtual void | recHitsV (std::vector< TrackingRecHit * > &) |
virtual void | setDet (const GeomDet &idet) |
TrackingRecHit (DetId id, Type type=valid) | |
TrackingRecHit (id_type id=0, Type type=valid) | |
TrackingRecHit (DetId id, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh) | |
virtual ConstRecHitContainer | transientHits () const |
Type | type () const |
virtual float | weight () const |
virtual | ~TrackingRecHit () |
Protected Member Functions | |
virtual FastTrackerRecHit * | clone (TkCloner const &cloner, TrajectoryStateOnSurface const &tsos) const override |
void | load () |
helps making the hit postion and error persistent More... | |
void | store () |
helps making the hit postion and error persistent More... | |
Protected Member Functions inherited from TrackingRecHit | |
void | setId (id_type iid) |
void | setRTTI (unsigned int rt) |
void | setType (Type ttype) |
Protected Attributes | |
bool | is2D_ |
hit is either one dimensional (is2D_ = false) or two dimensions (is2D_ = true) More... | |
const bool | isPixel_ |
hit is either on pixel modul (isPixel_ = true) or strip module (isPixel_ = false) More... | |
LocalError | myErr_ |
helps making the hit postion and error persistent More... | |
LocalPoint | myPos_ |
helps making the hit postion and error persistent More... | |
uint32_t | recHitCombinationIndex_ |
Protected Attributes inherited from BaseTrackerRecHit | |
LocalError | err_ |
LocalPoint | pos_ |
unsigned int | qualWord_ |
Additional Inherited Members | |
Public Types inherited from TrackingRecHit | |
typedef std::vector< ConstRecHitPointer > | ConstRecHitContainer |
using | ConstRecHitPointer = std::shared_ptr< TrackingRecHit const > |
typedef unsigned int | id_type |
typedef std::vector< ConstRecHitPointer > | RecHitContainer |
using | RecHitPointer = std::shared_ptr< TrackingRecHit const > |
enum | SharedInputType { all, some } |
definition of equality via shared input More... | |
enum | Type { valid = 0, missing = 1, inactive = 2, bad = 3, missing_inner = 4, missing_outer = 5 } |
Static Public Attributes inherited from TrackingRecHit | |
static const int | rttiShift = 24 |
static const int | typeMask = 0xf |
Definition at line 36 of file FastTrackerRecHit.h.
|
inline |
default constructor
Definition at line 42 of file FastTrackerRecHit.h.
|
inline |
|
inline |
constructor requires a position with error in local detector coordinates, the detector id, and type information (rt)
Definition at line 56 of file FastTrackerRecHit.h.
|
inlineoverridevirtual |
Steers behaviour of hit in track fit. FastSim hit smearing assumes
Reimplemented from TrackingRecHit.
Definition at line 75 of file FastTrackerRecHit.h.
|
inlineoverridevirtual |
Implements TrackingRecHit.
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 63 of file FastTrackerRecHit.h.
References load(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by FastTrackerRecHitSplitter::split(), and FastTSGFromPropagation::trackerSeeds().
|
inlineoverrideprotectedvirtual |
Reimplemented from TrackingRecHit.
Definition at line 176 of file FastTrackerRecHit.h.
References clone().
|
inlineoverridevirtual |
get the dimensions right
Steers behaviour of hit in track fit. Hit is interpreted as 1D or 2D depending on value of is2D_
Implements BaseTrackerRecHit.
Definition at line 71 of file FastTrackerRecHit.h.
Referenced by FastTrackerRecHitSplitter::split().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 81 of file FastTrackerRecHit.h.
Referenced by ntupleDataFormat.Event::eventIdStr(), and sameId().
|
overridevirtual |
bogus function : implement purely virutal function of BaseTrackerRecHit
Implements BaseTrackerRecHit.
Definition at line 8 of file FastTrackerRecHit.cc.
|
inlineoverridevirtual |
Steers behaviour of hit in track fit. Hit is interpreted as 1D or 2D depending on value of is2D_
Implements BaseTrackerRecHit.
Definition at line 67 of file FastTrackerRecHit.h.
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 80 of file FastTrackerRecHit.h.
Referenced by fastTrackingUtilities::hitIsMasked(), FastTrackerRecHitMaskProducer::produce(), and sameId().
|
inlineoverridevirtual |
pixel or strip?
Reimplemented from BaseTrackerRecHit.
Definition at line 89 of file FastTrackerRecHit.h.
Referenced by FastTrackerRecHitSplitter::split().
|
inlineprotected |
helps making the hit postion and error persistent
Definition at line 170 of file FastTrackerRecHit.h.
Referenced by FastSingleTrackerRecHit::clone(), FastProjectedTrackerRecHit::clone(), FastMatchedTrackerRecHit::clone(), and clone().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 79 of file FastTrackerRecHit.h.
Referenced by fastTrackingUtilities::hitIsMasked(), FastTrackerRecHitMaskProducer::produce(), and sharesInput().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 83 of file FastTrackerRecHit.h.
Referenced by TrackerHitAssociator::associateFastRecHit(), and PFSimParticleProducer::getSimIDs().
|
inlinevirtual |
Definition at line 87 of file FastTrackerRecHit.h.
|
inlineoverridevirtual |
bogus function : implement purely virtual function of TrackingRecHit
Implements TrackingRecHit.
Definition at line 101 of file FastTrackerRecHit.h.
|
inlineoverridevirtual |
bogus function : implement purely virtual function of TrackingRecHit
Implements TrackingRecHit.
Definition at line 105 of file FastTrackerRecHit.h.
|
inline |
fastsim's way to check whether 2 single hits share sim-information or not hits are considered to share sim-information if
Definition at line 119 of file FastTrackerRecHit.h.
References eventId(), mps_fire::i, hcalTTPDigis_cfi::id, and id().
Referenced by TrackCandidateProducer::produce().
|
inline |
Definition at line 95 of file FastTrackerRecHit.h.
References fastTrackerRecHitType::is2D().
Referenced by FastTrackerRecHitSplitter::buildSplitStripHit().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastSingleTrackerRecHit, and FastProjectedTrackerRecHit.
Definition at line 93 of file FastTrackerRecHit.h.
Referenced by edm::detail::doTheOffset().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, and FastProjectedTrackerRecHit.
Definition at line 97 of file FastTrackerRecHit.h.
Referenced by FastProjectedTrackerRecHit::setRecHitCombinationIndex(), and FastMatchedTrackerRecHit::setRecHitCombinationIndex().
|
inlineoverridevirtual |
Returns true if the two TrackingRecHits are using the same input information (like Digis, Clusters, etc), false otherwise. The second argument specifies how much sharing is needed in order to return true: the value "all" means that all inputs of the two hits must be identical; the value "some" means that at least one of the inputs is in common.
Reimplemented from TrackingRecHit.
Definition at line 120 of file FastTrackerRecHit.h.
References Vispa.Plugins.EdmBrowser.EdmDataAccessor::all(), trackerHitRTTI::isFast(), nIds(), and trackingPlots::other.
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 85 of file FastTrackerRecHit.h.
Referenced by TrackerHitAssociator::associateFastRecHit().
|
inlinevirtual |
Reimplemented in FastMatchedTrackerRecHit, FastProjectedTrackerRecHit, and FastSingleTrackerRecHit.
Definition at line 84 of file FastTrackerRecHit.h.
Referenced by TrackerHitAssociator::associateFastRecHit(), PFSimParticleProducer::getSimIDs(), FastTSGFromL2Muon::produce(), and FastTSGFromIOHit::trackerSeeds().
|
inlineprotected |
helps making the hit postion and error persistent
Definition at line 169 of file FastTrackerRecHit.h.
|
protected |
hit is either one dimensional (is2D_ = false) or two dimensions (is2D_ = true)
Definition at line 164 of file FastTrackerRecHit.h.
|
protected |
hit is either on pixel modul (isPixel_ = true) or strip module (isPixel_ = false)
Definition at line 163 of file FastTrackerRecHit.h.
|
protected |
helps making the hit postion and error persistent
Definition at line 167 of file FastTrackerRecHit.h.
|
protected |
helps making the hit postion and error persistent
Definition at line 166 of file FastTrackerRecHit.h.
|
protected |
Definition at line 172 of file FastTrackerRecHit.h.