![]() |
![]() |
#include <EcalElectronicsMapper.h>
Public Types | |
enum | SMGeom_t { kModules = 4, kTriggerTowers = 68, kTowersInPhi = 4, kTowersInEta = 17, kCrystals = 1700, kPns = 10, kCrystalsInPhi = 20, kCrystalsInEta = 85, kCrystalsPerTower = 25, kCardsPerTower = 5, kChannelsPerCard = 5, TTMAPMASK = 100 } |
Public Member Functions | |
void | deletePointers () |
EcalElectronicsMapper (unsigned int numbOfXtalTSamples, unsigned int numbOfTriggerTSamples) | |
unsigned int | getActiveDCC () |
unsigned int | getActiveSM () |
unsigned int | getDCCId (unsigned int aSMId) const |
const std::map< unsigned int,unsigned int > & | getDCCMap () const |
std::string | getDCCMapFilePath () const |
DetId * | getDetIdPointer (unsigned int feChannel, unsigned int strip, unsigned int xtal) |
unsigned int | getEBTCCBlockLength () |
unsigned int | getEETCCBlockLength () |
unsigned int | getNumChannelsInDcc (unsigned int aDCCId) |
EcalPseudoStripInputDigi * | getPSInputDigiPointer (unsigned int tccId, unsigned int towerId, unsigned int psId) |
EcalPseudoStripInputDigi * | getPSInputDigiPointer (unsigned int tccId, unsigned int psCounter) |
EcalScDetId * | getSCDetIdPointer (unsigned int smId, unsigned int feChannel) |
EcalElectronicsId * | getSCElectronicsPointer (unsigned int smId, unsigned int feChannel) |
unsigned int | getSMId (unsigned int aDCCId) const |
std::vector< EcalSrFlag * > | getSrFlagPointer (unsigned int feChannel) |
unsigned int | getSRPBlockLength () |
std::vector< unsigned int > * | getTccs (unsigned int smId) |
EcalTriggerPrimitiveDigi * | getTPPointer (unsigned int tccId, unsigned int tower) |
EcalTrigTowerDetId * | getTTDetIdPointer (unsigned int tccId, unsigned int tower) |
EcalElectronicsId * | getTTEleIdPointer (unsigned int tccId, unsigned int tower) |
unsigned int | getUnfilteredTowerBlockLength () |
bool | isGhost (const int FED, const int CCU, const int VFE) |
bool | isTCCExternal (unsigned int TCCId) |
bool | makeMapFromVectors (std::vector< int > &, std::vector< int > &) |
const EcalElectronicsMapping * | mapping () |
unsigned int | numbTriggerTSamples () |
unsigned int | numbXtalTSamples () |
void | resetPointers () |
bool | setActiveDCC (unsigned int dccId) |
bool | setDCCMapFilePath (std::string) |
void | setEcalElectronicsMapping (const EcalElectronicsMapping *) |
~EcalElectronicsMapper () | |
Private Member Functions | |
unsigned int | computeEBTCCBlockLength () |
unsigned int | computeEETCCBlockLength () |
unsigned int | computeUnfilteredFEBlockLength () |
void | fillMaps () |
void | setupGhostMap () |
Static Private Attributes | |
static const unsigned int | numChannelsInDcc_ [NUMB_SM] |
Friends | |
std::ostream & | operator<< (std::ostream &o, const EcalElectronicsMapper &aEcalElectronicsMapper) |
Definition at line 39 of file EcalElectronicsMapper.h.
Enumerator | |
---|---|
kModules | |
kTriggerTowers | |
kTowersInPhi | |
kTowersInEta | |
kCrystals | |
kPns | |
kCrystalsInPhi | |
kCrystalsInEta | |
kCrystalsPerTower | |
kCardsPerTower | |
kChannelsPerCard | |
TTMAPMASK |
Definition at line 155 of file EcalElectronicsMapper.h.
EcalElectronicsMapper::EcalElectronicsMapper | ( | unsigned int | numbOfXtalTSamples, |
unsigned int | numbOfTriggerTSamples | ||
) |
Constructor
Definition at line 8 of file EcalElectronicsMapper.cc.
EcalElectronicsMapper::~EcalElectronicsMapper | ( | ) |
Destructor
Definition at line 149 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 350 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 363 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 343 of file EcalElectronicsMapper.cc.
void EcalElectronicsMapper::deletePointers | ( | ) |
Definition at line 153 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 411 of file EcalElectronicsMapper.cc.
|
inline |
Definition at line 122 of file EcalElectronicsMapper.h.
Referenced by DCCEESRPBlock::checkSrpIdAndNumbSRFlags(), DCCEBSRPBlock::checkSrpIdAndNumbSRFlags(), DCCEBTCCBlock::checkTccIdAndNumbTTs(), DCCSRPBlock::unpack(), and DCCTCCBlock::unpack().
|
inline |
Definition at line 124 of file EcalElectronicsMapper.h.
Referenced by DCCEBSRPBlock::addSRFlagToCollection(), DCCEBTCCBlock::addTriggerPrimitivesToCollection(), and DCCEBTCCBlock::checkTccIdAndNumbTTs().
unsigned int EcalElectronicsMapper::getDCCId | ( | unsigned int | aSMId | ) | const |
Definition at line 377 of file EcalElectronicsMapper.cc.
|
inline |
Get methods for DCCId/SMId and map
Definition at line 94 of file EcalElectronicsMapper.h.
|
inline |
Retrieves current path do the map file
Definition at line 75 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 96 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 132 of file EcalElectronicsMapper.h.
Referenced by DCCEBTCCBlock::DCCEBTCCBlock().
|
inline |
Definition at line 134 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 142 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 108 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 110 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 104 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 106 of file EcalElectronicsMapper.h.
unsigned int EcalElectronicsMapper::getSMId | ( | unsigned int | aDCCId | ) | const |
Definition at line 392 of file EcalElectronicsMapper.cc.
Referenced by DCCDataUnpacker::getCCUValue(), and DCCDataUnpacker::getChannelValue().
|
inline |
Definition at line 118 of file EcalElectronicsMapper.h.
Referenced by DCCEESRPBlock::addSRFlagToCollection(), and DCCEBSRPBlock::addSRFlagToCollection().
|
inline |
Definition at line 136 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 120 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 102 of file EcalElectronicsMapper.h.
Referenced by DCCEBTCCBlock::addTriggerPrimitivesToCollection().
|
inline |
Definition at line 98 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 100 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 130 of file EcalElectronicsMapper.h.
bool EcalElectronicsMapper::isGhost | ( | const int | FED, |
const int | CCU, | ||
const int | VFE | ||
) |
Definition at line 730 of file EcalElectronicsMapper.cc.
bool EcalElectronicsMapper::isTCCExternal | ( | unsigned int | TCCId | ) |
Definition at line 369 of file EcalElectronicsMapper.cc.
bool EcalElectronicsMapper::makeMapFromVectors | ( | std::vector< int > & | orderedFedUnpackList, |
std::vector< int > & | orderedDCCIdList | ||
) |
Read map file (returns false if an error ocurred) deprecated by HLT environment HLT friendly: load default mapping or, for non standatd mapping, use 2 vectors from cfg
Definition at line 279 of file EcalElectronicsMapper.cc.
|
inline |
Definition at line 144 of file EcalElectronicsMapper.h.
Referenced by DCCDataUnpacker::getCCUValue(), and DCCDataUnpacker::getChannelValue().
|
inline |
Definition at line 128 of file EcalElectronicsMapper.h.
|
inline |
Definition at line 126 of file EcalElectronicsMapper.h.
void EcalElectronicsMapper::resetPointers | ( | ) |
Definition at line 18 of file EcalElectronicsMapper.cc.
bool EcalElectronicsMapper::setActiveDCC | ( | unsigned int | dccId | ) |
Set DCC id that is going to be unpacked for the event
Definition at line 211 of file EcalElectronicsMapper.cc.
bool EcalElectronicsMapper::setDCCMapFilePath | ( | std::string | aPath_ | ) |
Receives a string with a path and checks if file is accessible
Definition at line 227 of file EcalElectronicsMapper.cc.
void EcalElectronicsMapper::setEcalElectronicsMapping | ( | const EcalElectronicsMapping * | m | ) |
Definition at line 206 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 672 of file EcalElectronicsMapper.cc.
|
friend |
Print current map
Definition at line 317 of file EcalElectronicsMapper.cc.
|
private |
Definition at line 188 of file EcalElectronicsMapper.h.
|
private |
Definition at line 196 of file EcalElectronicsMapper.h.
|
private |
Definition at line 196 of file EcalElectronicsMapper.h.
|
private |
Definition at line 224 of file EcalElectronicsMapper.h.
|
private |
Definition at line 213 of file EcalElectronicsMapper.h.
|
private |
Definition at line 186 of file EcalElectronicsMapper.h.
|
private |
Definition at line 184 of file EcalElectronicsMapper.h.
|
private |
Definition at line 182 of file EcalElectronicsMapper.h.
|
private |
Definition at line 180 of file EcalElectronicsMapper.h.
|
staticprivate |
Definition at line 198 of file EcalElectronicsMapper.h.
|
private |
Definition at line 178 of file EcalElectronicsMapper.h.
|
private |
Definition at line 209 of file EcalElectronicsMapper.h.
|
private |
Definition at line 203 of file EcalElectronicsMapper.h.
|
private |
Definition at line 204 of file EcalElectronicsMapper.h.
|
private |
Definition at line 190 of file EcalElectronicsMapper.h.
|
private |
Definition at line 208 of file EcalElectronicsMapper.h.
|
private |
Definition at line 194 of file EcalElectronicsMapper.h.
|
private |
Definition at line 211 of file EcalElectronicsMapper.h.
|
private |
Definition at line 205 of file EcalElectronicsMapper.h.
|
private |
Definition at line 206 of file EcalElectronicsMapper.h.
|
private |
Definition at line 207 of file EcalElectronicsMapper.h.
|
private |
Definition at line 192 of file EcalElectronicsMapper.h.
|
private |
Definition at line 202 of file EcalElectronicsMapper.h.