![]() |
ATLAS Offline Software
|
This is the algorithm that convert TGCRdo To TGCPrepdata as a tool. More...
#include <TgcRdoToPrepDataToolMT.h>
Classes | |
| struct | CablingInfo |
| struct | State |
Public Member Functions | |
| virtual | ~TgcRdoToPrepDataToolMT ()=default |
| Destructor. | |
| virtual StatusCode | initialize () override |
| Standard AthAlgTool initialize method. | |
| virtual StatusCode | finalize () override |
| Standard AthAlgTool finalize method. | |
| virtual StatusCode | decode (const EventContext &ctx, const std::vector< IdentifierHash > &idVect) const override |
| Decode RDO to PRD A vector of IdentifierHash are passed in, and the data corresponding to this list (i.e. | |
| virtual StatusCode | provideEmptyContainer (const EventContext &ctx) const override |
Private Types | |
| enum | SUB_DETCTOR_ID { ASIDE = 103 , CSIDE = 104 } |
| Sub detector IDs are 103 and 104 for TGC A side and C side, respectively. More... | |
| enum | BIT_POS { BIT_POS_ASD_SIZE = 16 , BIT_POS_NUM_ASD = 2 , BIT_POS_INPUT_SIZE = BIT_POS_ASD_SIZE*BIT_POS_NUM_ASD , BIT_POS_OFFSET_LARGE_R = BIT_POS_ASD_SIZE , BIT_POS_OFFSET_LARGE_PHIFOR_A_FWD_C_BWD = BIT_POS_OFFSET_LARGE_R , BIT_POS_A_INPUT_ORIGIN = 73 , BIT_POS_B_INPUT_ORIGIN = 109 , BIT_POS_C_INPUT_ORIGIN = 149 , BIT_POS_D_INPUT_ORIGIN = 193 , BIT_POS_B_INPUT_LARGE_R_CH15 = BIT_POS_B_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 15 , BIT_POS_A_INPUT_LARGE_R_CH08 = BIT_POS_A_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 8 , BIT_POS_B_INPUT_LARGE_R_CH07 = BIT_POS_B_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 7 , BIT_POS_A_INPUT_LARGE_R_CH00 = BIT_POS_A_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R , BIT_POS_B_INPUT_SMALL_R_CH15 = BIT_POS_B_INPUT_ORIGIN - 15 , BIT_POS_A_INPUT_SMALL_R_CH08 = BIT_POS_A_INPUT_ORIGIN - 8 , BIT_POS_B_INPUT_SMALL_R_CH07 = BIT_POS_B_INPUT_ORIGIN - 7 , BIT_POS_A_INPUT_SMALL_R_CH00 = BIT_POS_A_INPUT_ORIGIN , BIT_POS_B_INPUT_SMALL_R_CH05 = BIT_POS_B_INPUT_ORIGIN - 5 , BIT_POS_A_INPUT_SMALL_R_CH03 = BIT_POS_A_INPUT_ORIGIN - 3 , BIT_POS_B_INPUT_LARGE_R_CH12 = BIT_POS_B_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 12 , BIT_POS_A_INPUT_SMALL_R_CH04 = BIT_POS_A_INPUT_ORIGIN - 4 , BIT_POS_A_INPUT_LARGE_R_CH12 = BIT_POS_A_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 12 , BIT_POS_A_INPUT_LARGE_R_CH04 = BIT_POS_A_INPUT_ORIGIN - BIT_POS_OFFSET_LARGE_R - 4 , BIT_POS_A_INPUT_SMALL_R_CH12 = BIT_POS_A_INPUT_ORIGIN - 12 , BIT_POS_B_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH15 = BIT_POS_B_INPUT_LARGE_R_CH15 , BIT_POS_A_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH08 = BIT_POS_A_INPUT_LARGE_R_CH08 , BIT_POS_B_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH07 = BIT_POS_B_INPUT_LARGE_R_CH07 , BIT_POS_A_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH00 = BIT_POS_A_INPUT_LARGE_R_CH00 , BIT_POS_B_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH15 = BIT_POS_B_INPUT_SMALL_R_CH15 , BIT_POS_A_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH08 = BIT_POS_A_INPUT_SMALL_R_CH08 , BIT_POS_B_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH07 = BIT_POS_B_INPUT_SMALL_R_CH07 , BIT_POS_A_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH00 = BIT_POS_A_INPUT_SMALL_R_CH00 , BIT_POS_A_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH12 = BIT_POS_A_INPUT_LARGE_R_CH12 , BIT_POS_A_INPUT_LARGE_PHI_FOR_A_FWD_C_BWD_CH04 = BIT_POS_A_INPUT_LARGE_R_CH04 , BIT_POS_A_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH12 = BIT_POS_A_INPUT_SMALL_R_CH12 , BIT_POS_A_INPUT_SMALL_PHI_FOR_A_FWD_C_BWD_CH04 = BIT_POS_A_INPUT_SMALL_R_CH04 } |
| SLB bit position /code Large R <--> Small R Large phi <--> Small phi for A side forward chambers and C side backward chambers Small phi <--> Large phi for A side backward chambers and C side forward chambers A-input : 40 - 75, 42 - 73 are valid. More... | |
| enum | MAP_SIZE { WT_MAP_SIZE = 3*BIT_POS_INPUT_SIZE , ST_MAP_SIZE = 2*BIT_POS_INPUT_SIZE , SD_MAP_SIZE = 2*BIT_POS_INPUT_SIZE , WD_MAP_SIZE = 2*BIT_POS_INPUT_SIZE } |
| Bit map sizes. More... | |
Private Member Functions | |
| template<class ContType, class CollType> | |
| StatusCode | transferData (ContType &container, std::vector< std::unique_ptr< CollType > > &&coll) const |
| StatusCode | setupState (const EventContext &ctx, State &state) const |
| void | selectDecoder (State &state, const TgcRawData &rd, const TgcRdo *rdoColl) const |
| Select decoder based on RDO type (Hit or Coincidence (Tracklet, HiPt and SL)) | |
| StatusCode | decodeHits (State &state, const TgcRawData &rd) const |
| Decode RDO's of Hit. | |
| StatusCode | decodeTracklet (State &state, const TgcRawData &rd) const |
| Decode RDO's of Tracklet. | |
| StatusCode | decodeTrackletEIFI (State &state, const TgcRawData &rd) const |
| Decode RDO's of Tracklet EIFI. | |
| StatusCode | decodeHiPt (State &state, const TgcRawData &rd) const |
| Decode RDO's of HiPt. | |
| StatusCode | decodeInner (State &state, const TgcRawData &rd) const |
| Decode RDO's of Inner. | |
| StatusCode | decodeSL (State &state, const TgcRawData &rd, const TgcRdo *rdoColl) const |
| Decode RDO's of SectorLogic. | |
| bool | isOfflineIdOKForTgcReadoutElement (const MuonGM::TgcReadoutElement *descriptor, const Identifier channelId) const |
| Check offline ID is OK for TgcReadoutElement. | |
| bool | getTrackletInfo (const TgcRawData &rd, int &tmp_slbId, int &tmp_subMatrix, int &tmp_position) const |
| Retrieve slbId, subMatrix and position from Tracklet RDO. | |
| bool | isIncludedInChamberBoundary (const TgcRawData &rd) const |
| Check SL RDO is at the chamber boundary. | |
| void | getBitPosInWire (const TgcRawData &rd, const int DeltaBeforeConvert, std::array< int, 4 > &bitpos_i, std::array< int, 4 > &slbchannel_i, std::array< int, 4 > &slbId_in, std::array< int, 4 > &sbLoc_in, int &sswId_i, const std::array< int, 2 > &bitpos_o, std::array< int, 2 > &slbchannel_o, const int slbId_o) const |
| Get bitPos etc of TGC1 wire for HiPt. | |
| void | getBitPosInStrip (const TgcRawData &rd, const int DeltaBeforeConvert, std::array< int, 4 > &bitpos_i, std::array< int, 4 > &slbchannel_i, int &sbLoc_i, int &sswId_i, const std::array< int, 2 > &bitpos_o, std::array< int, 2 > &slbchannel_o) const |
| Get bitPos etc of TGC1 strip for HiPt. | |
| void | getBitPosWire (const TgcRawData &rd, const int hitId_w, const int sub_w, int &subMatrix_w, std::array< int, 3 > &bitpos_w) const |
| Get bitPos etc of wire for SL. | |
| bool | getSLWireGeometry (const std::array< Identifier, 3 > &channelId_wire, double &width_wire, double &r_wire, double &z_wire) const |
| Get wire geometry (width, r, z) for SL. | |
| bool | getSLStripGeometry (const std::array< Identifier, 3 > &channelId_strip, const bool isBackWard, const bool isAside, double &width_strip, double &theta_strip) const |
| Get strip geometry (width, theta) for SL. | |
| bool | getPosAndIdWireOut (const std::array< const MuonGM::TgcReadoutElement *, 2 > &descriptor_o, const std::array< Identifier, 2 > &channelIdOut, const std::array< int, 2 > &gasGap_o, const std::array< int, 2 > &channel_o, double &width_o, double &hit_position_o, Amg::Vector2D &tmp_hitPos_o, Identifier &channelIdOut_tmp) const |
| Get position and offline ID of TGC3 wire for HiPt. | |
| bool | getPosAndIdStripOut (const std::array< const MuonGM::TgcReadoutElement *, 2 > &descriptor_o, const std::array< Identifier, 2 > &channelIdOut, const std::array< int, 2 > &gasGap_o, const std::array< int, 2 > &channel_o, double &width_o, double &hit_position_o, Amg::Vector2D &tmp_hitPos_o, Identifier &channelIdOut_tmp, const bool isBackward, const bool isAside) const |
| Get position and offline ID of TGC3 strip for HiPt. | |
| bool | getPosAndIdWireIn (const std::array< const MuonGM::TgcReadoutElement *, 4 > &descriptor_i, const std::array< Identifier, 4 > &channelIdIn, const std::array< int, 4 > &gasGap_i, const std::array< int, 4 > &channel_i, double &width_i, double &hit_position_i, Amg::Vector2D &tmp_hitPos_i, Identifier &channelIdIn_tmp) const |
| Get position and offline ID of TGC1 wire for HiPt. | |
| bool | getPosAndIdStripIn (const std::array< const MuonGM::TgcReadoutElement *, 4 > &descriptor_i, const std::array< Identifier, 4 > &channelIdIn, const std::array< int, 4 > &gasGap_i, const std::array< int, 4 > &channel_i, double &width_i, double &hit_position_i, Amg::Vector2D &tmp_hitPos_i, Identifier &channelIdIn_tmp, const bool isBackward, const bool isAside) const |
| Get position and offline ID of TGC1 strip for HiPt. | |
| bool | getHiPtIds (const TgcRawData &rd, int &sswId_o, int &sbLoc_o, int &slbId_o) const |
| Get ReadoutID of HiPt from RDOHighPtID. | |
| bool | getSLIds (const bool isStrip, const TgcRawData &rd, std::array< Identifier, 3 > &channelId, int &index, int &chip, int &hitId, int &sub, int &sswId, int &sbLoc, int &subMatrix, std::array< int, 3 > &bitpos, const bool isBoundary=false, const TgcRdo *rdoColl=0, const int index_w=-1, const int chip_w=-1, const int hitId_w=-1, const int sub_w=-1) const |
| Get ReadoutID of SL from RDO. | |
| bool | getSbLocOfEndcapStripBoundaryFromHiPt (const TgcRawData &rd, int &sbLoc, const TgcRdo *rdoColl, const int index_w, const int chip_w, const int hitId_w, const int sub_w) const |
| Get strip sbLoc of Endcap chamber boundary from HiPt Strip. | |
| bool | getSbLocOfEndcapStripBoundaryFromTracklet (const TgcRawData &rd, int &sbLoc, const TgcRdo *rdoColl, const int index_w, const int chip_w, const int hitId_w, const int sub_w) const |
| Get strip sbLoc of Endcap chamber boundary from Tracklet Strip. | |
| const CablingInfo * | getCabling () const |
| StatusCode | decode (const EventContext &ctx, const std::vector< uint32_t > &robIds) const override |
| Avoid compiler warning. | |
| void | convertToRun2 (const TgcRawData *rd, uint16_t &newrodId, uint16_t &newsector) const |
| void | convertToRun2 (const TgcRawData &rd, uint16_t &newrodId, uint16_t &newsector) const |
Static Private Member Functions | |
| static int | getbitpos (int channel, TgcRawData::SlbType slbType) |
| Get bitpos from channel and SlbType. | |
| static int | getchannel (int bitpos, TgcRawData::SlbType slbType) |
| Get channel from bitpos and SlbType. | |
| static bool | getRfromEtaZ (const double eta, const double z, double &r) |
| Get r from eta and z. | |
| static bool | getEtafromRZ (const double r, const double z, double &eta) |
| Get eta from r and z. | |
| static bool | isAlreadyConverted (const std::vector< const TgcRdo * > &decodedRdoCollVec, const std::vector< const TgcRdo * > &rdoCollVec, const TgcRdo *rdoColl) |
| Check the rdo is already converted or not. | |
| static bool | isRequested (const std::vector< IdentifierHash > &requestedIdHashVect, IdentifierHash tgcHashId) |
| Check the IdHash is already requested or not. | |
| static int | getRoiRow (const TgcRawData &rd) |
| Get ROI row from RDO. | |
| static void | getBitPosOutWire (const TgcRawData &rd, int &slbsubMatrix, std::array< int, 2 > &bitpos_o) |
| Get bitPos etc of TGC3 wire for HiPt. | |
| static void | getBitPosOutStrip (const TgcRawData &rd, int &slbsubMatrix, std::array< int, 2 > &bitpos_o) |
| Get bitPos etc of TGC3 strip for HiPt. | |
| static void | getBitPosStrip (const int hitId_s, const int sub_s, int &subMatrix_s, std::array< int, 3 > &bitpos_s) |
| Get bitPos etc of strip for SL. | |
| static int | getDeltaBeforeConvert (const TgcRawData &rd) |
| Get delta (sagitta) before converion for HiPt. | |
| static bool | isBackwardBW (const TgcRawData &rd) |
| Check if a chamber in BigWheel is a backward chamber or a forward chamber. | |
| static void | getEndcapStripCandidateTrackletIds (const int roi, int &trackletIdStripFirst, int &trackletIdStripSecond, int &trackletIdStripThird) |
| Get trackletIds of three Tracklet Strip candidates in the Endcap boudary. | |
| static const Amg::Vector2D * | getSLLocalPosition (const MuonGM::TgcReadoutElement *readout, const Identifier, const double eta, const double phi) |
| Get SL local position. | |
Private Attributes | |
| CxxUtils::CachedValue< CablingInfo > | m_cablingInfo |
| SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > | m_muDetMgrKey {this, "DetectorManagerKey", "MuonDetectorManager", "Key of input MuonDetectorManager condition data"} |
| ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
| Gaudi::Property< std::string > | m_outputCollectionLocation {this, "OutputCollection", "TGC_Measurements"} |
| TgcPrepRawData container key for current BC. | |
| Gaudi::Property< std::string > | m_outputCoinCollectionLocation {this, "OutputCoinCollection", "TrigT1CoinDataCollection"} |
| TgcCoinData container key for current BC. | |
| Gaudi::Property< int > | m_tgcOffset {this, "TGCHashIdOffset", 26000} |
| Identifier hash offset. | |
| Gaudi::Property< bool > | m_decodeData {this, "DecodeData", true} |
| Switch for the decoding of TGC RDO into TgcPrepData. | |
| Gaudi::Property< bool > | m_fillCoinData {this, "FillCoinData", true} |
| Switch for the coincince decoding. | |
| Gaudi::Property< bool > | m_show_warning_level_invalid_A09_SSW6_hit {this, "show_warning_level_invalid_A09_SSW6_hit", false} |
| Switch for error message disabling on one invalid channel in sector A09 seen in 2008 data, at least run 79772 - 91800. | |
| Gaudi::Property< bool > | m_dropPrdsWithZeroWidth {this, "dropPrdsWithZeroWidth", true} |
| Flag for dropping PRD's with zero widths. | |
| std::atomic< long > | m_nHitRDOs {0} |
| long to count the numbers of RDOs and PRDs | |
| std::atomic< long > | m_nHitPRDs {0} |
| std::atomic< long > | m_nTrackletRDOs {0} |
| std::atomic< long > | m_nTrackletPRDs {0} |
| std::atomic< long > | m_nTrackletEIFIRDOs {0} |
| std::atomic< long > | m_nTrackletEIFIPRDs {0} |
| std::atomic< long > | m_nHiPtRDOs {0} |
| std::atomic< long > | m_nHiPtPRDs {0} |
| std::atomic< long > | m_nSLRDOs {0} |
| std::atomic< long > | m_nSLPRDs {0} |
| SG::ReadHandleKey< TgcRdoContainer > | m_rdoContainerKey {this, "RDOContainer", "TGCRDO" ,"TgcRdoContainer to retrieve"} |
| SG::WriteHandleKeyArray< Muon::TgcCoinDataContainer > | m_outputCoinKeys {this, "outputCoinKey", {}} |
| SG::WriteHandleKeyArray< Muon::TgcPrepDataContainer > | m_outputprepdataKeys {this, "prepDataKeys", {}} |
| SG::WriteHandleKey< xAOD::TgcStripContainer > | m_xAODKey {this, "xAODKey", "", "If empty, do not produce xAOD, otherwise this is the key of the output xAOD MDT PRD container"} |
| TgcPrdUpdateHandles | m_prdContainerCacheKeys {this, "UpdateKeysPrd", {}} |
| Keys for the PRD cache containers, 4 needed for different BC. | |
| TgcCoinUpdateHandles | m_coinContainerCacheKeys {this, "UpdateKeysCoin", {}} |
| Keys for the Coin cache containers, 3 needed for different BC. | |
| Gaudi::Property< std::string > | m_prdContainerCacheKeyStr {this, "PrdCacheString", "", "Prefix for names of PRD cache collections"} |
| Gaudi::Property< std::string > | m_coinContainerCacheKeyStr {this, "CoinCacheString", "", "Prefix for names of Coin cache collections"} |
Static Private Attributes | |
| static constexpr int | NBC_HIT = 3 |
| The number of recorded Bunch Crossings (BCs) FOR HITS is 3 (Previous, Current, and Next BCs) | |
| static constexpr int | NBC_TRIG = 4 |
| static const double | s_cutDropPrdsWithZeroWidth = 0.1 |
| Cut value for zero widths. | |
This is the algorithm that convert TGCRdo To TGCPrepdata as a tool.
This class was developed by Takashi Kubota.
Definition at line 53 of file TgcRdoToPrepDataToolMT.h.
|
private |
SLB bit position /code Large R <--> Small R Large phi <--> Small phi for A side forward chambers and C side backward chambers Small phi <--> Large phi for A side backward chambers and C side forward chambers A-input : 40 - 75, 42 - 73 are valid.
B-input : 76 - 111, 78 - 109 are valid. C-input : 112 - 155, 118 - 149 are valid. D-input : 156 - 199, 162 - 193 are valid.
Channel in this code : Large R 15 14 13 12 11 ... 0 15 ... 3 2 1 0 Small R (it is better to be reverted to avoid confusion) ASD channel order : 15 ... ... 0 (there are shifts dependent on position) PS board channel : 0 1 2 3 4 ... 15 16 ... 28 29 30 31 A-Input : 40 41 42 43 44 45 46 ... 57 58 ... 70 71 72 73 74 75 B-Input : 76 77 78 79 80 81 82 ... 93 94 ... 106 107 108 109 110 111 C-Input : 112 113 114 115 116 117 118 119 120 121 122 ... 133 134 ... 146 147 148 149 150 151 152 153 154 155 D-Input : 156 157 158 159 160 161 162 163 164 165 166 ... 177 178 ... 190 191 192 193 194 195 196 197 198 199 /endcode
Definition at line 143 of file TgcRdoToPrepDataToolMT.h.
|
private |
Bit map sizes.
| Enumerator | |
|---|---|
| WT_MAP_SIZE | |
| ST_MAP_SIZE | |
| SD_MAP_SIZE | |
| WD_MAP_SIZE | |
Definition at line 192 of file TgcRdoToPrepDataToolMT.h.
|
private |
|
virtualdefault |
Destructor.
|
inlineprivate |
Definition at line 446 of file TgcRdoToPrepDataToolMT.h.
|
inlineprivate |
Definition at line 433 of file TgcRdoToPrepDataToolMT.h.
|
overridevirtual |
Decode RDO to PRD
A vector of IdentifierHash are passed in, and the data corresponding to this list (i.e.
in a Region of Interest) are converted.
| requestedIdHashVect | Vector of hashes to convert i.e. the hashes of ROD collections in a 'Region of Interest' |
In the R4 layout both phi & eta measurements are expressed on the same surface. However, the
Definition at line 206 of file TgcRdoToPrepDataToolMT.cxx.
|
overrideprivate |
Avoid compiler warning.
Definition at line 118 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of HiPt.
Definition at line 893 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of Hit.
Definition at line 427 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of Inner.
Definition at line 1145 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of SectorLogic.
Definition at line 1263 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of Tracklet.
Definition at line 576 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Decode RDO's of Tracklet EIFI.
Definition at line 725 of file TgcRdoToPrepDataToolMT.cxx.
|
overridevirtual |
Standard AthAlgTool finalize method.
Definition at line 105 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get bitpos from channel and SlbType.
Definition at line 1417 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get bitPos etc of TGC1 strip for HiPt.
Definition at line 1768 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get bitPos etc of TGC1 wire for HiPt.
Definition at line 1655 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get bitPos etc of TGC3 strip for HiPt.
Definition at line 1743 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get bitPos etc of TGC3 wire for HiPt.
Definition at line 1604 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get bitPos etc of strip for SL.
Definition at line 1892 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get bitPos etc of wire for SL.
Definition at line 1828 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Definition at line 2908 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get channel from bitpos and SlbType.
Definition at line 1445 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get delta (sagitta) before converion for HiPt.
Definition at line 1927 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get trackletIds of three Tracklet Strip candidates in the Endcap boudary.
Definition at line 2843 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get eta from r and z.
Definition at line 1484 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get ReadoutID of HiPt from RDOHighPtID.
Definition at line 2436 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get position and offline ID of TGC1 strip for HiPt.
Definition at line 2347 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get position and offline ID of TGC3 strip for HiPt.
Definition at line 2182 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get position and offline ID of TGC1 wire for HiPt.
Definition at line 2242 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get position and offline ID of TGC3 wire for HiPt.
Definition at line 2128 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
|
staticprivate |
Get ROI row from RDO.
Definition at line 1583 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get strip sbLoc of Endcap chamber boundary from HiPt Strip.
Definition at line 2622 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get strip sbLoc of Endcap chamber boundary from Tracklet Strip.
Definition at line 2728 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get ReadoutID of SL from RDO.
Definition at line 2503 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Get SL local position.
Definition at line 2947 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get strip geometry (width, theta) for SL.
Definition at line 2053 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Get wire geometry (width, r, z) for SL.
Definition at line 1984 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Retrieve slbId, subMatrix and position from Tracklet RDO.
Definition at line 1507 of file TgcRdoToPrepDataToolMT.cxx.
|
overridevirtual |
Standard AthAlgTool initialize method.
Definition at line 25 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Check the rdo is already converted or not.
|
staticprivate |
Check if a chamber in BigWheel is a backward chamber or a forward chamber.
Definition at line 1960 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Check SL RDO is at the chamber boundary.
Definition at line 1589 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Check offline ID is OK for TgcReadoutElement.
Definition at line 1498 of file TgcRdoToPrepDataToolMT.cxx.
|
staticprivate |
Check the IdHash is already requested or not.
|
overridevirtual |
Definition at line 136 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Select decoder based on RDO type (Hit or Coincidence (Tracklet, HiPt and SL))
Definition at line 385 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
clean up containers for Hits
clean up containers for Coincidence
Definition at line 146 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Definition at line 123 of file TgcRdoToPrepDataToolMT.cxx.
|
private |
Definition at line 111 of file TgcRdoToPrepDataToolMT.h.
|
private |
Keys for the Coin cache containers, 3 needed for different BC.
Definition at line 423 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 428 of file TgcRdoToPrepDataToolMT.h.
|
private |
Switch for the decoding of TGC RDO into TgcPrepData.
Definition at line 382 of file TgcRdoToPrepDataToolMT.h.
|
private |
Flag for dropping PRD's with zero widths.
Definition at line 394 of file TgcRdoToPrepDataToolMT.h.
|
private |
Switch for the coincince decoding.
Definition at line 384 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 370 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 368 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 406 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 405 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 400 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
long to count the numbers of RDOs and PRDs
Definition at line 399 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 408 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 407 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 404 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 403 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 402 of file TgcRdoToPrepDataToolMT.h.
|
mutableprivate |
Definition at line 401 of file TgcRdoToPrepDataToolMT.h.
|
private |
TgcCoinData container key for current BC.
Definition at line 376 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 413 of file TgcRdoToPrepDataToolMT.h.
|
private |
TgcPrepRawData container key for current BC.
Definition at line 373 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 415 of file TgcRdoToPrepDataToolMT.h.
|
private |
Keys for the PRD cache containers, 4 needed for different BC.
Definition at line 421 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 426 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 410 of file TgcRdoToPrepDataToolMT.h.
|
private |
Switch for error message disabling on one invalid channel in sector A09 seen in 2008 data, at least run 79772 - 91800.
bug #48828: TgcRdoToTgcDigit WARNING ElementID not found for sub=103 rod=9 ssw=6 slb=20 bitpos=151 +offset=0 orFlag=0
Definition at line 391 of file TgcRdoToPrepDataToolMT.h.
|
private |
Identifier hash offset.
Definition at line 379 of file TgcRdoToPrepDataToolMT.h.
|
private |
Definition at line 417 of file TgcRdoToPrepDataToolMT.h.
|
staticconstexprprivate |
The number of recorded Bunch Crossings (BCs) FOR HITS is 3 (Previous, Current, and Next BCs)
Definition at line 78 of file TgcRdoToPrepDataToolMT.h.
|
staticconstexprprivate |
Definition at line 81 of file TgcRdoToPrepDataToolMT.h.
|
staticprivate |
Cut value for zero widths.
Definition at line 396 of file TgcRdoToPrepDataToolMT.h.