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
tmtt::SimpleLR4::SimpleLR4
SimpleLR4(const Settings *settings)
Definition: SimpleLR4.cc:21
tmtt::SimpleLR4::shiftingBitsPhi_
unsigned int shiftingBitsPhi_
Definition: SimpleLR4.h:55
L1fittedTrack.h
tmtt::SimpleLR4::numeratorPhiMult_
float numeratorPhiMult_
Definition: SimpleLR4.h:43
tmtt::SimpleLR4::fit
L1fittedTrack fit(const L1track3D &l1track3D) override
Definition: SimpleLR4.cc:65
Stub.h
tmtt::SimpleLR4::tanLambdaMult_
float tanLambdaMult_
Definition: SimpleLR4.h:39
tmtt::SimpleLR4::qOverPtMult_
float qOverPtMult_
Definition: SimpleLR4.h:36
tmtt::SimpleLR4::shiftingBitsDenRZ_
unsigned int shiftingBitsDenRZ_
Definition: SimpleLR4.h:57
tmtt::SimpleLR4::numeratorLambdaMult_
float numeratorLambdaMult_
Definition: SimpleLR4.h:42
tmtt::SimpleLR4::resMult_
float resMult_
Definition: SimpleLR4.h:46
tmtt::SimpleLR4::minStubLayersRed_
unsigned int minStubLayersRed_
Definition: SimpleLR4.h:50
L1track3D.h
tmtt::SimpleLR4::numeratorZ0Mult_
float numeratorZ0Mult_
Definition: SimpleLR4.h:41
tmtt::TrackFitGeneric
Definition: TrackFitGeneric.h:18
tmtt::SimpleLR4::shiftingBitsLambda_
unsigned int shiftingBitsLambda_
Definition: SimpleLR4.h:60
tmtt::SimpleLR4
Definition: SimpleLR4.h:20
tmtt::SimpleLR4::phiTMult_
float phiTMult_
Definition: SimpleLR4.h:37
tmtt::SimpleLR4::invPtToDPhi_
float invPtToDPhi_
Definition: SimpleLR4.h:48
tmtt::SimpleLR4::denominatorMult_
float denominatorMult_
Definition: SimpleLR4.h:44
tmtt::SimpleLR4::chosenRofPhi_
float chosenRofPhi_
Definition: SimpleLR4.h:49
tmtt::SimpleLR4::phiMult_
float phiMult_
Definition: SimpleLR4.h:33
tmtt::SimpleLR4::dividerBitsHelix_
unsigned int dividerBitsHelix_
Definition: SimpleLR4.h:52
tmtt::L1fittedTrack
Definition: L1fittedTrack.h:30
tmtt::SimpleLR4::phiNonantWidth_
float phiNonantWidth_
Definition: SimpleLR4.h:31
tmtt::SimpleLR4::rTMult_
float rTMult_
Definition: SimpleLR4.h:34
tmtt::SimpleLR4::z0Mult_
float z0Mult_
Definition: SimpleLR4.h:38
tmtt::Settings
Definition: Settings.h:17
tmtt::SimpleLR4::dividerBitsHelixZ_
unsigned int dividerBitsHelixZ_
Definition: SimpleLR4.h:53
tmtt::SimpleLR4::zMult_
float zMult_
Definition: SimpleLR4.h:35
tmtt::SimpleLR4::numeratorPtMult_
float numeratorPtMult_
Definition: SimpleLR4.h:40
tmtt::SimpleLR4::shiftingBitsPt_
unsigned int shiftingBitsPt_
Definition: SimpleLR4.h:58
tmtt::SimpleLR4::dividerBitsChi2_
unsigned int dividerBitsChi2_
Definition: SimpleLR4.h:54
tmtt::SimpleLR4::debug_
bool debug_
Definition: SimpleLR4.h:63
tmtt::SimpleLR4::shiftingBitsDenRPhi_
unsigned int shiftingBitsDenRPhi_
Definition: SimpleLR4.h:56
tmtt::SimpleLR4::chi2Mult_
float chi2Mult_
Definition: SimpleLR4.h:45
Settings.h
tmtt::SimpleLR4::chi2cut_
float chi2cut_
Definition: SimpleLR4.h:47
tmtt::SimpleLR4::phiSectorWidth_
float phiSectorWidth_
Definition: SimpleLR4.h:29
TrackFitGeneric.h
tmtt::SimpleLR4::~SimpleLR4
~SimpleLR4() override=default
tmtt::SimpleLR4::digitize_
bool digitize_
Definition: SimpleLR4.h:61
tmtt::L1track3D
Definition: L1track3D.h:24
tmtt
=== This is the base class for the linearised chi-squared track fit algorithms.
Definition: Array2D.h:16
tmtt::SimpleLR4::shiftingBitsz0_
unsigned int shiftingBitsz0_
Definition: SimpleLR4.h:59
tmtt::SimpleLR4::phiSectorCentre_
float phiSectorCentre_
Definition: SimpleLR4.h:30