ATLAS Offline Software
EndcapCryostatConstruction.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
14 #define LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
15 
16 #include "GeoModelKernel/GeoPhysVol.h"
17 #include "GeoModelKernel/GeoFullPhysVol.h"
21 
22 class IRDBAccessSvc;
23 class IRDBRecord;
24 class IGeoModelSvc;
25 class LArDetectorToolNV;
27 
28 namespace LArGeo {
29 
34  {
35  public:
36 
38  bool fullGeo,
39  std::string emecVariantInner = "Wheel",
40  std::string emecVariantOuter = "Wheel",
41  bool activateFT = false,
42  bool enableMBTS = true
43  );
45 
48 
49  // Get the envelope containing one endcap (pos/neg)
50  GeoIntrusivePtr<GeoFullPhysVol> createEnvelope(bool bPos);
51 
52  virtual GeoIntrusivePtr<GeoFullPhysVol> GetEnvelope() { return GeoIntrusivePtr<GeoFullPhysVol>{};}
53 
54 
55  // Set a vis limit for the FCAL
57 
58  private:
59 
60  // GeoPhysVol *cryoEnvelopePhysical;
61 
63 
66 
70 
71  bool m_fullGeo; // true->FULL, false->RECO
72  std::string m_EMECVariantInner;
73  std::string m_EMECVariantOuter;
74 
77 
78  friend class ::LArDetectorToolNV;
79 
80  static GeoIntrusivePtr<GeoPhysVol> buildMbtsTrd(const IRDBRecord* rec
81  , StoredMaterialManager* matmanager
82  , GeoIntrusivePtr<GeoPhysVol> parent);
83  };
84 
85 } // namespace LArGeo
86 
87 #endif // LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
LArGeo::EndcapCryostatConstruction::operator=
EndcapCryostatConstruction & operator=(const EndcapCryostatConstruction &)=delete
IGeoModelSvc
Definition: IGeoModelSvc.h:17
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::EndcapCryostatConstruction::setFCALVisLimit
void setFCALVisLimit(int limit)
Definition: EndcapCryostatConstruction.h:56
LArGeo::EndcapCryostatConstruction
Description of the LAr End Cap cryostat, including MBTS description.
Definition: EndcapCryostatConstruction.h:34
LArGeo::HEC2WheelConstruction
GeoModel description of LAr HEC.
Definition: HEC2WheelConstruction.h:27
LArGeo::EndcapCryostatConstruction::m_fullGeo
bool m_fullGeo
Definition: EndcapCryostatConstruction.h:71
LArGeo::EndcapCryostatConstruction::m_EMECVariantInner
std::string m_EMECVariantInner
Definition: EndcapCryostatConstruction.h:72
LArGeo::EndcapCryostatConstruction::m_fcal
FCALConstruction * m_fcal
Definition: EndcapCryostatConstruction.h:69
LArGeo::EndcapCryostatConstruction::m_EMECVariantOuter
std::string m_EMECVariantOuter
Definition: EndcapCryostatConstruction.h:73
LArGeo::FCALConstruction
Definition: FCALConstruction.h:26
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
LArGeo::EndcapCryostatConstruction::m_geoModelSvc
IGeoModelSvc * m_geoModelSvc
Definition: EndcapCryostatConstruction.h:65
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArGeo::EndcapCryostatConstruction::buildMbtsTrd
static GeoIntrusivePtr< GeoPhysVol > buildMbtsTrd(const IRDBRecord *rec, StoredMaterialManager *matmanager, GeoIntrusivePtr< GeoPhysVol > parent)
Definition: EndcapCryostatConstruction.cxx:1099
LArGeo::EndcapCryostatConstruction::m_pAccessSvc
IRDBAccessSvc * m_pAccessSvc
Definition: EndcapCryostatConstruction.h:64
LArGeo::EndcapCryostatConstruction::EndcapCryostatConstruction
EndcapCryostatConstruction(bool fullGeo, std::string emecVariantInner="Wheel", std::string emecVariantOuter="Wheel", bool activateFT=false, bool enableMBTS=true)
Definition: EndcapCryostatConstruction.cxx:74
LArGeo::EndcapCryostatConstruction::m_activateFT
bool m_activateFT
Definition: EndcapCryostatConstruction.h:75
LArGeo::EMECConstruction
GeoModel description of the LAr EMEC envelope and the active part (custom shapes)
Definition: EMECConstruction.h:29
LArGeo::EndcapCryostatConstruction::~EndcapCryostatConstruction
virtual ~EndcapCryostatConstruction()
Definition: EndcapCryostatConstruction.cxx:104
LArGeo::EndcapCryostatConstruction::m_hec2
HEC2WheelConstruction m_hec2
Definition: EndcapCryostatConstruction.h:68
FCALConstruction.h
LArGeo::EndcapCryostatConstruction::m_enableMBTS
bool m_enableMBTS
Definition: EndcapCryostatConstruction.h:76
LArGeo::EndcapCryostatConstruction::GetEnvelope
virtual GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
Definition: EndcapCryostatConstruction.h:52
HEC2WheelConstruction.h
Declaration of HEC2WheelConstruction class.
IRDBRecord
IRDBRecord is one record in the IRDBRecordset object.
Definition: IRDBRecord.h:27
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
updateCoolNtuple.limit
int limit
Definition: updateCoolNtuple.py:45
EMECConstruction.h
Declaration of EMECConstruction class.
LArDetectorToolNV
LArDetectorToolNV is a standard GeoModel tool, which calls LArDetectorFactory::create(),...
Definition: LArDetectorToolNV.h:32
LArGeo::EndcapCryostatConstruction::m_emec
EMECConstruction m_emec
Definition: EndcapCryostatConstruction.h:67
LArGeo::EndcapCryostatConstruction::EndcapCryostatConstruction
EndcapCryostatConstruction(const EndcapCryostatConstruction &)=delete
LArGeo::EndcapCryostatConstruction::m_fcalVisLimit
int m_fcalVisLimit
Definition: EndcapCryostatConstruction.h:62
LArGeo::EndcapCryostatConstruction::createEnvelope
GeoIntrusivePtr< GeoFullPhysVol > createEnvelope(bool bPos)
Definition: EndcapCryostatConstruction.cxx:110