ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArGeoFcal
LArGeoFcal
FCALConstruction.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 LARGEOFCAL_FCALCONSTRUCTION_H
14
#define LARGEOFCAL_FCALCONSTRUCTION_H
15
16
#include "GeoModelKernel/GeoFullPhysVol.h"
17
#include "
RDBAccessSvc/IRDBAccessSvc.h
"
18
19
// Forward declarations
20
class
ISvcLocator;
21
22
23
namespace
LArGeo
{
24
25
class
FCALConstruction
26
{
27
public
:
28
29
FCALConstruction
() =
default
;
30
~FCALConstruction
() =
default
;
31
32
FCALConstruction
(
const
FCALConstruction
&) =
delete
;
33
FCALConstruction
&
operator=
(
const
FCALConstruction
&) =
delete
;
34
35
// Get the envelope containing this detector.
36
GeoIntrusivePtr<GeoVFullPhysVol>
GetEnvelope
(
bool
bPos);
37
38
// Set a limit on cell number (for Visualization only);
39
void
setFCALVisLimit
(
int
maxCell
) {
m_VisLimit
=
maxCell
;}
40
41
// Set fullGeo flag
42
void
setFullGeo
(
bool
flag) {
m_fullGeo
= flag;}
43
44
private
:
45
// volumes that are private member variables:
46
GeoIntrusivePtr<GeoFullPhysVol>
m_fcalPhysical
{};
47
48
// full physical volumes for absorbers
49
GeoIntrusivePtr<GeoFullPhysVol>
m_absPhysical1
{};
50
GeoIntrusivePtr<GeoFullPhysVol>
m_absPhysical2
{};
51
GeoIntrusivePtr<GeoFullPhysVol>
m_absPhysical3
{};
52
53
int
m_VisLimit
{0};
54
55
ISvcLocator*
m_svcLocator
{
nullptr
};
56
IRDBRecordset_ptr
m_fcalMod
;
57
IRDBRecordset_ptr
m_LArPosition
;
58
59
bool
m_fullGeo
{
true
};
// true->FULL, false->RECO
60
};
61
62
}
// namespace LArGeo
63
64
#endif
// __FCALConstruction_H__
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition
IRDBAccessSvc.h:30
maxCell
#define maxCell
LArGeo::FCALConstruction::operator=
FCALConstruction & operator=(const FCALConstruction &)=delete
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction(const FCALConstruction &)=delete
LArGeo::FCALConstruction::m_absPhysical2
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical2
Definition
FCALConstruction.h:50
LArGeo::FCALConstruction::setFCALVisLimit
void setFCALVisLimit(int maxCell)
Definition
FCALConstruction.h:39
LArGeo::FCALConstruction::m_fullGeo
bool m_fullGeo
Definition
FCALConstruction.h:59
LArGeo::FCALConstruction::setFullGeo
void setFullGeo(bool flag)
Definition
FCALConstruction.h:42
LArGeo::FCALConstruction::m_fcalPhysical
GeoIntrusivePtr< GeoFullPhysVol > m_fcalPhysical
Definition
FCALConstruction.h:46
LArGeo::FCALConstruction::m_LArPosition
IRDBRecordset_ptr m_LArPosition
Definition
FCALConstruction.h:57
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction()=default
LArGeo::FCALConstruction::GetEnvelope
GeoIntrusivePtr< GeoVFullPhysVol > GetEnvelope(bool bPos)
Definition
FCALConstruction.cxx:55
LArGeo::FCALConstruction::m_absPhysical3
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical3
Definition
FCALConstruction.h:51
LArGeo::FCALConstruction::m_absPhysical1
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical1
Definition
FCALConstruction.h:49
LArGeo::FCALConstruction::m_svcLocator
ISvcLocator * m_svcLocator
Definition
FCALConstruction.h:55
LArGeo::FCALConstruction::m_VisLimit
int m_VisLimit
Definition
FCALConstruction.h:53
LArGeo::FCALConstruction::~FCALConstruction
~FCALConstruction()=default
LArGeo::FCALConstruction::m_fcalMod
IRDBRecordset_ptr m_fcalMod
Definition
FCALConstruction.h:56
LArGeo
Definition
LArDetectorFactory.h:26
Generated on
for ATLAS Offline Software by
1.17.0