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>>&);
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) */
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::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:48
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
l1t::MicroGMTCancelOutUnit::getTrackAddrCancelBitsKfBMTF
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.
Definition: MicroGMTCancelOutUnit.cc:350
MicroGMTConfiguration.h
l1t::MicroGMTCancelOutUnit::m_fwdPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdPosSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:51
l1t::MicroGMTCancelOutUnit::m_ovlPosSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlPosSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:49
l1t::MicroGMTCancelOutUnit::m_fwdNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_fwdNegSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:52
l1t::MicroGMTCancelOutUnit::m_boNegMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_boNegMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:45
l1t::MicroGMTCancelOutUnit
Definition: MicroGMTCancelOutUnit.h:13
l1t::MicroGMTCancelOutUnit::m_ovlNegSingleMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_ovlNegSingleMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:50
l1t::MicroGMTCancelOutUnit::~MicroGMTCancelOutUnit
virtual ~MicroGMTCancelOutUnit()
Definition: MicroGMTCancelOutUnit.cc:8
l1t::MicroGMTCancelOutUnit::m_foPosMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_foPosMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:46
l1t::MicroGMTCancelOutUnit::m_boPosMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_boPosMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:44
l1t
delete x;
Definition: CaloConfig.h:22
l1t::kftracks
Definition: MicroGMTCancelOutUnit.h:11
MicroGMTLUTFactories.h
MicroGMTMatchQualLUT.h
l1t::MicroGMTCancelOutUnit::m_lutDict
std::map< int, std::shared_ptr< MicroGMTMatchQualLUT > > m_lutDict
Definition: MicroGMTCancelOutUnit.h:53
l1t::MicroGMTCancelOutUnit::getTrackAddrCancelBitsOrigBMTF
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.
Definition: MicroGMTCancelOutUnit.cc:272
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::getTrackAddrCancelBits
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...
Definition: MicroGMTCancelOutUnit.cc:197
l1t::MicroGMTCancelOutUnit::m_foNegMatchQualLUT
std::shared_ptr< MicroGMTMatchQualLUT > m_foNegMatchQualLUT
Definition: MicroGMTCancelOutUnit.h:47
L1TMuonGlobalParamsHelper
Definition: L1TMuonGlobalParamsHelper.h:24