![]() |
ATLAS Offline Software
|
Decodes the different TileCal ROD subfragment types in bytestream data and fills TileDigitsContainer, TileRawChannelContainer or TileL2Container. More...
#include <TileROD_Decoder.h>
Classes | |
| struct | D0CellsHLT |
Public Types | |
| enum | TileFragStatus { ALL_OK =0 , CRC_ERR =1 , ALL_FF =0x10 , ALL_00 =0x20 , NO_FRAG =0x40 , NO_ROB =0x80 } |
| typedef eformat::ROBFragment< const uint32_t * > | ROBData |
| convert ROD Data words into either TileCell or TileRawChannel. | |
Public Member Functions | |
| TileROD_Decoder (const std::string &type, const std::string &name, const IInterface *parent) | |
| constructor | |
| virtual | ~TileROD_Decoder () |
| destructor | |
| virtual StatusCode | initialize () |
| virtual StatusCode | finalize () |
| template<class COLLECTION> | |
| void | fillCollection (const ROBData *rob, COLLECTION &v, typename TileROD_Helper::ContainerForCollection< COLLECTION >::type *container=nullptr) const |
| This method calls the unpacking methods to decode the ROD data and fills the TileDigitsContainer and/or the TileRawChannelContainer. | |
| uint32_t | fillCollectionHLT (const ROBData *rob, TileCellCollection &v, D0CellsHLT &d0cells, TileCellCollection *MBTS, const TileHid2RESrcID *hid2reHLT) const |
| void | fillCollectionL2 (const ROBData *rob, TileL2Container &v) const |
| void | fillCollectionL2ROS (const ROBData *rob, TileL2Container &v) const |
| void | fillTileLaserObj (const ROBData *rob, TileLaserObject &v) const |
| void | fillCollection_TileMuRcv_RawChannel (const ROBData *rob, TileRawChannelCollection &v) const |
| void | fillCollection_TileMuRcv_Digi (const ROBData *rob, TileDigitsCollection &v) const |
| void | fillContainer_TileMuRcv_Decision (const ROBData *rob, TileMuonReceiverContainer &v) const |
| void | fillCollection_FELIX_Digi (const ROBData *rob, TileDigitsCollection &v) const |
| void | setLaserVersion (TileLaserObject &laserObject) const |
| void | loadRw2Cell (const int section, const std::vector< int > &vec) |
| void | loadMBTS (std::map< unsigned int, unsigned int > &mapMBTS, int MBTS_channel) |
| const TileHWID * | getTileHWID () const |
| const TileFragHash * | hashFunc () const |
| StatusCode | convert (const RawEvent *re, TileL2Container *L2Cnt) const |
| StatusCode | convertLaser (const RawEvent *re, TileLaserObject *TileLaserObj) const |
| StatusCode | convertTMDBDecision (const RawEvent *re, TileMuonReceiverContainer *tileMuRcv) const |
| void | mergeD0cellsHLT (const D0CellsHLT &d0cells, TileCellCollection &) const |
| void | loadRw2Pmt (const int section, const std::vector< int > &vec) |
| void | printErrorCounter (bool printIfNoError) |
| int | getErrorCounter () |
| void | printWarningCounter (bool printIfNoWarning) |
| int | getWarningCounter () |
| const TileHid2RESrcID * | getHid2reHLT () |
| const TileHid2RESrcID * | getHid2re () |
| void | setUseFrag0 (bool f) |
| void | setUseFrag1 (bool f) |
| void | setUseFrag4 (bool f) |
| void | setUseFrag5Raw (bool f) |
| void | setUseFrag5Reco (bool f) |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| AlgTool InterfaceID. | |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef std::vector< TileCell * > | pCellVec |
| typedef std::vector< TileDigits * > | pDigiVec |
| typedef std::vector< TileBeamElem * > | pBeamVec |
| typedef std::vector< TileRawChannel * > | pRwChVec |
| typedef std::vector< TileFastRawChannel > | FRwChVec |
| typedef std::vector< std::vector< uint32_t > > | DigitsMetaData_t |
| typedef std::vector< std::vector< uint32_t > > | RawChannelMetaData_t |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| const uint32_t * | getOFW (int fragId, int unit) const |
| getOFW returns Optimal Filtering Weights for Frag5 decoder loaded from COOL for correspondent units. | |
| void | unpack_frag0 (uint32_t version, uint32_t sizeOverhead, DigitsMetaData_t &digitsMetaData, const uint32_t *p, pDigiVec &pDigits, int fragID, int demoType) const |
| unpack_frag0 decodes tile subfragment type 0x0. | |
| void | unpack_frag1 (uint32_t version, uint32_t sizeOverhead, DigitsMetaData_t &digitsMetaData, const uint32_t *p, pDigiVec &pDigits, int fragID, int demoType) const |
| unpack_frag1 decodes tile subfragment type 0x1. | |
| void | unpack_frag2 (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, pRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag2 decodes tile subfragment type 0x2. | |
| void | unpack_frag3 (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, pRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag3 decodes tile subfragment type 0x3. | |
| void | unpack_frag4 (uint32_t version, uint32_t sizeOverhead, unsigned int unit, RawChannelMetaData_t &rawchannelMetaData, const uint32_t *p, pRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag4 decodes tile subfragment type 0x4. | |
| void | unpack_frag5 (uint32_t version, uint32_t sizeOverhead, unsigned int unit, DigitsMetaData_t &digitsMetaData, const uint32_t *p, pDigiVec &pDigits, pRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag5 decodes tile subfragment type 0x4. | |
| void | unpack_frag6 (uint32_t version, uint32_t sizeOverhead, DigitsMetaData_t &digitsMetaData, const uint32_t *p, pDigiVec &pDigits, int fragID, int demoType) const |
| unpack_frag6 decodes tile subfragment type 0x6. | |
| void | unpack_frag3HLT (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, FRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag3HLT decodes tile subfragment type 0x3 for the high level trigger (HLT). | |
| void | unpack_frag2HLT (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, FRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag2HLT decodes tile subfragment type 0x2 for the high level trigger (HLT). | |
| void | unpack_frag4HLT (uint32_t version, uint32_t sizeOverhead, unsigned int unit, const uint32_t *p, FRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag4HLT decodes tile subfragment type 0x4 for the high level trigger (HLT). | |
| void | unpack_frag5HLT (uint32_t version, uint32_t sizeOverhead, unsigned int unit, const uint32_t *p, FRwChVec &pChannel, int fragID, int demoType) const |
| unpack_frag5HLT decodes tile subfragment type 0x5 for the high level trigger (HLT). | |
| void | unpack_fragA (uint32_t version, RawChannelMetaData_t &rawchannelMetaData, const uint32_t *p, pRwChVec &pChannel, int fragID, int demoType) const |
| unpack_fragA decodes tile subfragment type 0XA. | |
| void | unpack_fragAHLT (uint32_t version, const uint32_t *p, uint16_t rob_bcid, uint16_t &mask, int fragID, int demoType) const |
| unpack_fragAHLT decodes tile subfragment type 0XA. | |
| void | unpack_frag10 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag10 decodes tile subfragment type 0x10. | |
| void | unpack_frag11 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag11 decodes tile subfragment type 0x11. | |
| void | unpack_frag12 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag12 decodes tile subfragment type 0x12. | |
| void | unpack_frag13 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag13 decodes tile subfragment type 0x13. | |
| void | unpack_frag14 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag14 decodes tile subfragment type 0x14. | |
| void | unpack_frag15 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag15 decodes tile subfragment type 0x15. | |
| bool | unpack_frag4L2 (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag4L2 decodes tile subfragment type 0x4 and extract transverse energy from this fragment | |
| bool | unpack_frag5L2 (uint32_t version, const uint32_t *p, TileL2Container &v, int fragID, int demoType) const |
| unpack_frag5L2 decodes tile subfragment type 0x5 and extract transverse energy from this fragment | |
| void | unpack_frag16 (uint32_t version, const uint32_t *p, TileLaserObject &v) const |
| unpack_frag16 decodes tile subfragment type 0x16 or 0x20. | |
| void | unpack_frag17 (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, TileLaserObject &v) const |
| unpack_frag17 decodes tile subfragment type 0x17 or 0x20. | |
| void | unpack_brod (uint32_t version, uint32_t sizeOverhead, const uint32_t *p, pBeamVec &pBeam, int fragID) const |
| unpack_brod decodes all ancillary tile subfragments coming from beam ROD at the testbeam or LASTROD in normal ATLAS configuration | |
| void | unpack_frag40 (uint32_t collid, uint32_t version, const uint32_t *p, int size, TileDigitsCollection &coll) const |
| unpacking methods dedicated to the TMDB ROD format sub-fragments 0x40 0x41 0x42 | |
| void | unpack_frag41 (uint32_t collid, uint32_t version, const uint32_t *p, int size, TileRawChannelCollection &coll) const |
| void | unpack_frag42 (uint32_t sourceid, uint32_t version, const uint32_t *p, int size, TileMuonReceiverContainer &v) const |
| void | make_copy (uint32_t bsflags, TileFragHash::TYPE rChType, TileRawChannelUnit::UNIT rChUnit, DigitsMetaData_t &digitsMetaData, RawChannelMetaData_t &rawchannelMetaData, const ROBData *rob, pDigiVec &pDigits, pRwChVec &pChannel, TileBeamElemCollection &v, TileBeamElemContainer *container) const |
| void | make_copy (uint32_t bsflags, TileFragHash::TYPE rChType, TileRawChannelUnit::UNIT rChUnit, DigitsMetaData_t &digitsMetaData, RawChannelMetaData_t &rawchannelMetaData, const ROBData *rob, pDigiVec &pDigits, pRwChVec &pChannel, TileDigitsCollection &v, TileDigitsContainer *container) const |
| void | make_copy (uint32_t bsflags, TileFragHash::TYPE rChType, TileRawChannelUnit::UNIT rChUnit, DigitsMetaData_t &digitsMetaData, RawChannelMetaData_t &rawchannelMetaData, const ROBData *rob, pDigiVec &pDigits, pRwChVec &pChannel, TileRawChannelCollection &v, TileRawChannelContainer *container) const |
| uint32_t | make_copyHLT (bool of2, TileRawChannelUnit::UNIT rChUnit, bool correctAmplitude, const FRwChVec &pChannel, TileCellCollection &v, const uint16_t DQuality, D0CellsHLT &d0cells, TileCellCollection *MBTS) const |
| std::vector< uint32_t > | get_correct_data (const uint32_t *p) const |
| void | make_copy (const ROBData *rob, pBeamVec &pBeam, TileBeamElemCollection &v) const |
| void | make_copy (const ROBData *rob, pBeamVec &pBeam, TileDigitsCollection &v) const |
| void | make_copy (const ROBData *rob, pBeamVec &pBeam, TileRawChannelCollection &v) const |
| void | make_copy (const ROBData *rob, pBeamVec &pBeam, TileCellCollection &v) const |
| template<typename ELEMENT> | |
| void | delete_vec (std::vector< ELEMENT * > &v) const |
| template<typename ELEMENT, class COLLECTION> | |
| void | copy_vec (std::vector< ELEMENT * > &v, COLLECTION &coll) const |
| bool | checkBit (const uint32_t *p, int chan) const |
| check the bitmap for a channel | |
| void | updateAmpThreshold (int run=-1) |
| void | initHid2re () |
| void | initHid2reHLT () |
| const uint32_t * | get_data (const ROBData *rob) const |
| uint32_t | data_size (const ROBData *rob, uint32_t &error) const |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| TileRawChannel2Bytes5 | m_rc2bytes5 |
| TileRawChannel2Bytes4 | m_rc2bytes4 |
| TileRawChannel2Bytes2 | m_rc2bytes2 |
| TileRawChannel2Bytes | m_rc2bytes |
| TileDigits2Bytes | m_d2Bytes |
| const TileHWID * | m_tileHWID = nullptr |
| Gaudi::Property< bool > | m_useFrag0 {this, "useFrag0", true, "Use frag0"} |
| Gaudi::Property< bool > | m_useFrag1 {this, "useFrag1", true, "Use frag1"} |
| Gaudi::Property< bool > | m_useFrag4 {this, "useFrag4", true, "User frag4"} |
| Gaudi::Property< bool > | m_useFrag5Raw {this, "useFrag5Raw", false, "Use frag5 raw"} |
| Gaudi::Property< bool > | m_useFrag5Reco {this, "useFrag5Reco", false, "Use frag5 reco"} |
| Gaudi::Property< bool > | m_ignoreFrag4HLT {this, "ignoreFrag4HLT", false, "Ignore frag4 HLT"} |
| Gaudi::Property< float > | m_allowedTimeMin |
| Gaudi::Property< float > | m_allowedTimeMax |
| Gaudi::Property< float > | m_ampMinThresh |
| Gaudi::Property< float > | m_timeMinThresh |
| Gaudi::Property< float > | m_timeMaxThresh |
| Gaudi::Property< unsigned int > | m_fullTileRODs |
| Gaudi::Property< std::vector< int > > | m_demoFragIDs |
| Gaudi::Property< bool > | m_verbose {this, "VerboseOutput", false, "Print extra information"} |
| Gaudi::Property< bool > | m_calibrateEnergy {this, "calibrateEnergy", true, "Convert ADC counts to pCb for RawChannels"} |
| Gaudi::Property< bool > | m_suppressDummyFragments {this, "suppressDummyFragments", false, "Suppress dummy fragments"} |
| Gaudi::Property< bool > | m_maskBadDigits |
| Gaudi::Property< int > | m_maxWarningPrint {this, "MaxWarningPrint", 1000, "Maximum warning messages to print"} |
| Gaudi::Property< int > | m_maxErrorPrint {this, "MaxErrorPrint", 1000, "Maximum error messages to print"} |
| SG::ReadCondHandleKey< TileHid2RESrcID > | m_hid2RESrcIDKey |
| ToolHandle< TileCondToolTiming > | m_tileToolTiming |
| ToolHandle< TileCondToolOfcCool > | m_tileCondToolOfcCool |
| ToolHandle< TileCondToolEmscale > | m_tileToolEmscale |
| ToolHandle< ITileBadChanTool > | m_tileBadChanTool |
| ToolHandle< TileL2Builder > | m_L2Builder |
| ServiceHandle< TileCablingSvc > | m_cablingSvc |
| float | m_ampMinThresh_pC |
| correct amplitude if it's above amplitude threshold (in pC) | |
| float | m_ampMinThresh_MeV |
| correct amplitude if it's above amplitude threshold (in MeV) | |
| std::vector< uint32_t > m_OFWeights[4 *TileCalibUtils::MAX_DRAWERIDX] | ATLAS_THREAD_SAFE |
| std::atomic< const uint32_t * > m_OFPtrs[4 *TileCalibUtils::MAX_DRAWERIDX] | ATLAS_THREAD_SAFE |
| std::mutex | m_OFWeightMutex |
| std::mutex | m_HidMutex |
| std::vector< int > | m_Rw2Cell [4] |
| std::vector< int > | m_Rw2Pmt [4] |
| TileFragHash | m_hashFunc |
| bool | m_of2Default |
| std::map< unsigned int, unsigned int > | m_mapMBTS |
| int | m_MBTS_channel = 0 |
| std::atomic< int > | m_WarningCounter |
| std::atomic< int > | m_ErrorCounter |
| TileHid2RESrcID * | m_hid2re |
| TileHid2RESrcID * | m_hid2reHLT |
| std::vector< int > | m_list_of_masked_drawers |
| unsigned int | m_maxChannels |
| bool | m_checkMaskedDrawers |
| int | m_runPeriod |
| std::vector< int > | m_demoChanLB |
| std::vector< int > | m_demoChanEB |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Friends | |
| class | TileHid2RESrcID |
Decodes the different TileCal ROD subfragment types in bytestream data and fills TileDigitsContainer, TileRawChannelContainer or TileL2Container.
Modified, Dec 20, 2002 Create either TileRawChannel or TileCell.
Modified, Jan 15, 2003 Moved Encoding part to TileROD_Encoder.
Modified, Sep 7, 2003 Decoding of Testbeam data added
Definition at line 119 of file TileROD_Decoder.h.
|
private |
Definition at line 242 of file TileROD_Decoder.h.
|
private |
Definition at line 235 of file TileROD_Decoder.h.
|
private |
Definition at line 233 of file TileROD_Decoder.h.
|
private |
Definition at line 231 of file TileROD_Decoder.h.
|
private |
Definition at line 232 of file TileROD_Decoder.h.
|
private |
Definition at line 234 of file TileROD_Decoder.h.
|
private |
Definition at line 244 of file TileROD_Decoder.h.
| typedef eformat::ROBFragment<const uint32_t*> TileROD_Decoder::ROBData |
convert ROD Data words into either TileCell or TileRawChannel.
Definition at line 153 of file TileROD_Decoder.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| Enumerator | |
|---|---|
| ALL_OK | |
| CRC_ERR | |
| ALL_FF | |
| ALL_00 | |
| NO_FRAG | |
| NO_ROB | |
Definition at line 226 of file TileROD_Decoder.h.
| TileROD_Decoder::TileROD_Decoder | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
constructor
Definition at line 39 of file TileROD_Decoder.cxx.
|
virtual |
destructor
Definition at line 78 of file TileROD_Decoder.cxx.
|
private |
check the bitmap for a channel
Definition at line 232 of file TileROD_Decoder.cxx.
| StatusCode TileROD_Decoder::convert | ( | const RawEvent * | re, |
| TileL2Container * | L2Cnt ) const |
Definition at line 3027 of file TileROD_Decoder.cxx.
| StatusCode TileROD_Decoder::convertLaser | ( | const RawEvent * | re, |
| TileLaserObject * | TileLaserObj ) const |
Definition at line 3261 of file TileROD_Decoder.cxx.
| StatusCode TileROD_Decoder::convertTMDBDecision | ( | const RawEvent * | re, |
| TileMuonReceiverContainer * | tileMuRcv ) const |
Definition at line 4593 of file TileROD_Decoder.cxx.
|
inlineprivate |
Definition at line 696 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 620 of file TileROD_Decoder.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineprivate |
Definition at line 686 of file TileROD_Decoder.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
| void TileROD_Decoder::fillCollection | ( | const ROBData * | rob, |
| COLLECTION & | v, | ||
| typename TileROD_Helper::ContainerForCollection< COLLECTION >::type * | container = nullptr ) const |
This method calls the unpacking methods to decode the ROD data and fills the TileDigitsContainer and/or the TileRawChannelContainer.
fill either TileDigitsCollection or TileRawChannelCollection or TileCellCollection or TileBeamElemCollection from a BLOCK of integers
Definition at line 904 of file TileROD_Decoder.h.
| void TileROD_Decoder::fillCollection_FELIX_Digi | ( | const ROBData * | rob, |
| TileDigitsCollection & | v ) const |
Definition at line 4528 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillCollection_TileMuRcv_Digi | ( | const ROBData * | rob, |
| TileDigitsCollection & | v ) const |
Definition at line 4398 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillCollection_TileMuRcv_RawChannel | ( | const ROBData * | rob, |
| TileRawChannelCollection & | v ) const |
Definition at line 4458 of file TileROD_Decoder.cxx.
| uint32_t TileROD_Decoder::fillCollectionHLT | ( | const ROBData * | rob, |
| TileCellCollection & | v, | ||
| D0CellsHLT & | d0cells, | ||
| TileCellCollection * | MBTS, | ||
| const TileHid2RESrcID * | hid2reHLT ) const |
Definition at line 3410 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillCollectionL2 | ( | const ROBData * | rob, |
| TileL2Container & | v ) const |
Definition at line 3080 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillCollectionL2ROS | ( | const ROBData * | rob, |
| TileL2Container & | v ) const |
Definition at line 3217 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillContainer_TileMuRcv_Decision | ( | const ROBData * | rob, |
| TileMuonReceiverContainer & | v ) const |
Definition at line 4623 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::fillTileLaserObj | ( | const ROBData * | rob, |
| TileLaserObject & | v ) const |
Definition at line 3302 of file TileROD_Decoder.cxx.
|
virtual |
Definition at line 220 of file TileROD_Decoder.cxx.
|
private |
Definition at line 1083 of file TileROD_Decoder.cxx.
|
inlineprivate |
Definition at line 609 of file TileROD_Decoder.h.
| int TileROD_Decoder::getErrorCounter | ( | ) |
Definition at line 103 of file TileROD_Decoder.cxx.
|
inline |
Definition at line 214 of file TileROD_Decoder.h.
|
inline |
Definition at line 210 of file TileROD_Decoder.h.
|
private |
getOFW returns Optimal Filtering Weights for Frag5 decoder loaded from COOL for correspondent units.
Coefficients automatically stored in memory, thus for next calls nothing loaded again. Once loaded in memory coefficients will be kept there and freed only by destructor method.
Definition at line 4322 of file TileROD_Decoder.cxx.
|
inline |
Definition at line 187 of file TileROD_Decoder.h.
| int TileROD_Decoder::getWarningCounter | ( | ) |
Definition at line 99 of file TileROD_Decoder.cxx.
|
inline |
Definition at line 188 of file TileROD_Decoder.h.
|
private |
Definition at line 4267 of file TileROD_Decoder.cxx.
|
private |
Definition at line 4313 of file TileROD_Decoder.cxx.
|
virtual |
Definition at line 107 of file TileROD_Decoder.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
static |
AlgTool InterfaceID.
Definition at line 83 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::loadMBTS | ( | std::map< unsigned int, unsigned int > & | mapMBTS, |
| int | MBTS_channel ) |
Definition at line 4261 of file TileROD_Decoder.cxx.
|
inline |
Definition at line 179 of file TileROD_Decoder.h.
|
inline |
|
inlineprivate |
Definition at line 865 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 890 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 876 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 883 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 850 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 705 of file TileROD_Decoder.h.
|
inlineprivate |
Definition at line 759 of file TileROD_Decoder.h.
|
private |
Definition at line 3581 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::mergeD0cellsHLT | ( | const D0CellsHLT & | d0cells, |
| TileCellCollection & | v ) const |
Definition at line 4192 of file TileROD_Decoder.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
| void TileROD_Decoder::printErrorCounter | ( | bool | printIfNoError | ) |
Definition at line 93 of file TileROD_Decoder.cxx.
| void TileROD_Decoder::printWarningCounter | ( | bool | printIfNoWarning | ) |
Definition at line 87 of file TileROD_Decoder.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
inline |
Definition at line 175 of file TileROD_Decoder.h.
|
inline |
Definition at line 220 of file TileROD_Decoder.h.
|
inline |
Definition at line 221 of file TileROD_Decoder.h.
|
inline |
Definition at line 222 of file TileROD_Decoder.h.
|
inline |
Definition at line 223 of file TileROD_Decoder.h.
|
inline |
Definition at line 224 of file TileROD_Decoder.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
private |
unpack_brod decodes all ancillary tile subfragments coming from beam ROD at the testbeam or LASTROD in normal ATLAS configuration
Definition at line 2788 of file TileROD_Decoder.cxx.
|
private |
unpack_frag0 decodes tile subfragment type 0x0.
Unpack TileDigits stored in ROD.
This subfragment contains the tile raw digits from the 48 read-out channels of a tilecal module.
Assume that mode (calib/normal) is the same for every invocation.
Definition at line 246 of file TileROD_Decoder.cxx.
|
private |
unpack_frag1 decodes tile subfragment type 0x1.
This subfragment contains the tile raw digits ONLY from the existing channels of a tilecal module.
(not implemented yet).
Definition at line 551 of file TileROD_Decoder.cxx.
|
private |
unpack_frag10 decodes tile subfragment type 0x10.
This subfragment contains the result of the MTag algorithm and the transverse energy calculation for two tilecal modules.
The MTag algorithm identifies low transverse momentum muons with eta projective pattern that traverse the tile calorimeter and calculates the energy deposited in the corresponding eta projective tower.
The total transverse energy is calculated for each of the two tilecal modules in the subfragment.
Definition at line 1490 of file TileROD_Decoder.cxx.
|
private |
unpack_frag11 decodes tile subfragment type 0x11.
This subfragment contains the result of the MTag algorithm and the transverse energy calculation ONLY for one tilecal module.
The MTag algorithm identifies low transverse momentum muons with eta projective pattern that traverse the tile calorimeter and calculates the energy deposited in the corresponding eta projective tower.
The total transverse energy is calculated for a tilecal module.
Definition at line 1626 of file TileROD_Decoder.cxx.
|
private |
unpack_frag12 decodes tile subfragment type 0x12.
This subfragment contains the result of the MTag algorithm for two tilecal modules.
The MTag algorithm identifies low transverse momentum muons with eta projective pattern that traverse the tile calorimeter and calculates the energy deposited in the corresponding eta projective tower.
Definition at line 1746 of file TileROD_Decoder.cxx.
|
private |
unpack_frag13 decodes tile subfragment type 0x13.
This subfragment contains the result of the MTag algorithm ONLY for one tilecal module.
The MTag algorithm identifies low transverse momentum muons with eta projective pattern that traverse the tile calorimeter and calculates the energy deposited in the corresponding eta projective tower.
Definition at line 1871 of file TileROD_Decoder.cxx.
|
private |
unpack_frag14 decodes tile subfragment type 0x14.
This subfragment contains the transverse energy calculation for tilecal module.
Definition at line 1985 of file TileROD_Decoder.cxx.
|
private |
unpack_frag15 decodes tile subfragment type 0x15.
This subfragment contains the transverse energy calculation ONLY for one tilecal module.
Definition at line 2012 of file TileROD_Decoder.cxx.
|
private |
unpack_frag16 decodes tile subfragment type 0x16 or 0x20.
This subfragment contains informations coming from the Laser box [calibration run]
Definition at line 2030 of file TileROD_Decoder.cxx.
|
private |
unpack_frag17 decodes tile subfragment type 0x17 or 0x20.
This subfragment contains informations coming from the Laser box [calibration run]
Definition at line 2533 of file TileROD_Decoder.cxx.
|
private |
unpack_frag2 decodes tile subfragment type 0x2.
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is not calibrated and is encoded in ADC counts.
The phase is encoded in ns.
The subfragment type 0x2 contains the reconstructed parameters from the 48 read-out channels of a tilecal module.
Definition at line 787 of file TileROD_Decoder.cxx.
|
private |
unpack_frag2HLT decodes tile subfragment type 0x2 for the high level trigger (HLT).
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is not calibrated and is encoded in ADC counts.
The phase is encoded in ns.
The subfragment type 0x2 contains the reconstructed parameters from the 48 read-out channels of a tilecal module.
Definition at line 3819 of file TileROD_Decoder.cxx.
|
private |
unpack_frag3 decodes tile subfragment type 0x3.
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is not calibrated and it is encoded in ADC counts.
The phase is encoded in ns.
The subfragment type 0x3 contains the reconstructed parameters ONLY from the existing channels of a tilecal module.
Definition at line 850 of file TileROD_Decoder.cxx.
|
private |
unpack_frag3HLT decodes tile subfragment type 0x3 for the high level trigger (HLT).
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is not calibrated and it is encoded in ADC counts.
The phase is encoded in ns.
The subfragment type 0x3 contains the reconstructed parameters ONLY from the existing channels of a tilecal module.
Definition at line 3861 of file TileROD_Decoder.cxx.
|
private |
unpack_frag4 decodes tile subfragment type 0x4.
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is calibrated to the online units that can be:
The phase is encoded in ns.
The subfragment type 0x4 contains the reconstructed parameters from the 48 read-out channels of a tilecal module.
Definition at line 918 of file TileROD_Decoder.cxx.
|
private |
unpacking methods dedicated to the TMDB ROD format sub-fragments 0x40 0x41 0x42
Definition at line 4699 of file TileROD_Decoder.cxx.
|
private |
Definition at line 4758 of file TileROD_Decoder.cxx.
|
private |
Definition at line 4830 of file TileROD_Decoder.cxx.
|
private |
unpack_frag4HLT decodes tile subfragment type 0x4 for the high level trigger (HLT).
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is calibrated to the online units that can be:
The phase is encoded in ns.
The subfragment type 0x4 contains the reconstructed parameters from the 48 read-out channels of a tilecal module.
Definition at line 3927 of file TileROD_Decoder.cxx.
|
private |
unpack_frag4L2 decodes tile subfragment type 0x4 and extract transverse energy from this fragment
Definition at line 4037 of file TileROD_Decoder.cxx.
|
private |
unpack_frag5 decodes tile subfragment type 0x4.
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse and a quality factor of the reconstruction.
The amplitude is calibrated to the online units that can be:
The phase is encoded in ns.
The subfragment type 0x5 contains the reconstructed parameters and residuals from the 48 read-out channels of a tilecal module.
Definition at line 997 of file TileROD_Decoder.cxx.
|
private |
unpack_frag5HLT decodes tile subfragment type 0x5 for the high level trigger (HLT).
This subfragment contains the reconstructed amplitude and phase from the tilecal digitized pulse
The amplitude is calibrated to the online units that can be:
The phase is encoded in ns.
The subfragment type 0x5 contains the reconstructed parameters and residuals from the 48 read-out channels of a tilecal module.
Definition at line 3974 of file TileROD_Decoder.cxx.
|
private |
unpack_frag5L2 decodes tile subfragment type 0x5 and extract transverse energy from this fragment
Definition at line 4082 of file TileROD_Decoder.cxx.
|
private |
unpack_frag6 decodes tile subfragment type 0x6.
This subfragment contains the tile raw digits with 16 samples and 2 gains from the 48 read-out channels of a tilecal module.
Definition at line 1113 of file TileROD_Decoder.cxx.
|
private |
unpack_fragA decodes tile subfragment type 0XA.
This subfragment contains data quality checks.
Definition at line 1365 of file TileROD_Decoder.cxx.
|
private |
unpack_fragAHLT decodes tile subfragment type 0XA.
This subfragment contains data quality checks.
Definition at line 1399 of file TileROD_Decoder.cxx.
|
private |
Definition at line 60 of file TileROD_Decoder.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
friend |
Definition at line 229 of file TileROD_Decoder.h.
|
mutableprivate |
Definition at line 569 of file TileROD_Decoder.h.
|
mutableprivate |
Definition at line 572 of file TileROD_Decoder.h.
|
private |
Definition at line 516 of file TileROD_Decoder.h.
|
private |
Definition at line 514 of file TileROD_Decoder.h.
|
private |
Definition at line 520 of file TileROD_Decoder.h.
|
private |
correct amplitude if it's above amplitude threshold (in MeV)
Definition at line 564 of file TileROD_Decoder.h.
|
private |
correct amplitude if it's above amplitude threshold (in pC)
Definition at line 563 of file TileROD_Decoder.h.
|
private |
Definition at line 559 of file TileROD_Decoder.h.
|
private |
Definition at line 534 of file TileROD_Decoder.h.
|
private |
Definition at line 603 of file TileROD_Decoder.h.
|
private |
Definition at line 502 of file TileROD_Decoder.h.
|
private |
Definition at line 607 of file TileROD_Decoder.h.
|
private |
Definition at line 606 of file TileROD_Decoder.h.
|
private |
Definition at line 530 of file TileROD_Decoder.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
mutableprivate |
Definition at line 593 of file TileROD_Decoder.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 527 of file TileROD_Decoder.h.
|
private |
Definition at line 584 of file TileROD_Decoder.h.
|
private |
Definition at line 595 of file TileROD_Decoder.h.
|
private |
Definition at line 596 of file TileROD_Decoder.h.
|
private |
Definition at line 542 of file TileROD_Decoder.h.
|
mutableprivate |
Definition at line 578 of file TileROD_Decoder.h.
|
private |
Definition at line 511 of file TileROD_Decoder.h.
|
private |
Definition at line 553 of file TileROD_Decoder.h.
|
private |
Definition at line 598 of file TileROD_Decoder.h.
|
private |
Definition at line 588 of file TileROD_Decoder.h.
|
private |
Definition at line 536 of file TileROD_Decoder.h.
|
private |
Definition at line 602 of file TileROD_Decoder.h.
|
private |
Definition at line 540 of file TileROD_Decoder.h.
|
private |
Definition at line 539 of file TileROD_Decoder.h.
|
private |
Definition at line 590 of file TileROD_Decoder.h.
|
private |
Definition at line 585 of file TileROD_Decoder.h.
|
mutableprivate |
Definition at line 575 of file TileROD_Decoder.h.
|
private |
Definition at line 501 of file TileROD_Decoder.h.
|
private |
Definition at line 500 of file TileROD_Decoder.h.
|
private |
Definition at line 499 of file TileROD_Decoder.h.
|
private |
Definition at line 498 of file TileROD_Decoder.h.
|
private |
Definition at line 604 of file TileROD_Decoder.h.
|
private |
Definition at line 581 of file TileROD_Decoder.h.
|
private |
Definition at line 582 of file TileROD_Decoder.h.
|
private |
Definition at line 535 of file TileROD_Decoder.h.
|
private |
Definition at line 551 of file TileROD_Decoder.h.
|
private |
Definition at line 547 of file TileROD_Decoder.h.
|
private |
Definition at line 504 of file TileROD_Decoder.h.
|
private |
Definition at line 549 of file TileROD_Decoder.h.
|
private |
Definition at line 545 of file TileROD_Decoder.h.
|
private |
Definition at line 524 of file TileROD_Decoder.h.
|
private |
Definition at line 522 of file TileROD_Decoder.h.
|
private |
Definition at line 506 of file TileROD_Decoder.h.
|
private |
Definition at line 507 of file TileROD_Decoder.h.
|
private |
Definition at line 508 of file TileROD_Decoder.h.
|
private |
Definition at line 509 of file TileROD_Decoder.h.
|
private |
Definition at line 510 of file TileROD_Decoder.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
private |
Definition at line 533 of file TileROD_Decoder.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
mutableprivate |
Definition at line 592 of file TileROD_Decoder.h.