ATLAS Offline Software
BarrelPresamplerConstruction.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 LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
14 #define LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
15 
17 #include "GeoModelKernel/GeoFullPhysVol.h"
18 #include "GeoGenericFunctions/FunctionNoop.h"
19 
20 // Forward declarations
21 
22 namespace LArGeo {
23 
28  {
29  public:
30 
31  // Constructor;
32  BarrelPresamplerConstruction(bool fullGeo, const VDetectorParameters* params, int itb=0);
33 
34  // Destructor:
36 
37  // Get the envelope containing this detector.
38  GeoIntrusivePtr<GeoFullPhysVol> GetPositiveEnvelope();
39  GeoIntrusivePtr<GeoFullPhysVol> GetNegativeEnvelope();
40 
41  private:
42 
43  void MakeEnvelope();
44 
45  // It is illegal to copy a BarrelPresamplerConstruction:
47 
48  // It is illegal to assign a BarrelPresamplerConstruction:
50 
51  // Detector parameters ACCG, ACCA, ACMB, ACCO
53 
54  // volumes that are private member variables:
55  GeoIntrusivePtr<GeoFullPhysVol> m_psPhysicalPos{};
56  GeoIntrusivePtr<GeoFullPhysVol> m_psPhysicalNeg{};
57 
58  bool m_fullGeo; // true->FULL, false->RECO
59  };
60 
61 
62 
63 } // namespace LArGeo
64 
65 #endif // LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
LArGeo::BarrelPresamplerConstruction::~BarrelPresamplerConstruction
virtual ~BarrelPresamplerConstruction()
LArGeo::BarrelPresamplerConstruction::BarrelPresamplerConstruction
BarrelPresamplerConstruction(const BarrelPresamplerConstruction &)
LArGeo::BarrelPresamplerConstruction
GeoModel description of the LAr Barrel Presampler.
Definition: BarrelPresamplerConstruction.h:28
LArGeo::VDetectorParameters
Definition: VDetectorParameters.h:29
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::BarrelPresamplerConstruction::BarrelPresamplerConstruction
BarrelPresamplerConstruction(bool fullGeo, const VDetectorParameters *params, int itb=0)
Definition: BarrelPresamplerConstruction.cxx:54
LArGeo::BarrelPresamplerConstruction::m_parameters
const LArGeo::VDetectorParameters * m_parameters
Definition: BarrelPresamplerConstruction.h:52
LArGeo::BarrelPresamplerConstruction::operator=
BarrelPresamplerConstruction & operator=(const BarrelPresamplerConstruction &)
LArGeo::BarrelPresamplerConstruction::GetPositiveEnvelope
GeoIntrusivePtr< GeoFullPhysVol > GetPositiveEnvelope()
Definition: BarrelPresamplerConstruction.cxx:522
VDetectorParameters.h
LArGeo::BarrelPresamplerConstruction::GetNegativeEnvelope
GeoIntrusivePtr< GeoFullPhysVol > GetNegativeEnvelope()
Definition: BarrelPresamplerConstruction.cxx:526
LArGeo::BarrelPresamplerConstruction::m_fullGeo
bool m_fullGeo
Definition: BarrelPresamplerConstruction.h:58
LArGeo::BarrelPresamplerConstruction::m_psPhysicalPos
GeoIntrusivePtr< GeoFullPhysVol > m_psPhysicalPos
Definition: BarrelPresamplerConstruction.h:55
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
LArGeo::BarrelPresamplerConstruction::MakeEnvelope
void MakeEnvelope()
LArGeo::BarrelPresamplerConstruction::m_psPhysicalNeg
GeoIntrusivePtr< GeoFullPhysVol > m_psPhysicalNeg
Definition: BarrelPresamplerConstruction.h:56