CMS 3D CMS Logo

Namespaces | Classes | Typedefs | Functions
tmtt Namespace Reference

=== This is the base class for the linearised chi-squared track fit algorithms. More...

Namespaces

 trackFitFactory
 
 Utility
 

Classes

class  Array2D
 
class  ChiSquaredFit4
 
class  ChiSquaredFitBase
 
class  ConverterToTTTrack
 
class  DegradeBend
 
class  DigitalStub
 
class  DigitalTrack
 
class  DupFitTrkKiller
 
class  GlobalCacheTMTT
 
class  Histos
 
class  HTbase
 
class  HTcell
 
class  HTrphi
 
class  InputData
 
class  KalmanState
 
class  KFbase
 
class  KFParamsComb
 
class  KFTrackletTrack
 
class  L1fittedTrack
 
class  L1track2D
 
class  L1track3D
 
class  L1trackBase
 
class  Make3Dtracks
 
class  MiniHTstage
 
class  MuxHToutputs
 
class  PrintL1trk
 
class  Sector
 
class  Settings
 
class  SimpleLR4
 
class  Stub
 
class  StubFEWindows
 
class  StubKiller
 
class  StubWindowSuggest
 
class  TMTrackProducer
 
class  TP
 
class  TrackerModule
 
class  TrackFitGeneric
 
class  TrkRZfilter
 

Typedefs

typedef TTStubAlgorithm< Ref_Phase2TrackerDigi_StubAlgorithm
 
typedef TTStubAlgorithm_official< Ref_Phase2TrackerDigi_StubAlgorithmOfficial
 
typedef edm::Ptr< TrackingParticleTrackingParticlePtr
 
typedef TTClusterAssociationMap< Ref_Phase2TrackerDigi_TTClusterAssMap
 
typedef edm::Ref< edmNew::DetSetVector< TTCluster< Ref_Phase2TrackerDigi_ > >, TTCluster< Ref_Phase2TrackerDigi_ > > TTClusterRef
 
typedef TTStubAssociationMap< Ref_Phase2TrackerDigi_TTStubAssMap
 
typedef edmNew::DetSet< TTStub< Ref_Phase2TrackerDigi_ > > TTStubDetSet
 
typedef edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > TTStubDetSetVec
 
typedef edm::Ref< TTStubDetSetVec, TTStub< Ref_Phase2TrackerDigi_ > > TTStubRef
 

Functions

static bool pair_compare (std::pair< const Stub *, float > a, std::pair< const Stub *, float > b)
 

Detailed Description

=== This is the base class for the linearised chi-squared track fit algorithms.

=== This is the base class for all the track fit algorithms

=== Create requested track fitter

=== This is the simple linear regression with 4 helix parameters (qOverPt, phiT, z0, tanLambda) track fit algorithm.

=== Written by: Sioni Summers and Alexander D. Morton.

Kill duplicate fitted tracks.

Currently this is intended to run only on tracks found within a single (eta,phi) sector.

=== Represents helix state & last associated stub. === All variable names & equations come from Fruhwirth KF paper === http://dx.doi.org/10.1016/0168-9002%2887%2990887-4

=== This is the base class for the Kalman Combinatorial Filter track fit algorithm. === All variable names & equations come from Fruhwirth KF paper === http://dx.doi.org/10.1016/0168-9002%2887%2990887-4

=== This is the Kalman Combinatorial Filter for 4 & 5 helix parameters track fit algorithm.

=== All variable names & equations come from Fruhwirth KF paper

=== http://dx.doi.org/10.1016/0168-9002%2887%2990887-4

=== Summary of variables: === m = hit position (phi,z) === V = hit position 2x2 covariance matrix in (phi,z). === x = helix params === C = helix params 4x4 covariance matrix === r = residuals === H = 2x4 derivative matrix (expected stub position w.r.t. helix params) === K = KF gain 2x2 matrix === x' & C': Updated values of x & C after KF iteration

=== Boring: F = unit matrix; pxcov = C

=== Summary of equations: === S = H*C (2x4 matrix); St = Transpose S === R = V + H*C*Ht (KF paper) = V + H*St (used here at simpler): 2x2 matrix === Rinv = Inverse R === K = St * Rinv : 2x2 Kalman gain matrix * det(R) === r = m - H*x === x' = x + K*r === C' = C - K*H*C (KF paper) = C - K*S (used here as simpler) === delta(chi2) = r(transpose) * Rinv * r : Increase in chi2 from new stub added during iteration.

Multiplex the tracks found by several HT onto a single output optical link. (where throughout this class, the word "link" corresponds to a pair of links in the hardware). so that tracks that can't be sent down the link within the time-multiplexed period are killed.

This class replaces the 2D track collection in the r-phi HTs with the subset of the tracks that can be output within the TM period.

If you wish to change the multiplexing algorithm, then edit this class ...

=== Written by: Davide Cieri (david.nosp@m.e.ci.nosp@m.eri@s.nosp@m.tfc..nosp@m.ac.uk)

=== Written by: Alexander D. Morton and Sioni Summers

=== Written by: Sioni Summers and Alexander D. Morton

Typedef Documentation

◆ StubAlgorithm

Definition at line 37 of file TMTrackProducer.h.

◆ StubAlgorithmOfficial

Definition at line 40 of file TMTrackProducer.h.

◆ TrackingParticlePtr

Definition at line 19 of file TP.h.

◆ TTClusterAssMap

Definition at line 39 of file Stub.h.

◆ TTClusterRef

Definition at line 37 of file Stub.h.

◆ TTStubAssMap

Definition at line 38 of file Stub.h.

◆ TTStubDetSet

Definition at line 34 of file Stub.h.

◆ TTStubDetSetVec

Definition at line 15 of file ConverterToTTTrack.h.

◆ TTStubRef

Definition at line 16 of file ConverterToTTTrack.h.

Function Documentation

◆ pair_compare()

static bool tmtt::pair_compare ( std::pair< const Stub *, float >  a,
std::pair< const Stub *, float >  b 
)
static

Definition at line 61 of file SimpleLR4.cc.

References a, and b.

Referenced by tmtt::SimpleLR4::fit().

61  {
62  return (a.second < b.second);
63  }
double b
Definition: hdecay.h:118
double a
Definition: hdecay.h:119