ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13#ifndef LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
14#define LARGEOBARREL_BARRELPRESAMPLERCONSTRUCTION_H
15
17#include "GeoModelKernel/GeoFullPhysVol.h"
18#include "GeoGenericFunctions/FunctionNoop.h"
19
20namespace 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
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
BarrelPresamplerConstruction & operator=(const BarrelPresamplerConstruction &)
GeoIntrusivePtr< GeoFullPhysVol > GetNegativeEnvelope()
BarrelPresamplerConstruction(const BarrelPresamplerConstruction &)
GeoIntrusivePtr< GeoFullPhysVol > GetPositiveEnvelope()
BarrelPresamplerConstruction(bool fullGeo, const VDetectorParameters *params, int itb=0)
GeoIntrusivePtr< GeoFullPhysVol > m_psPhysicalNeg
const LArGeo::VDetectorParameters * m_parameters
GeoIntrusivePtr< GeoFullPhysVol > m_psPhysicalPos