ATLAS Offline Software
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 
13 #ifndef LARGEOFCAL_FCALCONSTRUCTION_H
14 #define LARGEOFCAL_FCALCONSTRUCTION_H
15 
16 #include "GeoModelKernel/GeoFullPhysVol.h"
18 
19 // Forward declarations
20 class ISvcLocator;
21 
22 
23 namespace LArGeo {
24 
26  {
27  public:
28 
29  FCALConstruction() = default;
30  ~FCALConstruction() = default;
31 
32  FCALConstruction (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);
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__
LArGeo::FCALConstruction::m_svcLocator
ISvcLocator * m_svcLocator
Definition: FCALConstruction.h:55
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction(const FCALConstruction &)=delete
LArGeo
Definition: LArDetectorFactory.h:26
LArGeo::FCALConstruction::~FCALConstruction
~FCALConstruction()=default
LArGeo::FCALConstruction::setFCALVisLimit
void setFCALVisLimit(int maxCell)
Definition: FCALConstruction.h:39
LArGeo::FCALConstruction::m_absPhysical1
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical1
Definition: FCALConstruction.h:49
LArGeo::FCALConstruction::m_absPhysical2
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical2
Definition: FCALConstruction.h:50
LArGeo::FCALConstruction::m_LArPosition
IRDBRecordset_ptr m_LArPosition
Definition: FCALConstruction.h:57
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
LArGeo::FCALConstruction
Definition: FCALConstruction.h:26
master.flag
bool flag
Definition: master.py:29
LArGeo::FCALConstruction::setFullGeo
void setFullGeo(bool flag)
Definition: FCALConstruction.h:42
LArGeo::FCALConstruction::operator=
FCALConstruction & operator=(const FCALConstruction &)=delete
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
LArGeo::FCALConstruction::GetEnvelope
GeoIntrusivePtr< GeoVFullPhysVol > GetEnvelope(bool bPos)
Definition: FCALConstruction.cxx:55
LArGeo::FCALConstruction::m_fcalPhysical
GeoIntrusivePtr< GeoFullPhysVol > m_fcalPhysical
Definition: FCALConstruction.h:46
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction()=default
LArGeo::FCALConstruction::m_fcalMod
IRDBRecordset_ptr m_fcalMod
Definition: FCALConstruction.h:56
LArGeo::FCALConstruction::m_VisLimit
int m_VisLimit
Definition: FCALConstruction.h:53
LArGeo::FCALConstruction::m_absPhysical3
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical3
Definition: FCALConstruction.h:51
maxCell
#define maxCell
LArGeo::FCALConstruction::m_fullGeo
bool m_fullGeo
Definition: FCALConstruction.h:59