ATLAS Offline Software
Loading...
Searching...
No Matches
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"
18
19// Forward declarations
20class ISvcLocator;
21
22
23namespace LArGeo {
24
26 {
27 public:
28
29 FCALConstruction() = default;
30 ~FCALConstruction() = default;
31
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);
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};
58
59 bool m_fullGeo{true}; // true->FULL, false->RECO
60 };
61
62} // namespace LArGeo
63
64#endif // __FCALConstruction_H__
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
#define maxCell
FCALConstruction & operator=(const FCALConstruction &)=delete
FCALConstruction(const FCALConstruction &)=delete
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical2
void setFCALVisLimit(int maxCell)
GeoIntrusivePtr< GeoFullPhysVol > m_fcalPhysical
IRDBRecordset_ptr m_LArPosition
GeoIntrusivePtr< GeoVFullPhysVol > GetEnvelope(bool bPos)
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical3
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical1
IRDBRecordset_ptr m_fcalMod