CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 {
11  enum cancelmode {
13  };
14 
16  public:
18  virtual ~MicroGMTCancelOutUnit ();
19 
28  private:
30  void getCoordinateCancelBits(std::vector<std::shared_ptr<GMTInternalMuon>>&, std::vector<std::shared_ptr<GMTInternalMuon>>&);
32  void getTrackAddrCancelBits(std::vector<std::shared_ptr<GMTInternalMuon>>&, std::vector<std::shared_ptr<GMTInternalMuon>>&);
33 
34  std::shared_ptr<MicroGMTMatchQualLUT> m_boPosMatchQualLUT;
35  std::shared_ptr<MicroGMTMatchQualLUT> m_boNegMatchQualLUT;
36  std::shared_ptr<MicroGMTMatchQualLUT> m_foPosMatchQualLUT;
37  std::shared_ptr<MicroGMTMatchQualLUT> m_foNegMatchQualLUT;
38  std::shared_ptr<MicroGMTMatchQualLUT> m_brlSingleMatchQualLUT;
39  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlPosSingleMatchQualLUT;
40  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlNegSingleMatchQualLUT;
41  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdPosSingleMatchQualLUT;
42  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdNegSingleMatchQualLUT;
43  std::map<int, std::shared_ptr<MicroGMTMatchQualLUT>> m_lutDict;
44  };
45 }
46 #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.
void getTrackAddrCancelBits(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...
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
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_boPosMatchQualLUT
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