#include <CSCALCTCrossCLCT.h>
Public Member Functions | |
CSCALCTCrossCLCT (unsigned endcap, unsigned station, unsigned ring, bool ignoreAlctCrossClct, const edm::ParameterSet &conf) | |
bool | doesALCTCrossCLCT (const CSCALCTDigi &a, const CSCCLCTDigi &c) const |
Private Member Functions | |
bool | doesWiregroupCrossHalfStrip (int wg, int keystrip) const |
Private Attributes | |
unsigned | endcap_ |
bool | gangedME1a_ |
bool | ignoreAlctCrossClct_ |
unsigned | ring_ |
unsigned | station_ |
Helper class to check if an ALCT crosses with a CLCT in ME1/1. This check was originally introduced by Vadim Khotilovich in 2010 to improve the quality of the ME1/1 LCTs that are sent to the endcap muon track finder. However, it is the policy of the EMTF group that they would like to receive all LCT information, even if an ME1/1 LCT has no physical crossing half-strips and wiregroups. The EMTF disassembles LCTs into ALCT and CLCT anyway and thus for normal trigger operations this class should not be used. However, in the event that multiple high-quality LCTs are present in ME1/1, this class could be used to trim the unphysical ones. As of writing (April 2021) no plans are in place to implement this feature into the CSC trigger firmware
Definition at line 32 of file CSCALCTCrossCLCT.h.
CSCALCTCrossCLCT::CSCALCTCrossCLCT | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | ring, | ||
bool | ignoreAlctCrossClct, | ||
const edm::ParameterSet & | conf | ||
) |
Definition at line 32 of file CSCALCTCrossCLCT.cc.
References gangedME1a_, edm::ParameterSet::getParameter(), and ignoreAlctCrossClct_.
bool CSCALCTCrossCLCT::doesALCTCrossCLCT | ( | const CSCALCTDigi & | a, |
const CSCCLCTDigi & | c | ||
) | const |
Definition at line 40 of file CSCALCTCrossCLCT.cc.
References doesWiregroupCrossHalfStrip(), CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), ignoreAlctCrossClct_, CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), ring_, and station_.
|
private |
Definition at line 57 of file CSCALCTCrossCLCT.cc.
References endcap_, gangedME1a_, CSCConstants::MAX_HALF_STRIP_ME1A_GANGED, CSCConstants::MAX_HALF_STRIP_ME1A_UNGANGED, CSCConstants::MAX_HALF_STRIP_ME1B, and CSCConstants::NUM_WIREGROUPS_ME11.
Referenced by doesALCTCrossCLCT().
|
private |
Definition at line 48 of file CSCALCTCrossCLCT.h.
Referenced by doesWiregroupCrossHalfStrip().
|
private |
Definition at line 51 of file CSCALCTCrossCLCT.h.
Referenced by CSCALCTCrossCLCT(), and doesWiregroupCrossHalfStrip().
|
private |
Definition at line 52 of file CSCALCTCrossCLCT.h.
Referenced by CSCALCTCrossCLCT(), and doesALCTCrossCLCT().
|
private |
Definition at line 50 of file CSCALCTCrossCLCT.h.
Referenced by doesALCTCrossCLCT().
|
private |
Definition at line 49 of file CSCALCTCrossCLCT.h.
Referenced by doesALCTCrossCLCT().