CMS 3D CMS Logo

L1TMuonBarrelKalmanSectorProcessor.h
Go to the documentation of this file.
1 #ifndef L1TMUONBARRELKALMANSECTORPROCESSOR_H
2 #define L1TMUONBARRELKALMANSECTORPROCESSOR_H
3 
7 
9 
11  public:
14 
17  private:
18 
19  class TrackSorter {
20  public:
22  }
23 
24  bool operator() (const L1MuKBMTrack& a ,const L1MuKBMTrack& b) {
25  if (a.pt()>=b.pt())
26  return true;
27  return false;
28  }
29  };
30 
31 
32 
33 
34 
35  int verbose_;
36  int sector_;
37 
38  std::vector<L1TMuonBarrelKalmanRegionModule> regions_;
39 
40 
41  //For patterns
42  typedef struct {
43  int pt_1;
44  int qual_1;
45  int eta_1;
46  int HF_1;
47  int phi_1;
48  int bx0_1;
49  int charge_1;
51  int dxy_1;
52  int addr1_1;
53  int addr2_1;
54  int addr3_1;
55  int addr4_1;
57  int wheel_1;
58  int ptSTA_1;
59  int SE_1;
60 
61  int pt_2;
62  int qual_2;
63  int eta_2;
64  int HF_2;
65  int phi_2;
66  int bx0_2;
67  int charge_2;
69  int dxy_2;
70  int addr1_2;
71  int addr2_2;
72  int addr3_2;
73  int addr4_2;
75  int wheel_2;
76  int ptSTA_2;
77  int SE_2;
78 
79  int pt_3;
80  int qual_3;
81  int eta_3;
82  int HF_3;
83  int phi_3;
84  int bx0_3;
85  int charge_3;
87  int dxy_3;
88  int addr1_3;
89  int addr2_3;
90  int addr3_3;
91  int addr4_3;
93  int wheel_3;
94  int ptSTA_3;
95  int SE_3;
96 
97  } bmtf_out;
98 
99 
100 
101 
103  // L1MuKBMTrackCollection cleanAndSort(const L1MuKBMTrackCollection&,uint keep);
104 
108 
109 
110 
111 
112 };
113 
114 
115 
116 #endif
std::vector< L1TMuonBarrelKalmanRegionModule > regions_
L1MuKBMTrackCollection cleanNeighbors(const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &)
double pt() const final
transverse momentum
void verbose(L1TMuonBarrelKalmanAlgo *, const L1MuKBMTrackCollection &)
std::vector< edm::Ref< L1MuKBMTCombinedStubCollection > > L1MuKBMTCombinedStubRefVector
bmtf_out makeWord(L1TMuonBarrelKalmanAlgo *, const L1MuKBMTrackCollection &)
L1MuKBMTrackCollection process(L1TMuonBarrelKalmanAlgo *, const L1MuKBMTCombinedStubRefVector &stubs, int bx)
L1MuKBMTrackCollection cleanNeighbor(const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &)
double b
Definition: hdecay.h:120
std::vector< L1MuKBMTrack > L1MuKBMTrackCollection
Definition: L1MuKBMTrack.h:15
double a
Definition: hdecay.h:121
L1TMuonBarrelKalmanSectorProcessor(const edm::ParameterSet &, int sector)
L1MuKBMTrackCollection wedgeSort(const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &, const L1MuKBMTrackCollection &)
bool operator()(const L1MuKBMTrack &a, const L1MuKBMTrack &b)