ATLAS Offline Software
Loading...
Searching...
No Matches
sTgcSimIdToOfflineId Struct Reference

#include <sTgcSimIdToOfflineId.h>

Collaboration diagram for sTgcSimIdToOfflineId:

Public Member Functions

 sTgcSimIdToOfflineId (const sTgcIdHelper *idHelper)
Identifier convert (int simId) const
int convert (const Identifier &id) const

Public Attributes

const sTgcIdHelperm_idHelper
const sTgcHitIdHelperm_simIdHelper

Detailed Description

Definition at line 12 of file sTgcSimIdToOfflineId.h.

Constructor & Destructor Documentation

◆ sTgcSimIdToOfflineId()

sTgcSimIdToOfflineId::sTgcSimIdToOfflineId ( const sTgcIdHelper * idHelper)
inline

Definition at line 14 of file sTgcSimIdToOfflineId.h.

static const sTgcHitIdHelper * GetHelper()
const sTgcHitIdHelper * m_simIdHelper
const sTgcIdHelper * m_idHelper

Member Function Documentation

◆ convert() [1/2]

int sTgcSimIdToOfflineId::convert ( const Identifier & id) const
inline

Definition at line 36 of file sTgcSimIdToOfflineId.h.

37 {
38 int stationEta=m_idHelper->stationEta(id);
39 int side(stationEta>0 ? 1 : -1);
40 stationEta = abs(stationEta) - 1;
41 bool isSmall(m_idHelper->isSmall(id));
42 int phi=2*m_idHelper->stationPhi(id) - static_cast<int>(!isSmall);
43 int ml=m_idHelper->multilayer(id);
44 std::string quadType = "P"; // is either "P"=Pivot or "C"=Confirm
45 if (isSmall && (ml == 1)) quadType = "C";
46 if (!isSmall && (ml == 2)) quadType = "C";
47 int ly=m_idHelper->gasGap(id);
48 std::ostringstream stationName;
49 stationName << "Q" << (isSmall ? "S" : "L") << stationEta << quadType;
50 return m_simIdHelper->BuildsTgcHitId(stationName.str(), phi, stationEta, ml, ly, side);
51 }
Scalar phi() const
phi method
bool isSmall(const ChIndex index)
Returns true if the chamber index is in a small sector.

◆ convert() [2/2]

Identifier sTgcSimIdToOfflineId::convert ( int simId) const
inline

Definition at line 24 of file sTgcSimIdToOfflineId.h.

24 {
25 std::string stationName = m_simIdHelper->GetStationName(simId);
26 int stationEta = m_simIdHelper->GetZSector(simId);
27 int stationPhi = m_simIdHelper->GetPhiSector(simId);
28 int multilayer = m_simIdHelper->GetMultiLayer(simId);
29 int layer = m_simIdHelper->GetLayer(simId);
30 int side = m_simIdHelper->GetSide(simId);
31 return m_idHelper->channelID( stationName[1] == 'L' ? "STL" : "STS",
32 side == 1 ? stationEta+1 : -stationEta-1,
33 (stationPhi-1)/2+1,multilayer,layer,sTgcIdHelper::sTgcChannelTypes::Wire,1 );
34}
constexpr uint8_t stationPhi
station Phi 1 to 8
@ layer
Definition HitInfo.h:79

Member Data Documentation

◆ m_idHelper

const sTgcIdHelper* sTgcSimIdToOfflineId::m_idHelper

Definition at line 19 of file sTgcSimIdToOfflineId.h.

◆ m_simIdHelper

const sTgcHitIdHelper* sTgcSimIdToOfflineId::m_simIdHelper

Definition at line 20 of file sTgcSimIdToOfflineId.h.


The documentation for this struct was generated from the following file: