CMS 3D CMS Logo

SimpleLR4.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTMTT_SimpleLR4_h
2 #define L1Trigger_TrackFindingTMTT_SimpleLR4_h
3 
5 
7 
13 
14 #include <vector>
15 #include <sstream>
16 #include <string>
17 
18 namespace tmtt {
19 
20  class SimpleLR4 : public TrackFitGeneric {
21  public:
22  SimpleLR4(const Settings* settings);
23 
24  ~SimpleLR4() override = default;
25 
26  L1fittedTrack fit(const L1track3D& l1track3D) override;
27 
28  protected:
32 
33  float phiMult_;
34  float rTMult_;
35  float zMult_;
36  float qOverPtMult_;
37  float phiTMult_;
38  float z0Mult_;
45  float chi2Mult_;
46  float resMult_;
47  float chi2cut_;
48  float invPtToDPhi_;
50  unsigned int minStubLayersRed_;
51 
52  unsigned int dividerBitsHelix_;
53  unsigned int dividerBitsHelixZ_;
54  unsigned int dividerBitsChi2_;
55  unsigned int shiftingBitsPhi_;
56  unsigned int shiftingBitsDenRPhi_;
57  unsigned int shiftingBitsDenRZ_;
58  unsigned int shiftingBitsPt_;
59  unsigned int shiftingBitsz0_;
60  unsigned int shiftingBitsLambda_;
61  bool digitize_;
62 
63  bool debug_;
64  };
65 
66 } // namespace tmtt
67 
68 #endif
unsigned int shiftingBitsz0_
Definition: SimpleLR4.h:59
unsigned int shiftingBitsPhi_
Definition: SimpleLR4.h:55
SimpleLR4(const Settings *settings)
Definition: SimpleLR4.cc:21
L1fittedTrack fit(const L1track3D &l1track3D) override
Definition: SimpleLR4.cc:65
float tanLambdaMult_
Definition: SimpleLR4.h:39
float qOverPtMult_
Definition: SimpleLR4.h:36
float numeratorPhiMult_
Definition: SimpleLR4.h:43
unsigned int shiftingBitsDenRZ_
Definition: SimpleLR4.h:57
float numeratorLambdaMult_
Definition: SimpleLR4.h:42
float resMult_
Definition: SimpleLR4.h:46
unsigned int minStubLayersRed_
Definition: SimpleLR4.h:50
unsigned int shiftingBitsLambda_
Definition: SimpleLR4.h:60
float numeratorZ0Mult_
Definition: SimpleLR4.h:41
float invPtToDPhi_
Definition: SimpleLR4.h:48
float phiTMult_
Definition: SimpleLR4.h:37
float phiNonantWidth_
Definition: SimpleLR4.h:31
float denominatorMult_
Definition: SimpleLR4.h:44
float chosenRofPhi_
Definition: SimpleLR4.h:49
float phiMult_
Definition: SimpleLR4.h:33
unsigned int dividerBitsHelix_
Definition: SimpleLR4.h:52
unsigned int dividerBitsHelixZ_
Definition: SimpleLR4.h:53
float numeratorPtMult_
Definition: SimpleLR4.h:40
unsigned int shiftingBitsPt_
Definition: SimpleLR4.h:58
unsigned int shiftingBitsDenRPhi_
Definition: SimpleLR4.h:56
=== This is the base class for the linearised chi-squared track fit algorithms.
Definition: Array2D.h:16
unsigned int dividerBitsChi2_
Definition: SimpleLR4.h:54
float chi2cut_
Definition: SimpleLR4.h:47
float phiSectorWidth_
Definition: SimpleLR4.h:29
~SimpleLR4() override=default
float chi2Mult_
Definition: SimpleLR4.h:45
float phiSectorCentre_
Definition: SimpleLR4.h:30