ATLAS Offline Software
HECWheelConstruction.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 // HECWheelConstruction.h
6 //
7 // Construct an Atlas HEC Wheel (Front or Rear)
8 //
9 // Oct 2007 M. Fincke
10 //
11 
12 #ifndef LARGEOHEC_HECWHEELCONSTRUCTION_H
13 #define LARGEOHEC_HECWHEELCONSTRUCTION_H
14 
15 #include <string>
16 #include "GeoModelKernel/GeoFullPhysVol.h"
17 
18 
19 namespace LArGeo
20 {
21 
23  {
24  public:
25  HECWheelConstruction(bool fullGeo, const std::string& wheelType="front", bool threeBoards=false, bool posZSide=true);
27 
28  // Get the envelope containing this detector.
29  GeoIntrusivePtr<GeoFullPhysVol> GetEnvelope();
30 
31  private:
32  bool m_posZSide;
33  //bool m_rail;
34  //bool m_left;
37  std::string m_wheelType;
38  //double m_clampLength;
39  //double m_clampAngle;
40  bool m_fullGeo; // true->FULL, false->RECO
41  };
42 
43 }
44 #endif // LARGEOHEC_HECWHEELCONSTRUCTION_H
LArGeo::HECWheelConstruction::GetEnvelope
GeoIntrusivePtr< GeoFullPhysVol > GetEnvelope()
Definition: HECWheelConstruction.cxx:75
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::HECWheelConstruction::m_fullGeo
bool m_fullGeo
Definition: HECWheelConstruction.h:40
LArGeo::HECWheelConstruction::m_frontWheel
bool m_frontWheel
Definition: HECWheelConstruction.h:36
LArGeo::HECWheelConstruction::m_posZSide
bool m_posZSide
Definition: HECWheelConstruction.h:32
LArGeo::HECWheelConstruction::m_threeBoards
bool m_threeBoards
Definition: HECWheelConstruction.h:35
LArGeo::HECWheelConstruction::~HECWheelConstruction
virtual ~HECWheelConstruction()
LArGeo::HECWheelConstruction
Definition: HECWheelConstruction.h:23
LArGeo::HECWheelConstruction::m_wheelType
std::string m_wheelType
Definition: HECWheelConstruction.h:37
LArGeo::HECWheelConstruction::HECWheelConstruction
HECWheelConstruction(bool fullGeo, const std::string &wheelType="front", bool threeBoards=false, bool posZSide=true)
Definition: HECWheelConstruction.cxx:62