CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MicroGMTCancelOutUnit.h
Go to the documentation of this file.
1 #ifndef __l1microgmtcanceloutunit_h
2 #define __l1microgmtcanceloutunit_h
3 
5 #include "MicroGMTMatchQualLUT.h"
6 
9 
10 namespace l1t {
12 
14  public:
16  virtual ~MicroGMTCancelOutUnit();
17 
26 
27  private:
29  void getCoordinateCancelBits(std::vector<std::shared_ptr<GMTInternalMuon>>&,
30  std::vector<std::shared_ptr<GMTInternalMuon>>&);
33  std::vector<std::shared_ptr<GMTInternalMuon>>&,
34  std::vector<std::shared_ptr<GMTInternalMuon>>&);
35 
37  void getTrackAddrCancelBitsOrigBMTF(std::vector<std::shared_ptr<GMTInternalMuon>>&,
38  std::vector<std::shared_ptr<GMTInternalMuon>>&);
39 
41  void getTrackAddrCancelBitsKfBMTF(std::vector<std::shared_ptr<GMTInternalMuon>>&,
42  std::vector<std::shared_ptr<GMTInternalMuon>>&);
43 
44  std::shared_ptr<MicroGMTMatchQualLUT> m_boPosMatchQualLUT;
45  std::shared_ptr<MicroGMTMatchQualLUT> m_boNegMatchQualLUT;
46  std::shared_ptr<MicroGMTMatchQualLUT> m_foPosMatchQualLUT;
47  std::shared_ptr<MicroGMTMatchQualLUT> m_foNegMatchQualLUT;
48  std::shared_ptr<MicroGMTMatchQualLUT> m_brlSingleMatchQualLUT;
49  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlPosSingleMatchQualLUT;
50  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlNegSingleMatchQualLUT;
51  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdPosSingleMatchQualLUT;
52  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdNegSingleMatchQualLUT;
53  std::map<int, std::shared_ptr<MicroGMTMatchQualLUT>> m_lutDict;
54  };
55 } // namespace l1t
56 #endif /* defined(__l1microgmtcanceloutunit_h) */
void setCancelOutBitsOverlapEndcap(GMTInternalWedges &, GMTInternalWedges &, cancelmode)
Cancel-out between overlap and endcap track finders.
void initialise(L1TMuonGlobalParamsHelper *)
Initialisation from ES record.
void setCancelOutBitsOverlapBarrel(GMTInternalWedges &, GMTInternalWedges &, cancelmode)
Cancel-out between overlap and barrel track finders.
std::shared_ptr< MicroGMTMatchQualLUT > m_brlSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlNegSingleMatchQualLUT
void getCoordinateCancelBits(std::vector< std::shared_ptr< GMTInternalMuon >> &, std::vector< std::shared_ptr< GMTInternalMuon >> &)
Compares all muons from coll1 with all muons from coll2 and sets the cancel-bits based on eta/phi coo...
std::shared_ptr< MicroGMTMatchQualLUT > m_foPosMatchQualLUT
void getTrackAddrCancelBitsKfBMTF(std::vector< std::shared_ptr< GMTInternalMuon >> &, std::vector< std::shared_ptr< GMTInternalMuon >> &)
Do the track address-based cancel-out for the BMTF algorithm using the Kalman Filter.
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdPosSingleMatchQualLUT
void getTrackAddrCancelBitsOrigBMTF(std::vector< std::shared_ptr< GMTInternalMuon >> &, std::vector< std::shared_ptr< GMTInternalMuon >> &)
Do the track address-based cancel-out for the original BMTF algorithm.
std::shared_ptr< MicroGMTMatchQualLUT > m_boPosMatchQualLUT
void getTrackAddrCancelBits(cancelmode, std::vector< std::shared_ptr< GMTInternalMuon >> &, std::vector< std::shared_ptr< GMTInternalMuon >> &)
Compares all muons from coll1 with all muons from coll2 and sets the cancel-bits based on track addre...
void setCancelOutBits(GMTInternalWedges &, tftype, cancelmode)
Cancel out between sectors/wedges in one track finder.
std::shared_ptr< MicroGMTMatchQualLUT > m_boNegMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_foNegMatchQualLUT
std::map< int, std::vector< std::shared_ptr< GMTInternalMuon > > > GMTInternalWedges
std::map< int, std::shared_ptr< MicroGMTMatchQualLUT > > m_lutDict