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 IRDBRecord;
23 class LArDetectorToolNV;
25 
26 namespace LArGeo {
27 
32  {
33  public:
34 
36  bool fullGeo,
37  std::string emecVariantInner = "Wheel",
38  std::string emecVariantOuter = "Wheel",
39  bool activateFT = false,
40  bool enableMBTS = true
41  );
43 
46 
47  // Get the envelope containing one endcap (pos/neg)
48  GeoIntrusivePtr<GeoFullPhysVol> createEnvelope(bool bPos);
49 
50  virtual GeoIntrusivePtr<GeoFullPhysVol> GetEnvelope() { return GeoIntrusivePtr<GeoFullPhysVol>{};}
51 
52 
53  // Set a vis limit for the FCAL
55 
56  private:
57 
59 
63 
64  bool m_fullGeo; // true->FULL, false->RECO
65  std::string m_EMECVariantInner;
66  std::string m_EMECVariantOuter;
67 
70 
71  friend class ::LArDetectorToolNV;
72 
73  static GeoIntrusivePtr<GeoPhysVol> buildMbtsTrd(const IRDBRecord* rec
74  , StoredMaterialManager* matmanager
75  , GeoIntrusivePtr<GeoPhysVol> parent);
76  };
77 
78 } // namespace LArGeo
79 
80 #endif // LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
LArGeo::EndcapCryostatConstruction::operator=
EndcapCryostatConstruction & operator=(const EndcapCryostatConstruction &)=delete
LArGeo
Definition: LArDetectorFactory.h:26
LArGeo::EndcapCryostatConstruction::m_fcal
FCALConstruction m_fcal
Definition: EndcapCryostatConstruction.h:62
LArGeo::EndcapCryostatConstruction::setFCALVisLimit
void setFCALVisLimit(int limit)
Definition: EndcapCryostatConstruction.h:54
LArGeo::EndcapCryostatConstruction
Description of the LAr End Cap cryostat, including MBTS description.
Definition: EndcapCryostatConstruction.h:32
LArGeo::HEC2WheelConstruction
GeoModel description of LAr HEC.
Definition: HEC2WheelConstruction.h:26
LArGeo::EndcapCryostatConstruction::~EndcapCryostatConstruction
~EndcapCryostatConstruction()=default
LArGeo::EndcapCryostatConstruction::m_fullGeo
bool m_fullGeo
Definition: EndcapCryostatConstruction.h:64
LArGeo::EndcapCryostatConstruction::m_EMECVariantInner
std::string m_EMECVariantInner
Definition: EndcapCryostatConstruction.h:65
LArGeo::EndcapCryostatConstruction::m_EMECVariantOuter
std::string m_EMECVariantOuter
Definition: EndcapCryostatConstruction.h:66
LArGeo::FCALConstruction
Definition: FCALConstruction.h:26
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:1078
LArGeo::EndcapCryostatConstruction::EndcapCryostatConstruction
EndcapCryostatConstruction(bool fullGeo, std::string emecVariantInner="Wheel", std::string emecVariantOuter="Wheel", bool activateFT=false, bool enableMBTS=true)
Definition: EndcapCryostatConstruction.cxx:75
LArGeo::EndcapCryostatConstruction::m_activateFT
bool m_activateFT
Definition: EndcapCryostatConstruction.h:68
LArGeo::EMECConstruction
GeoModel description of the LAr EMEC envelope and the active part (custom shapes)
Definition: EMECConstruction.h:29
LArGeo::EndcapCryostatConstruction::m_hec2
HEC2WheelConstruction m_hec2
Definition: EndcapCryostatConstruction.h:61
FCALConstruction.h
LArGeo::EndcapCryostatConstruction::m_enableMBTS
bool m_enableMBTS
Definition: EndcapCryostatConstruction.h:69
LArGeo::EndcapCryostatConstruction::GetEnvelope
virtual GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
Definition: EndcapCryostatConstruction.h:50
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:60
LArGeo::EndcapCryostatConstruction::EndcapCryostatConstruction
EndcapCryostatConstruction(const EndcapCryostatConstruction &)=delete
LArGeo::EndcapCryostatConstruction::m_fcalVisLimit
int m_fcalVisLimit
Definition: EndcapCryostatConstruction.h:58
LArGeo::EndcapCryostatConstruction::createEnvelope
GeoIntrusivePtr< GeoFullPhysVol > createEnvelope(bool bPos)
Definition: EndcapCryostatConstruction.cxx:89