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

#include <MM_SimIdToOfflineId.h>

Collaboration diagram for MM_SimIdToOfflineId:

Public Member Functions

 MM_SimIdToOfflineId (const MmIdHelper *idHelper)
Identifier convert (int simId) const
int convert (const Identifier &id) const

Public Attributes

const MmIdHelperm_idHelper
const MicromegasHitIdHelperm_simIdHelper

Detailed Description

Definition at line 12 of file MM_SimIdToOfflineId.h.

Constructor & Destructor Documentation

◆ MM_SimIdToOfflineId()

MM_SimIdToOfflineId::MM_SimIdToOfflineId ( const MmIdHelper * idHelper)
inline

Definition at line 14 of file MM_SimIdToOfflineId.h.

static const MicromegasHitIdHelper * GetHelper()
const MicromegasHitIdHelper * m_simIdHelper
const MmIdHelper * m_idHelper

Member Function Documentation

◆ convert() [1/2]

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

Definition at line 37 of file MM_SimIdToOfflineId.h.

38 {
39 int stationEta=m_idHelper->stationEta(id);
40 int side(stationEta>0 ? 1 : -1);
41 stationEta = abs(stationEta) - 1;
42 bool isSmall(m_idHelper->isSmall(id));
43 int phi=2*m_idHelper->stationPhi(id) - static_cast<int>(!isSmall);
44 int ml=m_idHelper->multilayer(id);
45 int ly=m_idHelper->gasGap(id);
46 std::ostringstream stationName;
47 stationName<<"M"<<stationEta<<(isSmall ? "S" : "L")<<ml;
48 return m_simIdHelper->BuildMicromegasHitId(stationName.str(), phi, stationEta, ml, ly, side);
49 }
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 MM_SimIdToOfflineId::convert ( int simId) const
inline

Definition at line 24 of file MM_SimIdToOfflineId.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[2] == 'L' ? "MML" : "MMS",
32 side == 1 ? stationEta+1 : -stationEta-1,
33 (stationPhi-1)/2+1,multilayer,layer,1 );
34}
constexpr uint8_t stationPhi
station Phi 1 to 8
@ layer
Definition HitInfo.h:79

Member Data Documentation

◆ m_idHelper

const MmIdHelper* MM_SimIdToOfflineId::m_idHelper

Definition at line 19 of file MM_SimIdToOfflineId.h.

◆ m_simIdHelper

const MicromegasHitIdHelper* MM_SimIdToOfflineId::m_simIdHelper

Definition at line 20 of file MM_SimIdToOfflineId.h.


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