CMS 3D CMS Logo

AngleCalculation.h
Go to the documentation of this file.
1 #ifndef L1TMuonEndCap_AngleCalculation_h
2 #define L1TMuonEndCap_AngleCalculation_h
3 
5 
7 public:
8  void configure(int verbose,
9  int endcap,
10  int sector,
11  int bx,
12  int bxWindow,
13  int thetaWindow,
14  int thetaWindowZone0,
15  bool bugME11Dupes,
16  bool bugAmbigThetaWin,
17  bool twoStationSameBX);
18 
19  void process(emtf::zone_array<EMTFTrackCollection>& zone_tracks) const;
20 
21  void calculate_angles(EMTFTrack& track, const int izone) const;
22 
23  void calculate_bx(EMTFTrack& track) const;
24 
26 
27 private:
29 
30  int bxWindow_;
33 };
34 
35 #endif
l1t::EMTFTrackCollection EMTFTrackCollection
Definition: Common.h:27
void process(emtf::zone_array< EMTFTrackCollection > &zone_tracks) const
bool verbose
void calculate_bx(EMTFTrack &track) const
void calculate_angles(EMTFTrack &track, const int izone) const
void configure(int verbose, int endcap, int sector, int bx, int bxWindow, int thetaWindow, int thetaWindowZone0, bool bugME11Dupes, bool bugAmbigThetaWin, bool twoStationSameBX)
std::array< T, NUM_ZONES > zone_array
Definition: Common.h:65
auto const & tracks
cannot be loose
void erase_tracks(EMTFTrackCollection &tracks) const