ATLAS Offline Software
Loading...
Searching...
No Matches
Geo2G4SolidFactory.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GEO2G4_Geo2G4SolidFactory_h
6#define GEO2G4_Geo2G4SolidFactory_h
7
8#include <map>
9#include <string>
10
11#include "GaudiKernel/ServiceHandle.h"
12
16#include "LArWheelSolid_type.h"
17
18class G4VSolid;
19class GeoShape;
20class GeoUnidentifiedShape;
21struct EMECData;
23{
24public:
26 typedef std::pair<LArWheelSolid_t, int> LArWheelSolidDef_t;
27 typedef std::map<std::string, LArWheelSolidDef_t> LArWheelSolid_typemap;
28
30 G4VSolid* Build ATLAS_NOT_THREAD_SAFE (const GeoShape*, const std::string & name="");
31
32private:
33 G4VSolid* createLArWheelSolid ATLAS_NOT_THREAD_SAFE (const std::string& name, const LArWheelSolidDef_t & lwsdef, const EMECData &emecData) const;
34 G4VSolid* createLArWheelSliceSolid ATLAS_NOT_THREAD_SAFE (const GeoUnidentifiedShape* ,const EMECData &emecData) const;
35
39};
40
41#endif
Define macros for attributes used to control the static checker.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
ServiceHandle< StoreGateSvc > StoreGateSvc_t
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
std::pair< LArWheelSolid_t, int > LArWheelSolidDef_t
static const LArWheelSolid_typemap s_lwsTypes
G4VSolid *createLArWheelSolid ATLAS_NOT_THREAD_SAFE(const std::string &name, const LArWheelSolidDef_t &lwsdef, const EMECData &emecData) const
G4VSolid *Build ATLAS_NOT_THREAD_SAFE(const GeoShape *, const std::string &name="")
std::map< std::string, LArWheelSolidDef_t > LArWheelSolid_typemap
G4VSolid *createLArWheelSliceSolid ATLAS_NOT_THREAD_SAFE(const GeoUnidentifiedShape *, const EMECData &emecData) const