#include <CSCUpgradeAnodeLCTProcessor.h>
Public Member Functions | |
CSCUpgradeAnodeLCTProcessor () | |
CSCUpgradeAnodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
Public Member Functions inherited from CSCAnodeLCTProcessor | |
void | clear () |
CSCAnodeLCTProcessor () | |
CSCAnodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::vector< CSCALCTDigi > | getALCTs (int nMaxALCTs=CSCConstants::MAX_ALCTS_READOUT) const |
CSCALCTDigi | getBestALCT (int bx) const |
unsigned | getHighMultiplictyBits () const |
CSCALCTDigi | getSecondALCT (int bx) const |
std::vector< CSCALCTPreTriggerDigi > | preTriggerDigis () const |
std::vector< CSCALCTDigi > | readoutALCTs (int nMaxALCTs=CSCConstants::MAX_ALCTS_READOUT) const |
std::vector< CSCALCTDigi > | run (const CSCWireDigiCollection *wiredc) |
void | run (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
Public Member Functions inherited from CSCBaseboard | |
CSCBaseboard () | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::string | getCSCName () const |
void | setCSCGeometry (const CSCGeometry *g) |
virtual | ~CSCBaseboard ()=default |
Private Member Functions | |
int | getTempALCTQuality (int temp_quality) const override |
void | ghostCancellationLogic () override |
void | ghostCancellationLogicOneWire (const int key_wire, int *ghost_cleared) override |
This class simulates the functionality of the anode LCT card. It is run by the MotherBoard and returns up to two AnodeLCTs. It can be run either in a test mode, where it is passed an array of wire times, or in normal mode where it determines the wire times from the wire digis.
Updates for high pileup running by Vadim Khotilovich (TAMU), December 2012
Definition at line 16 of file CSCUpgradeAnodeLCTProcessor.h.
CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 3 of file CSCUpgradeAnodeLCTProcessor.cc.
References CSCBaseboard::enableAlctSLHC_, and CSCBaseboard::isSLHC_.
CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor | ( | ) |
Default constructor. Used for testing.
Definition at line 19 of file CSCUpgradeAnodeLCTProcessor.cc.
References CSCBaseboard::enableAlctSLHC_, and CSCBaseboard::isSLHC_.
|
overrideprivatevirtual |
Reimplemented from CSCAnodeLCTProcessor.
Definition at line 193 of file CSCUpgradeAnodeLCTProcessor.cc.
References CSCBaseboard::isSLHC_, or, class-composition::Q, CSCBaseboard::runME21ILT_, CSCBaseboard::runME31Up_, and CSCBaseboard::runME41Up_.
|
overrideprivatevirtual |
Reimplemented from CSCAnodeLCTProcessor.
Definition at line 29 of file CSCUpgradeAnodeLCTProcessor.cc.
References CSCAnodeLCTProcessor::clear(), dt, CSCAnodeLCTProcessor::first_bx, CSCAnodeLCTProcessor::first_bx_corrected, CSCAnodeLCTProcessor::ghost_cancellation_bx_depth, CSCAnodeLCTProcessor::ghost_cancellation_side_quality, CSCBaseboard::infoV, CSCBaseboard::isSLHC_, LogTrace, CSCConstants::MAX_NUM_WIRES, CSCAnodeLCTProcessor::numWireGroups, or, CSCAnodeLCTProcessor::quality, CSCBaseboard::runME21ILT_, CSCBaseboard::runME31Up_, CSCBaseboard::runME41Up_, and CSCAnodeLCTProcessor::use_corrected_bx.
|
overrideprivatevirtual |
Reimplemented from CSCAnodeLCTProcessor.
Definition at line 121 of file CSCUpgradeAnodeLCTProcessor.cc.
References dt, CSCAnodeLCTProcessor::first_bx, CSCAnodeLCTProcessor::first_bx_corrected, CSCAnodeLCTProcessor::ghost_cancellation_bx_depth, CSCAnodeLCTProcessor::ghost_cancellation_side_quality, CSCBaseboard::infoV, CSCBaseboard::isSLHC_, CSCAnodeLCTProcessor::lct_list, LogTrace, or, AlCaHLTBitMon_ParallelJobs::p, CSCAnodeLCTProcessor::quality, CSCBaseboard::runME21ILT_, CSCBaseboard::runME31Up_, CSCBaseboard::runME41Up_, and CSCAnodeLCTProcessor::use_corrected_bx.