CMS 3D CMS Logo

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>>&);
32  void getTrackAddrCancelBits(std::vector<std::shared_ptr<GMTInternalMuon>>&,
33  std::vector<std::shared_ptr<GMTInternalMuon>>&);
34 
35  std::shared_ptr<MicroGMTMatchQualLUT> m_boPosMatchQualLUT;
36  std::shared_ptr<MicroGMTMatchQualLUT> m_boNegMatchQualLUT;
37  std::shared_ptr<MicroGMTMatchQualLUT> m_foPosMatchQualLUT;
38  std::shared_ptr<MicroGMTMatchQualLUT> m_foNegMatchQualLUT;
39  std::shared_ptr<MicroGMTMatchQualLUT> m_brlSingleMatchQualLUT;
40  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlPosSingleMatchQualLUT;
41  std::shared_ptr<MicroGMTMatchQualLUT> m_ovlNegSingleMatchQualLUT;
42  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdPosSingleMatchQualLUT;
43  std::shared_ptr<MicroGMTMatchQualLUT> m_fwdNegSingleMatchQualLUT;
44  std::map<int, std::shared_ptr<MicroGMTMatchQualLUT>> m_lutDict;
45  };
46 } // namespace l1t
47 #endif /* defined(__l1microgmtcanceloutunit_h) */
l1t::MicroGMTCancelOutUnit::setCancelOutBits
void setCancelOutBits(GMTInternalWedges &, tftype, cancelmode)
Cancel out between sectors/wedges in one track finder.
Definition: MicroGMTCancelOutUnit.cc:39
l1t::tracks
Definition: MicroGMTCancelOutUnit.h:11
l1t::MicroGMTCancelOutUnit::setCancelOutBitsOverlapEndcap
void setCancelOutBitsOverlapEndcap(GMTInternalWedges &, GMTInternalWedges &, cancelmode)
Cancel-out between overlap and endcap track finders.
Definition: MicroGMTCancelOutUnit.cc:102
l1t::tftype
tftype
Definition: RegionalMuonCandFwd.h:8
l1t::MicroGMTCancelOutUnit::getTrackAddrCancelBits
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...
Definition: MicroGMTCancelOutUnit.cc:197
l1t::MicroGMTCancelOutUnit::getCoordinateCancelBits
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...
Definition: MicroGMTCancelOutUnit.cc:137
l1t::cancelmode
cancelmode
Definition: MicroGMTCancelOutUnit.h:11
l1t::MicroGMTCancelOutUnit::m_brlSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_brlSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:39
l1t::GMTInternalWedges
std::map< int, std::vector< std::shared_ptr< GMTInternalMuon > > > GMTInternalWedges
Definition: GMTInternalMuonFwd.h:11
l1t::MicroGMTCancelOutUnit::MicroGMTCancelOutUnit
MicroGMTCancelOutUnit()
Definition: MicroGMTCancelOutUnit.cc:6
l1t::coordinate
Definition: MicroGMTCancelOutUnit.h:11
MicroGMTConfiguration.h
l1t::MicroGMTCancelOutUnit::m_fwdPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdPosSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:42
l1t::MicroGMTCancelOutUnit::m_ovlPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlPosSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:40
l1t::MicroGMTCancelOutUnit::m_fwdNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdNegSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:43
l1t::MicroGMTCancelOutUnit::m_boNegMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_boNegMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:36
l1t::MicroGMTCancelOutUnit
Definition: MicroGMTCancelOutUnit.h:13
l1t::MicroGMTCancelOutUnit::m_ovlNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlNegSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:41
l1t::MicroGMTCancelOutUnit::~MicroGMTCancelOutUnit
virtual ~MicroGMTCancelOutUnit()
Definition: MicroGMTCancelOutUnit.cc:8
l1t::MicroGMTCancelOutUnit::m_foPosMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_foPosMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:37
l1t::MicroGMTCancelOutUnit::m_boPosMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_boPosMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:35
l1t
delete x;
Definition: CaloConfig.h:22
MicroGMTLUTFactories.h
MicroGMTMatchQualLUT.h
l1t::MicroGMTCancelOutUnit::m_lutDict
std::map< int, std::shared_ptr< MicroGMTMatchQualLUT > > m_lutDict
Definition: MicroGMTCancelOutUnit.h:44
L1TMuonGlobalParamsHelper.h
l1t::MicroGMTCancelOutUnit::initialise
void initialise(L1TMuonGlobalParamsHelper *)
Initialisation from ES record.
Definition: MicroGMTCancelOutUnit.cc:10
l1t::MicroGMTCancelOutUnit::setCancelOutBitsOverlapBarrel
void setCancelOutBitsOverlapBarrel(GMTInternalWedges &, GMTInternalWedges &, cancelmode)
Cancel-out between overlap and barrel track finders.
Definition: MicroGMTCancelOutUnit.cc:68
l1t::MicroGMTCancelOutUnit::m_foNegMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_foNegMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:38
L1TMuonGlobalParamsHelper
Definition: L1TMuonGlobalParamsHelper.h:24