ATLAS Offline Software
BarrelPresamplerConstruction.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 LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
14 #define LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
15 
17 #include "GeoModelKernel/GeoFullPhysVol.h"
18 #include "GeoGenericFunctions/FunctionNoop.h"
19 
20 namespace LArGeo {
21 
26  {
27  public:
28 
29  // Constructor;
30  BarrelPresamplerConstruction(bool fullGeo, const VDetectorParameters* params, int itb=0);
31 
32  // Destructor:
34 
35  // Get the envelope containing this detector.
36  GeoIntrusivePtr<GeoFullPhysVol> GetPositiveEnvelope();
37  GeoIntrusivePtr<GeoFullPhysVol> GetNegativeEnvelope();
38 
39  private:
40 
41  void MakeEnvelope();
42 
43  // It is illegal to copy a BarrelPresamplerConstruction:
45 
46  // It is illegal to assign a BarrelPresamplerConstruction:
48 
49  // Detector parameters ACCG, ACCA, ACMB, ACCO
51 
52  // volumes that are private member variables:
53  GeoIntrusivePtr<GeoFullPhysVol> m_psPhysicalPos{};
54  GeoIntrusivePtr<GeoFullPhysVol> m_psPhysicalNeg{};
55 
56  bool m_fullGeo; // true->FULL, false->RECO
57  };
58 
59 
60 
61 } // namespace LArGeo
62 
63 #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:26
LArGeo::VDetectorParameters
Definition: VDetectorParameters.h:29
LArGeo
Definition: LArDetectorFactory.h:26
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:50
LArGeo::BarrelPresamplerConstruction::operator=
BarrelPresamplerConstruction & operator=(const BarrelPresamplerConstruction &)
LArGeo::BarrelPresamplerConstruction::GetPositiveEnvelope
GeoIntrusivePtr< GeoFullPhysVol > GetPositiveEnvelope()
Definition: BarrelPresamplerConstruction.cxx:504
VDetectorParameters.h
LArGeo::BarrelPresamplerConstruction::GetNegativeEnvelope
GeoIntrusivePtr< GeoFullPhysVol > GetNegativeEnvelope()
Definition: BarrelPresamplerConstruction.cxx:508
LArGeo::BarrelPresamplerConstruction::m_fullGeo
bool m_fullGeo
Definition: BarrelPresamplerConstruction.h:56
LArGeo::BarrelPresamplerConstruction::m_psPhysicalPos
GeoIntrusivePtr< GeoFullPhysVol > m_psPhysicalPos
Definition: BarrelPresamplerConstruction.h:53
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:54