ATLAS Offline Software
Loading...
Searching...
No Matches
BCMPrimeGmxInterface.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6
9
10namespace InDetDD
11{
12
14 : AthMessaging("BCMPrimeGmxInterface"),
15 m_detectorManager(detectorManager)
16{}
17
18int BCMPrimeGmxInterface::sensorId(std::map<std::string, int> &index) const
19{
20 // Return the Simulation HitID (nothing to do with "ATLAS Identifiers" aka "Offline Identifiers")
21 int hitIdOfModule = SiHitIdHelper::GetHelper()->buildHitId(0, 0, index["diamond_number"], index["module_number"], 0, 0);
22
23 ATH_MSG_DEBUG("Index list: " << index["diamond_number"] << " " << index["module_number"]);
24 ATH_MSG_DEBUG("hitIdOfModule = " << std::hex << hitIdOfModule << std::dec);
25 ATH_MSG_DEBUG(" dia = " << SiHitIdHelper::GetHelper()->getLayerDisk(hitIdOfModule) <<
26 " mod = " << SiHitIdHelper::GetHelper()->getEtaModule(hitIdOfModule));
27 return hitIdOfModule;
28}
29
30void BCMPrimeGmxInterface::addAlignable(int /*level*/, std::map<std::string, int> &index,
31 GeoVFullPhysVol *fpv, GeoAlignableTransform *transform)
32{
33 ATH_MSG_DEBUG("alignable transform added for indices: " << index["diamond_number"] << " " << index["module_number"]);
34
35 // A preliminary id scheme
36 int id = index["diamond_number"] + 8*index["module_number"];
37
38 m_detectorManager->addAlignableTransform(id, transform, fpv);
39}
40
41} // namespace InDetDD
#define ATH_MSG_DEBUG(x)
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
BCMPrimeDetectorManager * m_detectorManager
virtual void addAlignable(int level, std::map< std::string, int > &index, GeoVFullPhysVol *fpv, GeoAlignableTransform *transform) override final
virtual int sensorId(std::map< std::string, int > &index) const override final
BCMPrimeGmxInterface(BCMPrimeDetectorManager *detectorManager)
int buildHitId(const int, const int, const int, const int, const int, const int) const
static const SiHitIdHelper * GetHelper()
Message Stream Member.
Definition index.py:1