ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13#ifndef LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
14#define LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
15
16#include "GeoModelKernel/GeoPhysVol.h"
17#include "GeoModelKernel/GeoFullPhysVol.h"
21
22class IRDBRecord;
25
26namespace 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
54 void setFCALVisLimit(int limit) {m_fcalVisLimit=limit;}
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
Declaration of EMECConstruction class.
Declaration of HEC2WheelConstruction class.
IRDBRecord is one record in the IRDBRecordset object.
Definition IRDBRecord.h:27
LArDetectorToolNV is a standard GeoModel tool, which calls LArDetectorFactory::create(),...
GeoModel description of the LAr EMEC envelope and the active part (custom shapes)
GeoIntrusivePtr< GeoFullPhysVol > createEnvelope(bool bPos)
EndcapCryostatConstruction(const EndcapCryostatConstruction &)=delete
EndcapCryostatConstruction(bool fullGeo, std::string emecVariantInner="Wheel", std::string emecVariantOuter="Wheel", bool activateFT=false, bool enableMBTS=true)
virtual GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
EndcapCryostatConstruction & operator=(const EndcapCryostatConstruction &)=delete
static GeoIntrusivePtr< GeoPhysVol > buildMbtsTrd(const IRDBRecord *rec, StoredMaterialManager *matmanager, GeoIntrusivePtr< GeoPhysVol > parent)
GeoModel description of LAr HEC.
This class holds one or more material managers and makes them storeable, under StoreGate.