13#ifndef LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
14#define LARGEOENDCAP_ENDCAPCRYOSTATCONSTRUCTION_H
16#include "GeoModelKernel/GeoPhysVol.h"
17#include "GeoModelKernel/GeoFullPhysVol.h"
37 std::string emecVariantInner =
"Wheel",
38 std::string emecVariantOuter =
"Wheel",
39 bool activateFT =
false,
40 bool enableMBTS =
true
50 virtual GeoIntrusivePtr<GeoFullPhysVol>
GetEnvelope() {
return GeoIntrusivePtr<GeoFullPhysVol>{};}
71 friend class ::LArDetectorToolNV;
75 , GeoIntrusivePtr<GeoPhysVol> parent);
Declaration of EMECConstruction class.
Declaration of HEC2WheelConstruction class.
IRDBRecord is one record in the IRDBRecordset object.
GeoModel description of the LAr EMEC envelope and the active part (custom shapes)
void setFCALVisLimit(int limit)
std::string m_EMECVariantOuter
~EndcapCryostatConstruction()=default
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)
std::string m_EMECVariantInner
virtual GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
EndcapCryostatConstruction & operator=(const EndcapCryostatConstruction &)=delete
static GeoIntrusivePtr< GeoPhysVol > buildMbtsTrd(const IRDBRecord *rec, StoredMaterialManager *matmanager, GeoIntrusivePtr< GeoPhysVol > parent)
HEC2WheelConstruction m_hec2
GeoModel description of LAr HEC.
This class holds one or more material managers and makes them storeable, under StoreGate.