![]() |
ATLAS Offline Software
|
AlgTool that to test whether expected the TIP values generated by data supplied by eEmMultTestBench correspond to those produced by eEmMultAlgTool. More...
Namespaces | |
| namespace | BDT |
| namespace | IOBitwise |
Classes | |
| class | CommonSelector |
| class | CommonSortSelectAlgTool |
| AlgTool to count GlobalSim::IOBitwise::eEmTOB objects. More... | |
| class | CommonTOB |
| struct | digitizer |
| class | eEmMultAlgTool |
| AlgTool to count GlobalSim::IOBitwise::eEmTOB objects. More... | |
| class | eEmMultTestBench |
| Algorithm to count create inputs and expectations to test the eEmMultAlgTool class. More... | |
| class | eEmMultTestComparator |
| class | eEmSelector |
| class | eEmTOB |
| class | eFexCvtrAlgTool |
| AlgTool to move eFex TOBS into the GlobalSim TOB system. More... | |
| class | eFexRoIAlgTool |
| class | Egamma1_LArStrip_Fex |
| class | Egamma1_LArStrip_Fex_RowAware |
| class | Egamma1BDTAlgTool |
| class | Egamma1eRatioAlgTool |
| class | EMB1CellsFromCaloCells |
| struct | Feb2MuxInfo |
| Helper struct to keep track of correct order of FEB2 for each MUX. More... | |
| class | geq |
| class | GlobalCellTowerAlgTool |
| class | GlobalLArCell |
| class | GlobalLArCellContainer |
| class | GlobalSimulationAlg |
| class | gt |
| class | ICaloCellsProducer |
| class | ICommonSelector |
| class | ICutter |
| class | IeEmSelector |
| class | IGlobalSimAlgTool |
| class | ITIPwriterAlgTool |
| class | LArCellMuxAlg |
| class | LArCellPreparationAlg |
| class | LArStripNeighborhood |
| Class to hold windows of LAr strip cells in a the neighbourhood of a eFexRoI. More... | |
| class | LArStripNeighborhoodDumper |
| class | leq |
| class | lt |
| class | PU1SuppAlgTool |
| Implements the IGlobalSimAlgTool interface to run PU1 suppression. More... | |
| struct | PU1SuppExpectations |
| struct | PU1SuppPortsIn |
| Data structure representing a single PU1 suppression input. More... | |
| struct | PU1SuppPortsOut |
| Output data structure for PU1 suppression. More... | |
| class | PU1SuppTestBenchAlg |
| Athena algorithm that feeds TOB and rho data into the PU1 suppression chain. More... | |
| struct | StripData |
| struct | Tracer |
Typedefs | |
| typedef ap_int< 10 > | input_t |
| typedef input_t | input_arr_t[n_features] |
| typedef ap_int< 10 > | threshold_t |
| typedef ap_fixed< 10, 5 > | score_t |
| typedef score_t | score_arr_t[n_classes] |
| typedef float | accelerator_input_t |
| typedef float | accelerator_output_t |
| using | eEmEg1BDTTOB = GlobalSim::IOBitwise::eEmEg1BDTTOB |
| using | GepAlgoPU1SuppFIFO = std::vector<PU1SuppPortsIn> |
| FIFO container of PU1 suppression inputs. | |
| using | GepAlgoPU1SuppPortsOutFIFO = std::vector<PU1SuppPortsOut> |
| Vector of PU1SuppPortsOut, one element per input event. | |
| using | TIPword = std::bitset<ITIPwriterAlgTool::s_nbits_TIP> |
| using | StripDataVector = std::vector<StripData> |
| using | Coords = std::pair<double, double> |
Type aliases for clarity in TOB manipulation | |
| using | rho_type = uint16_t |
| 16-bit type for pileup energy density | |
| using | tob_type = uint64_t |
| 64-bit type for individual TOB segment | |
| using | et_type = uint16_t |
| 16-bit type for transverse energy | |
| using | phi_type = uint8_t |
| 8-bit type for azimuthal angle | |
| using | eta_type = int |
| Signed integer for pseudorapidity. | |
| using | rsvd_type = int |
| Integer for reserved data field. | |
| using | rho_index_type = std::size_t |
| Index derived from rho value. | |
| using | eta_index_type = std::size_t |
| Index derived from eta value. | |
Functions | |
| std::unique_ptr< ICutter > | make_cutter (const ulong &cut, const std::string &op) |
| std::optional< std::vector< std::size_t > > | wrap3 (std::size_t center) |
| std::optional< std::vector< std::size_t > > | wrap5 (std::size_t center) |
| StatusCode | runPU1Suppression (const PU1SuppPortsIn &input, PU1SuppPortsOut &output, MsgStream &msg) |
| Runs PU1 suppression algorithm on a single event. | |
| void | printFullNumber (const std::vector< std::bitset< 64 > > &number, MsgStream &msg) |
| Prints a full 256-bit number (4x 64-bit). | |
| std::string | remakeFullNumberToBinary (const std::vector< std::bitset< 64 > > &number) |
| Converts a vector of 4x 64-bit TOBs to a 256-bit binary string. | |
| std::string | remakeFullNumberToHex (const std::vector< std::bitset< 64 > > &number, MsgStream &msg) |
| Converts a vector of 4x 64-bit TOBs to a 64-character hex string. | |
| void | writeFullNumberOut (std::ostream &outFile, std::vector< std::bitset< 64 > > &line, MsgStream &msg) |
| Writes a vector of TOBs as a hex string to an output stream. | |
| void | readInputTOB (std::bitset< 64 > tob_data, et_type &et_value, eta_type &eta_value, phi_type &phi_value, rsvd_type &rsvd_data) |
| Extracts ET, eta, phi, and reserved bits from a 64-bit TOB. | |
| bool | compareThresholdEt (const std::bitset< 16 > &tobEt, const std::bitset< 16 > &thresholdEt) |
| eta_index_type | Eta_to_index_Converter (eta_type eta) |
| Converts a raw eta value to its LUT index. | |
| rho_index_type | Rho_to_index_Converter (rho_type rho) |
| Converts a raw rho value to its LUT index. | |
| StatusCode | runSimulation (std::vector< std::bitset< 64 > > &entry, const std::vector< std::vector< et_type > > &lut, rho_type rho_data, MsgStream &msg) |
| Applies LUT-based suppression logic to a vector of TOBs. | |
| void | dump_stripdataVector (const StripDataVector &sdv, std::ostream &os) |
| void | dump_n (const LArStripNeighborhood &n, std::ostream &os) |
| char | hex_char (std::string::size_type begin, std::string::size_type end, const std::string &s) |
| std::string | binStrToHexStr (std::string s) |
| template<typename T> | |
| void | dump (const std::string &fn, const T &t) |
| std::string | hexStrToBinStr (std::string s) |
| std::bitset< 72 > | hexTOB2bitsetTOB (std::string s) |
| std::string | trim (std::string s) |
AlgTool that to test whether expected the TIP values generated by data supplied by eEmMultTestBench correspond to those produced by eEmMultAlgTool.
Medium pileup suppression lookup table.
AlgTool to read in LArStripNeighborhoods, and run the eRatio Algorithm.
AlgTool to read in LArStripNeighborhoods, and run the BDT Algorithm.
AlgTool to obtain a selection of eFex RoIs read in from the event store.
This 2D LUT maps (rho index, eta index) pairs to transverse energy (et) thresholds used in pileup suppression. The dimensions are:
Values in the table represent threshold ETs (in the same units as the input TOB ET). A TOB with ET less than the threshold will be suppressed (masked).
| typedef float GlobalSim::accelerator_input_t |
Definition at line 23 of file parameters.h.
| typedef float GlobalSim::accelerator_output_t |
Definition at line 24 of file parameters.h.
| using GlobalSim::Coords = std::pair<double, double> |
Definition at line 25 of file LArStripNeighborhood.h.
Definition at line 17 of file Egamma1BDTAlgTool.cxx.
| using GlobalSim::et_type = uint16_t |
16-bit type for transverse energy
Definition at line 33 of file PU1SuppTools.h.
| using GlobalSim::eta_index_type = std::size_t |
Index derived from eta value.
Definition at line 38 of file PU1SuppTools.h.
| using GlobalSim::eta_type = int |
Signed integer for pseudorapidity.
Definition at line 35 of file PU1SuppTools.h.
| using GlobalSim::GepAlgoPU1SuppFIFO = std::vector<PU1SuppPortsIn> |
FIFO container of PU1 suppression inputs.
This vector holds all the input events to be processed by the PU1 suppression algorithm.
Definition at line 47 of file PU1SuppPortsIn.h.
| using GlobalSim::GepAlgoPU1SuppPortsOutFIFO = std::vector<PU1SuppPortsOut> |
Vector of PU1SuppPortsOut, one element per input event.
Definition at line 40 of file PU1SuppPortsOut.h.
| typedef input_t GlobalSim::input_arr_t[n_features] |
Definition at line 19 of file parameters.h.
| typedef ap_int<10> GlobalSim::input_t |
Definition at line 18 of file parameters.h.
| using GlobalSim::phi_type = uint8_t |
8-bit type for azimuthal angle
Definition at line 34 of file PU1SuppTools.h.
| using GlobalSim::rho_index_type = std::size_t |
Index derived from rho value.
Definition at line 37 of file PU1SuppTools.h.
| using GlobalSim::rho_type = uint16_t |
16-bit type for pileup energy density
Definition at line 31 of file PU1SuppTools.h.
| using GlobalSim::rsvd_type = int |
Integer for reserved data field.
Definition at line 36 of file PU1SuppTools.h.
Definition at line 22 of file parameters.h.
| typedef ap_fixed<10,5> GlobalSim::score_t |
Definition at line 21 of file parameters.h.
| using GlobalSim::StripDataVector = std::vector<StripData> |
Definition at line 24 of file LArStripNeighborhood.h.
| typedef ap_int<10> GlobalSim::threshold_t |
Definition at line 20 of file parameters.h.
| using GlobalSim::TIPword = std::bitset<ITIPwriterAlgTool::s_nbits_TIP> |
Definition at line 36 of file ITIPwriterAlgTool.h.
| using GlobalSim::tob_type = uint64_t |
64-bit type for individual TOB segment
Definition at line 32 of file PU1SuppTools.h.
| std::string GlobalSim::binStrToHexStr | ( | std::string | s | ) |
Definition at line 37 of file binStrToHexStr.h.
| bool GlobalSim::compareThresholdEt | ( | const std::bitset< 16 > & | tobEt, |
| const std::bitset< 16 > & | thresholdEt ) |
Definition at line 77 of file PU1SuppTools.cxx.
| void GlobalSim::dump | ( | const std::string & | fn, |
| const T & | t ) |
| void GlobalSim::dump_n | ( | const LArStripNeighborhood & | n, |
| std::ostream & | os ) |
Definition at line 57 of file LArStripNeighborhoodDumper.cxx.
| void GlobalSim::dump_stripdataVector | ( | const StripDataVector & | sdv, |
| std::ostream & | os ) |
Definition at line 37 of file LArStripNeighborhoodDumper.cxx.
| eta_index_type GlobalSim::Eta_to_index_Converter | ( | eta_type | eta | ) |
Converts a raw eta value to its LUT index.
Definition at line 87 of file PU1SuppTools.cxx.
| char GlobalSim::hex_char | ( | std::string::size_type | begin, |
| std::string::size_type | end, | ||
| const std::string & | s ) |
Definition at line 15 of file binStrToHexStr.h.
| std::string GlobalSim::hexStrToBinStr | ( | std::string | s | ) |
Definition at line 12 of file hexStrToBinStr.cxx.
| std::bitset< 72 > GlobalSim::hexTOB2bitsetTOB | ( | std::string | s | ) |
Definition at line 8 of file hexTOB2bitsetTOB.cxx.
| std::unique_ptr< ICutter > GlobalSim::make_cutter | ( | const ulong & | cut, |
| const std::string & | op ) |
Definition at line 83 of file eEmSelector.cxx.
| void GlobalSim::printFullNumber | ( | const std::vector< std::bitset< 64 > > & | number, |
| MsgStream & | msg ) |
Prints a full 256-bit number (4x 64-bit).
Definition at line 28 of file PU1SuppTools.cxx.
| void GlobalSim::readInputTOB | ( | const std::bitset< 64 > | tob_data, |
| et_type & | et_value, | ||
| eta_type & | eta_value, | ||
| phi_type & | phi_value, | ||
| rsvd_type & | rsvd_data ) |
Extracts ET, eta, phi, and reserved bits from a 64-bit TOB.
Definition at line 65 of file PU1SuppTools.cxx.
| std::string GlobalSim::remakeFullNumberToBinary | ( | const std::vector< std::bitset< 64 > > & | number | ) |
| std::string GlobalSim::remakeFullNumberToHex | ( | const std::vector< std::bitset< 64 > > & | number, |
| MsgStream & | msg ) |
Converts a vector of 4x 64-bit TOBs to a 64-character hex string.
Definition at line 40 of file PU1SuppTools.cxx.
| rho_index_type GlobalSim::Rho_to_index_Converter | ( | rho_type | rho | ) |
Converts a raw rho value to its LUT index.
Definition at line 96 of file PU1SuppTools.cxx.
| StatusCode GlobalSim::runPU1Suppression | ( | const PU1SuppPortsIn & | input, |
| PU1SuppPortsOut & | output, | ||
| MsgStream & | msg ) |
Runs PU1 suppression algorithm on a single event.
This function takes a 256-bit TOB input in hex format and a rho value encoded as a binary string, splits the TOB into 4x64-bit components, and applies pile-up suppression using a predefined LUT. It returns the resulting TOB in hex format.
| input | The input ports containing the TOB hex string and rho value. |
| output | The output ports to hold the suppressed TOB hex string. |
Definition at line 22 of file PU1Suppression.cxx.
| StatusCode GlobalSim::runSimulation | ( | std::vector< std::bitset< 64 > > & | entry, |
| const std::vector< std::vector< et_type > > & | lut, | ||
| rho_type | rho_data, | ||
| MsgStream & | msg ) |
Applies LUT-based suppression logic to a vector of TOBs.
| entry | The TOBs to process (must be size 4). |
| lut | The LUT containing ET thresholds. |
| rho_data | A 16-bit uint16_t representation of rho. |
| msg | Athena message stream for error reporting. |
Definition at line 107 of file PU1SuppTools.cxx.
| std::string GlobalSim::trim | ( | std::string | s | ) |
Definition at line 7 of file trim.cxx.
| std::optional< std::vector< std::size_t > > GlobalSim::wrap3 | ( | std::size_t | center | ) |
Definition at line 25 of file Egamma1_LArStrip_Fex.cxx.
| std::optional< std::vector< std::size_t > > GlobalSim::wrap5 | ( | std::size_t | center | ) |
Definition at line 25 of file Egamma1_LArStrip_Fex_RowAware.cxx.
| void GlobalSim::writeFullNumberOut | ( | std::ostream & | outFile, |
| std::vector< std::bitset< 64 > > & | line, | ||
| MsgStream & | msg ) |
Writes a vector of TOBs as a hex string to an output stream.
Definition at line 57 of file PU1SuppTools.cxx.
|
static |
Definition at line 25 of file parameters.h.
|
static |
Definition at line 14 of file parameters.h.
| const std::vector<std::vector<et_type> > GlobalSim::MED_LUT |
Definition at line 21 of file PU1SuppLUT.h.
|
static |
Definition at line 16 of file parameters.h.
|
static |
Definition at line 15 of file parameters.h.
|
static |
Definition at line 13 of file parameters.h.
|
static |
Definition at line 16 of file Digitizer.h.
|
static |
Definition at line 31 of file parameters.h.
|
static |
Definition at line 39 of file parameters.h.
|
static |
Definition at line 111 of file parameters.h.
|
static |
Definition at line 119 of file parameters.h.
|
static |
Definition at line 127 of file parameters.h.
|
static |
Definition at line 135 of file parameters.h.
|
static |
Definition at line 143 of file parameters.h.
|
static |
Definition at line 151 of file parameters.h.
|
static |
Definition at line 159 of file parameters.h.
|
static |
Definition at line 167 of file parameters.h.
|
static |
Definition at line 175 of file parameters.h.
|
static |
Definition at line 183 of file parameters.h.
|
static |
Definition at line 47 of file parameters.h.
|
static |
Definition at line 191 of file parameters.h.
|
static |
Definition at line 199 of file parameters.h.
|
static |
Definition at line 207 of file parameters.h.
|
static |
Definition at line 215 of file parameters.h.
|
static |
Definition at line 223 of file parameters.h.
|
static |
Definition at line 231 of file parameters.h.
|
static |
Definition at line 239 of file parameters.h.
|
static |
Definition at line 247 of file parameters.h.
|
static |
Definition at line 255 of file parameters.h.
|
static |
Definition at line 263 of file parameters.h.
|
static |
Definition at line 55 of file parameters.h.
|
static |
Definition at line 271 of file parameters.h.
|
static |
Definition at line 279 of file parameters.h.
|
static |
Definition at line 287 of file parameters.h.
|
static |
Definition at line 295 of file parameters.h.
|
static |
Definition at line 303 of file parameters.h.
|
static |
Definition at line 311 of file parameters.h.
|
static |
Definition at line 319 of file parameters.h.
|
static |
Definition at line 327 of file parameters.h.
|
static |
Definition at line 335 of file parameters.h.
|
static |
Definition at line 343 of file parameters.h.
|
static |
Definition at line 63 of file parameters.h.
|
static |
Definition at line 71 of file parameters.h.
|
static |
Definition at line 79 of file parameters.h.
|
static |
Definition at line 87 of file parameters.h.
|
static |
Definition at line 95 of file parameters.h.
|
static |
Definition at line 103 of file parameters.h.
|
static |
Definition at line 17 of file parameters.h.