#include <EcalTB07DaqFormatter.h>
Public Member Functions | |
EcalTB07DaqFormatter (std::string tbName, int a[68][5][5], int b[71], int c[201]) | |
void | interpretRawData (const FEDRawData &data, EBDigiCollection &digicollection, EEDigiCollection &eeDigiCollection, EcalPnDiodeDigiCollection &pndigicollection, EcalRawDataCollection &DCCheaderCollection, EBDetIdCollection &dccsizecollection, EcalElectronicsIdCollection &ttidcollection, EcalElectronicsIdCollection &blocksizecollection, EBDetIdCollection &chidcollection, EBDetIdCollection &gaincollection, EBDetIdCollection &gainswitchcollection, EcalElectronicsIdCollection &memttidcollection, EcalElectronicsIdCollection &memblocksizecollection, EcalElectronicsIdCollection &memgaincollection, EcalElectronicsIdCollection &memchidcollection, EcalTrigPrimDigiCollection &tpcollection) |
virtual | ~EcalTB07DaqFormatter () |
Private Types | |
enum | SMElectronics_t { kSamplesPerChannel = 10, kSamplesPerPn = 50, kChannelsPerTower = 25, kStripsPerTower = 5, kChannelsPerStrip = 5, kPnPerTowerBlock = 5, kTriggerTowersAndMem = 70 } |
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 } |
Private Member Functions | |
std::pair< int, int > | cellIndex (int tower_id, int strip, int xtal) |
int | cryIc (int tower_id, int strip, int xtal) |
void | DecodeMEM (DCCTBTowerBlock *towerblock, EcalPnDiodeDigiCollection &pndigicollection, EcalElectronicsIdCollection &memttidcollection, EcalElectronicsIdCollection &memblocksizecollection, EcalElectronicsIdCollection &memgaincollection, EcalElectronicsIdCollection &memchidcollection) |
int | getEE_ix (int tower, int strip, int ch) |
int | getEE_iy (int tower, int strip, int ch) |
bool | leftTower (int tower) const |
bool | rightTower (int tower) const |
Private Attributes | |
unsigned | _ExpectedTowers [71] |
unsigned | _expTowersIndex |
unsigned | _numExpectedTowers |
int | cryIcMap_ [68][5][5] |
int | data_MEM [500] |
int | memRawSample_ [kStripsPerTower][kChannelsPerStrip][kSamplesPerChannel+1] |
bool | pnAllocated |
bool | pnIsOkInBlock [kPnPerTowerBlock] |
std::string | tbName_ |
int | tbStatusToLocation_ [71] |
int | tbTowerIDToLocation_ [201] |
DCCTBDataParser * | theParser_ |
Definition at line 27 of file EcalTB07DaqFormatter.h.
|
private |
Enumerator | |
---|---|
kSamplesPerChannel | |
kSamplesPerPn | |
kChannelsPerTower | |
kStripsPerTower | |
kChannelsPerStrip | |
kPnPerTowerBlock | |
kTriggerTowersAndMem |
Definition at line 81 of file EcalTB07DaqFormatter.h.
|
private |
Enumerator | |
---|---|
kModules | |
kTriggerTowers | |
kTowersInPhi | |
kTowersInEta | |
kCrystals | |
kPns | |
kCrystalsInPhi | |
kCrystalsInEta | |
kCrystalsPerTower | |
kCardsPerTower | |
kChannelsPerCard |
Definition at line 67 of file EcalTB07DaqFormatter.h.
EcalTB07DaqFormatter::EcalTB07DaqFormatter | ( | std::string | tbName, |
int | a[68][5][5], | ||
int | b[71], | ||
int | c[201] | ||
) |
Definition at line 35 of file EcalTB07DaqFormatter.cc.
References cryIcMap_, i, j, gen::k, LogDebug, Parameters::parameters, tbName_, tbStatusToLocation_, tbTowerIDToLocation_, and theParser_.
|
inlinevirtual |
|
private |
Definition at line 891 of file EcalTB07DaqFormatter.cc.
References eta(), kCardsPerTower, kChannelsPerCard, kCrystalsPerTower, kTowersInPhi, phi, and rightTower().
|
private |
Definition at line 947 of file EcalTB07DaqFormatter.cc.
References cryIcMap_.
Referenced by getEE_ix(), getEE_iy(), and interpretRawData().
|
private |
Definition at line 674 of file EcalTB07DaqFormatter.cc.
References _ExpectedTowers, _expTowersIndex, edm::EDCollection< T >::begin(), data_MEM, edm::EDCollection< T >::end(), cuy::ib, kChannelsPerStrip, kChannelsPerTower, kPnPerTowerBlock, kSamplesPerChannel, kSamplesPerPn, kStripsPerTower, LogDebug, memRawSample_, pnIsOkInBlock, edm::EDCollection< T >::push_back(), edm::SortedCollection< T, SORT >::push_back(), compare_using_db::sample, EcalPnDiodeDigi::setSample(), EcalPnDiodeDigi::setSize(), edm::EDCollection< T >::size(), DCCTBTowerBlock::towerID(), and DCCTBTowerBlock::xtalBlocks().
Referenced by interpretRawData().
|
private |
Definition at line 922 of file EcalTB07DaqFormatter.cc.
References cryIc(), and tbName_.
Referenced by interpretRawData().
|
private |
Definition at line 935 of file EcalTB07DaqFormatter.cc.
References cryIc(), and tbName_.
Referenced by interpretRawData().
void EcalTB07DaqFormatter::interpretRawData | ( | const FEDRawData & | data, |
EBDigiCollection & | digicollection, | ||
EEDigiCollection & | eeDigiCollection, | ||
EcalPnDiodeDigiCollection & | pndigicollection, | ||
EcalRawDataCollection & | DCCheaderCollection, | ||
EBDetIdCollection & | dccsizecollection, | ||
EcalElectronicsIdCollection & | ttidcollection, | ||
EcalElectronicsIdCollection & | blocksizecollection, | ||
EBDetIdCollection & | chidcollection, | ||
EBDetIdCollection & | gaincollection, | ||
EBDetIdCollection & | gainswitchcollection, | ||
EcalElectronicsIdCollection & | memttidcollection, | ||
EcalElectronicsIdCollection & | memblocksizecollection, | ||
EcalElectronicsIdCollection & | memgaincollection, | ||
EcalElectronicsIdCollection & | memchidcollection, | ||
EcalTrigPrimDigiCollection & | tpcollection | ||
) |
Definition at line 71 of file EcalTB07DaqFormatter.cc.
References _ExpectedTowers, _expTowersIndex, _numExpectedTowers, edm::DataFrameContainer::back(), gather_cfg::cout, cryIc(), FEDRawData::data(), DCCTBDataParser::dccEvents(), EcalDCCTBHeaderRuntypeDecoder::Decode(), DecodeMEM(), EcalBarrel, first, getEE_ix(), getEE_iy(), i, kChannelsPerCard, kChannelsPerStrip, kChannelsPerTower, kCrystals, kPns, kStripsPerTower, kTowersInPhi, kTriggerTowers, kTriggerTowersAndMem, LogDebug, MAX_TCC_SIZE, MAX_TT_SIZE, DCCTBDataParser::parseBuffer(), pnAllocated, edm::DataFrameContainer::pop_back(), edm::EDCollection< T >::push_back(), edm::DataFrameContainer::push_back(), edm::SortedCollection< T, SORT >::push_back(), edm::DataFrameContainer::reserve(), edm::SortedCollection< T, SORT >::reserve(), edm::second(), EcalDCCHeaderBlock::setBasicTriggerType(), EcalDCCHeaderBlock::setBX(), EcalDCCHeaderBlock::setErrors(), EcalDCCHeaderBlock::setFedId(), EcalDCCHeaderBlock::setFEStatus(), EcalDCCHeaderBlock::setId(), EcalDCCHeaderBlock::setLV1(), EcalDCCHeaderBlock::setOrbit(), EcalDCCHeaderBlock::setRunNumber(), EcalTriggerPrimitiveDigi::setSample(), EcalDataFrame::setSample(), EcalDCCHeaderBlock::setSelectiveReadout(), EcalTriggerPrimitiveDigi::setSize(), EcalDCCHeaderBlock::setSrpStatus(), EcalDCCHeaderBlock::setTccStatus(), EcalDCCHeaderBlock::setTestZeroSuppression(), EcalDCCHeaderBlock::setZeroSuppression(), FEDRawData::size(), AlCaHLTBitMon_QueryRunRegistry::string, tbName_, tbStatusToLocation_, tbTowerIDToLocation_, theParser_, and findQualityFiles::v.
Referenced by EcalDCCTB07UnpackingModule::produce().
|
private |
Definition at line 977 of file EcalTB07DaqFormatter.cc.
References rightTower().
|
private |
Definition at line 966 of file EcalTB07DaqFormatter.cc.
Referenced by cellIndex(), and leftTower().
|
private |
Definition at line 93 of file EcalTB07DaqFormatter.h.
Referenced by DecodeMEM(), and interpretRawData().
|
private |
Definition at line 94 of file EcalTB07DaqFormatter.h.
Referenced by DecodeMEM(), and interpretRawData().
|
private |
Definition at line 92 of file EcalTB07DaqFormatter.h.
Referenced by interpretRawData().
|
private |
Definition at line 59 of file EcalTB07DaqFormatter.h.
Referenced by cryIc(), and EcalTB07DaqFormatter().
|
private |
Definition at line 98 of file EcalTB07DaqFormatter.h.
Referenced by DecodeMEM().
|
private |
Definition at line 97 of file EcalTB07DaqFormatter.h.
Referenced by DecodeMEM().
|
private |
Definition at line 99 of file EcalTB07DaqFormatter.h.
Referenced by interpretRawData().
|
private |
Definition at line 100 of file EcalTB07DaqFormatter.h.
Referenced by DecodeMEM().
|
private |
Definition at line 62 of file EcalTB07DaqFormatter.h.
Referenced by EcalTB07DaqFormatter(), getEE_ix(), getEE_iy(), and interpretRawData().
|
private |
Definition at line 60 of file EcalTB07DaqFormatter.h.
Referenced by EcalTB07DaqFormatter(), and interpretRawData().
|
private |
Definition at line 61 of file EcalTB07DaqFormatter.h.
Referenced by EcalTB07DaqFormatter(), and interpretRawData().
|
private |
Definition at line 58 of file EcalTB07DaqFormatter.h.
Referenced by EcalTB07DaqFormatter(), and interpretRawData().