ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArGeoEndcap
LArGeoEndcap
EndcapCryostatConstruction.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 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"
18
#include "
LArGeoHec/HEC2WheelConstruction.h
"
19
#include "
LArGeoFcal/FCALConstruction.h
"
20
#include "
LArGeoEndcap/EMECConstruction.h
"
21
22
class
IRDBRecord
;
23
class
LArDetectorToolNV
;
24
class
StoredMaterialManager
;
25
26
namespace
LArGeo
{
27
31
class
EndcapCryostatConstruction
32
{
33
public
:
34
35
EndcapCryostatConstruction
(
36
bool
fullGeo,
37
std::string emecVariantInner =
"Wheel"
,
38
std::string emecVariantOuter =
"Wheel"
,
39
bool
activateFT =
false
,
40
bool
enableMBTS =
true
41
);
42
~EndcapCryostatConstruction
() =
default
;
43
44
EndcapCryostatConstruction
(
const
EndcapCryostatConstruction
&) =
delete
;
45
EndcapCryostatConstruction
&
operator=
(
const
EndcapCryostatConstruction
&) =
delete
;
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
58
int
m_fcalVisLimit
{};
59
60
EMECConstruction
m_emec
;
61
HEC2WheelConstruction
m_hec2
;
62
FCALConstruction
m_fcal
;
63
64
bool
m_fullGeo
{};
// true->FULL, false->RECO
65
std::string
m_EMECVariantInner
;
66
std::string
m_EMECVariantOuter
;
67
68
bool
m_activateFT
{};
69
bool
m_enableMBTS
{
true
};
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
EMECConstruction.h
Declaration of EMECConstruction class.
FCALConstruction.h
HEC2WheelConstruction.h
Declaration of HEC2WheelConstruction class.
IRDBRecord
IRDBRecord is one record in the IRDBRecordset object.
Definition
IRDBRecord.h:28
LArDetectorToolNV
LArDetectorToolNV is a standard GeoModel tool, which calls LArDetectorFactory::create(),...
Definition
LArDetectorToolNV.h:29
LArGeo::EMECConstruction
GeoModel description of the LAr EMEC envelope and the active part (custom shapes).
Definition
EMECConstruction.h:29
LArGeo::EndcapCryostatConstruction::setFCALVisLimit
void setFCALVisLimit(int limit)
Definition
EndcapCryostatConstruction.h:54
LArGeo::EndcapCryostatConstruction::m_activateFT
bool m_activateFT
Definition
EndcapCryostatConstruction.h:68
LArGeo::EndcapCryostatConstruction::m_EMECVariantOuter
std::string m_EMECVariantOuter
Definition
EndcapCryostatConstruction.h:66
LArGeo::EndcapCryostatConstruction::m_fcalVisLimit
int m_fcalVisLimit
Definition
EndcapCryostatConstruction.h:58
LArGeo::EndcapCryostatConstruction::~EndcapCryostatConstruction
~EndcapCryostatConstruction()=default
LArGeo::EndcapCryostatConstruction::createEnvelope
GeoIntrusivePtr< GeoFullPhysVol > createEnvelope(bool bPos)
Definition
EndcapCryostatConstruction.cxx:89
LArGeo::EndcapCryostatConstruction::m_enableMBTS
bool m_enableMBTS
Definition
EndcapCryostatConstruction.h:69
LArGeo::EndcapCryostatConstruction::EndcapCryostatConstruction
EndcapCryostatConstruction(const EndcapCryostatConstruction &)=delete
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_emec
EMECConstruction m_emec
Definition
EndcapCryostatConstruction.h:60
LArGeo::EndcapCryostatConstruction::m_EMECVariantInner
std::string m_EMECVariantInner
Definition
EndcapCryostatConstruction.h:65
LArGeo::EndcapCryostatConstruction::m_fullGeo
bool m_fullGeo
Definition
EndcapCryostatConstruction.h:64
LArGeo::EndcapCryostatConstruction::GetEnvelope
virtual GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
Definition
EndcapCryostatConstruction.h:50
LArGeo::EndcapCryostatConstruction::m_fcal
FCALConstruction m_fcal
Definition
EndcapCryostatConstruction.h:62
LArGeo::EndcapCryostatConstruction::operator=
EndcapCryostatConstruction & operator=(const EndcapCryostatConstruction &)=delete
LArGeo::EndcapCryostatConstruction::buildMbtsTrd
static GeoIntrusivePtr< GeoPhysVol > buildMbtsTrd(const IRDBRecord *rec, StoredMaterialManager *matmanager, GeoIntrusivePtr< GeoPhysVol > parent)
Definition
EndcapCryostatConstruction.cxx:1078
LArGeo::EndcapCryostatConstruction::m_hec2
HEC2WheelConstruction m_hec2
Definition
EndcapCryostatConstruction.h:61
LArGeo::FCALConstruction
Definition
FCALConstruction.h:26
LArGeo::HEC2WheelConstruction
GeoModel description of LAr HEC.
Definition
HEC2WheelConstruction.h:26
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition
StoredMaterialManager.h:30
LArGeo
Definition
LArDetectorFactory.h:26
Generated on
for ATLAS Offline Software by
1.17.0