ATLAS Offline Software
FCALConstruction.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 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  // Constructor;
31 
32  // Destructor:
33  virtual ~FCALConstruction();
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 
46  // It is illegal to copy a FCALConstruction:
48 
49  // It is illegal to assign a FCALConstruction:
51 
52 
53  // volumes that are private member variables:
54  GeoIntrusivePtr<GeoFullPhysVol> m_fcalPhysical;
55 
56  // full physical volumes for absorbers
57  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical1{};
58  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical2{};
59  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical3{};
60 
62 
63  ISvcLocator* m_svcLocator;
66 
67  bool m_fullGeo; // true->FULL, false->RECO
68  };
69 
70 
71 
72 } // namespace LArGeo
73 
74 #endif // __FCALConstruction_H__
LArGeo::FCALConstruction::m_svcLocator
ISvcLocator * m_svcLocator
Definition: FCALConstruction.h:63
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction(const FCALConstruction &)
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::FCALConstruction::setFCALVisLimit
void setFCALVisLimit(int maxCell)
Definition: FCALConstruction.h:39
LArGeo::FCALConstruction::operator=
FCALConstruction & operator=(const FCALConstruction &)
LArGeo::FCALConstruction::m_absPhysical1
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical1
Definition: FCALConstruction.h:57
LArGeo::FCALConstruction::m_absPhysical2
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical2
Definition: FCALConstruction.h:58
LArGeo::FCALConstruction::m_LArPosition
IRDBRecordset_ptr m_LArPosition
Definition: FCALConstruction.h:65
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
LArGeo::FCALConstruction
Definition: FCALConstruction.h:26
LArGeo::FCALConstruction::~FCALConstruction
virtual ~FCALConstruction()
master.flag
bool flag
Definition: master.py:29
LArGeo::FCALConstruction::setFullGeo
void setFullGeo(bool flag)
Definition: FCALConstruction.h:42
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
LArGeo::FCALConstruction::GetEnvelope
GeoIntrusivePtr< GeoVFullPhysVol > GetEnvelope(bool bPos)
Definition: FCALConstruction.cxx:76
LArGeo::FCALConstruction::m_fcalPhysical
GeoIntrusivePtr< GeoFullPhysVol > m_fcalPhysical
Definition: FCALConstruction.h:54
LArGeo::FCALConstruction::m_fcalMod
IRDBRecordset_ptr m_fcalMod
Definition: FCALConstruction.h:64
LArGeo::FCALConstruction::m_VisLimit
int m_VisLimit
Definition: FCALConstruction.h:61
LArGeo::FCALConstruction::FCALConstruction
FCALConstruction()
Definition: FCALConstruction.cxx:57
LArGeo::FCALConstruction::m_absPhysical3
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical3
Definition: FCALConstruction.h:59
maxCell
#define maxCell
LArGeo::FCALConstruction::m_fullGeo
bool m_fullGeo
Definition: FCALConstruction.h:67