ATLAS Offline Software
Loading...
Searching...
No Matches
TrigT1NSWSimExtras.h File Reference
#include <algorithm>
#include <array>
#include <cstdint>
#include <unordered_map>
#include <iomanip>
#include <cmath>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include "CxxUtils/StringUtils.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  NSWL1
 PadEmulatorCoincidences.
namespace  NSWL1::PAD
namespace  NSWL1::MM

Functions

std::string NSWL1::sectorName (const std::string &wheel, const uint32_t sec)
int NSWL1::getSignedPhiID (const uint32_t phiid)
uint32_t NSWL1::PAD::wheelSectorToSourceID (const char wheel, const uint32_t sector)
uint32_t NSWL1::PAD::getpFEBAthena (const int gas_gap, const int multiplet, const int stationEta)
std::pair< int, int > NSWL1::PAD::getNrowsNcols (const int pfeb, const bool isLarge)
std::pair< int, int > NSWL1::PAD::getRowColAthena (const int athenaCh)
uint32_t NSWL1::PAD::getPadchAthena (const int athCh, const int pfeb, const int sector, int gasGap)
uint32_t NSWL1::PAD::priorityEncoderL (uint32_t bandid)
uint32_t NSWL1::PAD::priorityEncoderS (uint32_t bandid)
bool NSWL1::PAD::isDummyPad (const uint32_t padchan)
bool NSWL1::PAD::contains (const std::string &str, const std::string &substr)
bool NSWL1::PAD::contains (const std::vector< std::string > &cont, const std::string &val)
bool NSWL1::PAD::contains (const std::vector< uint32_t > &cont, const uint32_t val)
bool NSWL1::PAD::contains (const std::set< uint32_t > &cont, const uint32_t val)
std::string NSWL1::PAD::replace (std::string subject, const std::string &search, const std::string &replace)
uint32_t NSWL1::PAD::parseLineForBandid (const std::string &line)
bool NSWL1::isA (const uint32_t sourceid)

Variables

const std::string NSWL1::SPACE {" "}
const std::string NSWL1::UNDERSCORE {"_"}
const std::string NSWL1::COMMA {","}
const std::string NSWL1::SEMICOLON {";"}
const std::string NSWL1::VHDLCOMMENT {"--"}
const std::vector< std::string > NSWL1::WHEELS {"A", "C"}
constexpr uint32_t NSWL1::NLAYERS {8}
constexpr uint32_t NSWL1::NSECTORS {16}
const std::string NSWL1::PAD::LARGE {"large"}
const std::string NSWL1::PAD::SMALL {"small"}
constexpr std::array< uint32_t, NLAYERSNSWL1::PAD::LAYERS {0, 1, 2, 3, 4, 5, 6, 7}
constexpr std::array< uint32_t, NSECTORSNSWL1::PAD::SECTORS {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
const std::string NSWL1::PAD::PATTERN_TAG {"pad_trigger_pattern_array :="}
const std::string NSWL1::PAD::PATTERN_END {"bandid_tds_numbers"}
constexpr size_t NSWL1::PAD::PATTERNLEN {17}
constexpr uint32_t NSWL1::PAD::DUMMY_BANDID {0xff}
constexpr std::array< uint32_t, 8 > NSWL1::PAD::DUMMYPADS {104,105,110,111,112,113,114,115}
 Dummy pads.
constexpr uint32_t NSWL1::PAD::PAD_TRIGGER_ROB {0x20}
constexpr uint32_t NSWL1::PAD::PAD_TRIGGER_READOUT_NBC {7}
constexpr uint32_t NSWL1::PAD::MUON_STGC_ENDCAP_A_SIDE {0x6D}
constexpr uint32_t NSWL1::PAD::MUON_STGC_ENDCAP_C_SIDE {0x6E}
constexpr uint32_t NSWL1::PAD::NPFEB_PER_RADIUS {NLAYERS}
constexpr size_t NSWL1::PAD::I_PFEB0 = 0
constexpr size_t NSWL1::PAD::I_PADCHAN0 = 1
constexpr size_t NSWL1::PAD::I_PFEB1 = 2
constexpr size_t NSWL1::PAD::I_PADCHAN1 = 3
constexpr size_t NSWL1::PAD::I_PFEB2 = 4
constexpr size_t NSWL1::PAD::I_PADCHAN2 = 5
constexpr size_t NSWL1::PAD::I_PFEB3 = 6
constexpr size_t NSWL1::PAD::I_PADCHAN3 = 7
constexpr size_t NSWL1::PAD::I_PFEB4 = 8
constexpr size_t NSWL1::PAD::I_PADCHAN4 = 9
constexpr size_t NSWL1::PAD::I_PFEB5 = 10
constexpr size_t NSWL1::PAD::I_PADCHAN5 = 11
constexpr size_t NSWL1::PAD::I_PFEB6 = 12
constexpr size_t NSWL1::PAD::I_PADCHAN6 = 13
constexpr size_t NSWL1::PAD::I_PFEB7 = 14
constexpr size_t NSWL1::PAD::I_PADCHAN7 = 15
constexpr size_t NSWL1::PAD::I_PHIID = 16
constexpr uint32_t NSWL1::MM::MUON_MM_ENDCAP_A_SIDE {0x6B}
constexpr uint32_t NSWL1::MM::MUON_MM_ENDCAP_C_SIDE {0x6C}