ATLAS Offline Software
FCALConstructionH62004.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // FCALConstructionH62004
6 // Insert the LAr FCAL into a pre-defined mother volume.
7 // Author: Joe Boudreau August 204
8 
9 #ifndef LARGEOH62004ALGS_FCALCONSTRUCTIONH62004_H
10 #define LARGEOH62004ALGS_FCALCONSTRUCTIONH62004_H
11 
12 #include "GeoModelKernel/GeoFullPhysVol.h"
14 
15 // Forward declarations
16 class ISvcLocator;
17 
18 namespace LArGeo {
19 
21  {
22  public:
23 
24  // Constructor;
26 
27  // Destructor:
29 
30  // Get the envelope containing this detector.
31  GeoIntrusivePtr<GeoVFullPhysVol> GetEnvelope();
32 
33  // Set a limit on cell number (for Visualization only);
35 
36  private:
37 
38  // It is illegal to copy a FCALConstructionH62004:
40 
41  // It is illegal to assign a FCALConstructionH62004:
43 
44 
45  // full physical volumes for absorbers
46  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical1{};
47  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical2{};
48  GeoIntrusivePtr<GeoFullPhysVol> m_absPhysical3{};
49 
51 
52  ISvcLocator* m_svcLocator;
55  };
56 
57 
58 
59 } // namespace LArGeo
60 
61 #endif // LARGEOH62004ALGS_FCALCONSTRUCTIONH62004_H
LArGeo::FCALConstructionH62004::m_absPhysical1
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical1
Definition: FCALConstructionH62004.h:46
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::FCALConstructionH62004::setFCALVisLimit
void setFCALVisLimit(int maxCell)
Definition: FCALConstructionH62004.h:34
LArGeo::FCALConstructionH62004::GetEnvelope
GeoIntrusivePtr< GeoVFullPhysVol > GetEnvelope()
Definition: FCALConstructionH62004.cxx:104
LArGeo::FCALConstructionH62004::m_svcLocator
ISvcLocator * m_svcLocator
Definition: FCALConstructionH62004.h:52
LArGeo::FCALConstructionH62004::FCALConstructionH62004
FCALConstructionH62004()
Definition: FCALConstructionH62004.cxx:69
LArGeo::FCALConstructionH62004::~FCALConstructionH62004
virtual ~FCALConstructionH62004()
LArGeo::FCALConstructionH62004::m_fcalElectrode
IRDBRecordset_ptr m_fcalElectrode
Definition: FCALConstructionH62004.h:53
LArGeo::FCALConstructionH62004::operator=
FCALConstructionH62004 & operator=(const FCALConstructionH62004 &)
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
LArGeo::FCALConstructionH62004
Definition: FCALConstructionH62004.h:21
LArGeo::FCALConstructionH62004::m_fcalMod
IRDBRecordset_ptr m_fcalMod
Definition: FCALConstructionH62004.h:54
LArGeo::FCALConstructionH62004::m_absPhysical3
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical3
Definition: FCALConstructionH62004.h:48
LArGeo::FCALConstructionH62004::FCALConstructionH62004
FCALConstructionH62004(const FCALConstructionH62004 &)
LArGeo::FCALConstructionH62004::m_VisLimit
int m_VisLimit
Definition: FCALConstructionH62004.h:50
LArGeo::FCALConstructionH62004::m_absPhysical2
GeoIntrusivePtr< GeoFullPhysVol > m_absPhysical2
Definition: FCALConstructionH62004.h:47
maxCell
#define maxCell