CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
< TrackingParticle
TrackingParticlePtr
 
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

 chosenRofZ_ (50.0)
 
 houghMinPt_ (2.0)
 
 kalmanAddBeamConstr_ (false)
 
 kalmanChi2RphiScale_ (8)
 
 kalmanDebugLevel_ (0)
 
 kalmanHOalpha_ (1)
 
 kalmanHOfw_ (false)
 
 kalmanHOhelixExp_ (true)
 
 kalmanHOprojZcorr_ (1)
 
 kalmanHOtilted_ (true)
 
 kalmanMaxNumStubs_ (6)
 
 kalmanMaxSkipLayersEasy_ (2)
 
 kalmanMaxSkipLayersHard_ (1)
 
 kalmanMaxStubsEasy_ (10)
 
 kalmanMaxStubsPerLayer_ (4)
 
 kalmanMinNumStubs_ (4)
 
 kalmanMultiScattTerm_ (0.00075)
 
 kalmanRemove2PScut_ (true)
 
 kfLayerVsChiSq4_ ({999., 999., 10., 30., 80., 120., 160.})
 
 kfLayerVsChiSq5_ ({999., 999., 10., 30., 80., 120., 160.})
 
 kfLayerVsD0Cut5_ ({999., 999., 999., 10., 10., 10., 10.})
 
 kfLayerVsPtToler_ ({999., 999., 0.1, 0.1, 0.05, 0.05, 0.05})
 
 kfLayerVsZ0Cut4_ ({999., 999., 15., 15., 15., 15., 15.})
 
 kfLayerVsZ0Cut5_ ({999., 999., 25.5, 25.5, 25.5, 25.5, 25.5})
 
 kfUseMaybeLayers_ (true)
 
 minFracMatchStubsOnReco_ (-99)
 
 minFracMatchStubsOnTP_ (-99)
 
 minNumMatchLayers_ (4)
 
 minNumMatchPSLayers_ (0)
 
 minPtToReduceLayers_ (99999.)
 
 minStubLayers_ (4)
 
static bool pair_compare (std::pair< const Stub *, float > a, std::pair< const Stub *, float > b)
 
 reduceLayerID_ (true)
 
 stubMatchStrict_ (false)
 

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

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

Definition at line 37 of file TMTrackProducer.h.

Definition at line 40 of file TMTrackProducer.h.

Definition at line 19 of file TP.h.

Definition at line 39 of file Stub.h.

Definition at line 37 of file Stub.h.

Definition at line 38 of file Stub.h.

Definition at line 34 of file Stub.h.

Definition at line 15 of file ConverterToTTTrack.h.

Definition at line 16 of file ConverterToTTTrack.h.

Function Documentation

tmtt::chosenRofZ_ ( 50.  0)
tmtt::houghMinPt_ ( 2.  0)
tmtt::kalmanAddBeamConstr_ ( false  )
tmtt::kalmanChi2RphiScale_ ( )
tmtt::kalmanDebugLevel_ ( )
tmtt::kalmanHOalpha_ ( )
tmtt::kalmanHOfw_ ( false  )

Definition at line 64 of file Settings.cc.

References Exception.

64  {
65  hybrid_ = true;
66  magneticField_ = 0.; // Value set later
67  killScenario_ = 0; // Emulation of dead modules
68 
69  if (hybrid_) {
70  if (not useApproxB_) {
71  throw cms::Exception("BadConfig")
72  << "TMTT Settings Error: module tilt angle unknown, so must set useApproxB = true";
73  }
74  }
75  }
tmtt::kalmanHOhelixExp_ ( true  )
tmtt::kalmanHOprojZcorr_ ( )
tmtt::kalmanHOtilted_ ( true  )
tmtt::kalmanMaxNumStubs_ ( )
tmtt::kalmanMaxSkipLayersEasy_ ( )
tmtt::kalmanMaxSkipLayersHard_ ( )
tmtt::kalmanMaxStubsEasy_ ( 10  )
tmtt::kalmanMaxStubsPerLayer_ ( )
tmtt::kalmanMinNumStubs_ ( )
tmtt::kalmanMultiScattTerm_ ( 0.  00075)
tmtt::kalmanRemove2PScut_ ( true  )
tmtt::kfLayerVsChiSq4_ ( {999., 999., 10., 30., 80., 120., 160.}  )
tmtt::kfLayerVsChiSq5_ ( {999., 999., 10., 30., 80., 120., 160.}  )
tmtt::kfLayerVsD0Cut5_ ( {999., 999., 999., 10., 10., 10., 10.}  )
tmtt::kfLayerVsPtToler_ ( {999., 999., 0.1, 0.1, 0.05, 0.05, 0.05}  )
tmtt::kfLayerVsZ0Cut4_ ( {999., 999., 15., 15., 15., 15., 15.}  )
tmtt::kfLayerVsZ0Cut5_ ( {999., 999., 25.5, 25.5, 25.5, 25.5, 25.5}  )
tmtt::kfUseMaybeLayers_ ( true  )
tmtt::minFracMatchStubsOnReco_ ( 99)
tmtt::minFracMatchStubsOnTP_ ( 99)
tmtt::minNumMatchLayers_ ( )
tmtt::minNumMatchPSLayers_ ( )
tmtt::minPtToReduceLayers_ ( 99999.  )
tmtt::minStubLayers_ ( )
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.

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
tmtt::reduceLayerID_ ( true  )
tmtt::stubMatchStrict_ ( false  )