ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Core
ISF_Services
src
ISFEnvelopeDefSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ISFEnvelopeDefSvc.h, (c) ATLAS Detector software
8
#ifndef ISFENVELOPEDEFSVC_H
9
#define ISFENVELOPEDEFSVC_H
10
11
// STL includes
12
#include <string>
13
#include <vector>
14
#include <utility>
15
16
// GaudiKernel & Athena
17
#include "
AthenaBaseComps/AthService.h
"
18
19
// interface header file
20
#include "
SubDetectorEnvelopes/IEnvelopeDefSvc.h
"
21
22
namespace
ISF
{
23
24
class
ISFEnvelopeDefSvc
:
public
extends<AthService, IEnvelopeDefSvc> {
25
26
public
:
28
ISFEnvelopeDefSvc
(
const
std::string& name, ISvcLocator* svc);
29
31
~ISFEnvelopeDefSvc
();
32
34
StatusCode
initialize
();
36
StatusCode
finalize
();
37
39
const
RZPairVector
&
getRZBoundary
(
AtlasDetDescr::AtlasRegion
region )
const
;
40
42
const
RZPairVector
&
getRPositiveZBoundary
(
AtlasDetDescr::AtlasRegion
region )
const
;
43
44
private
:
46
ServiceHandle<IEnvelopeDefSvc>
m_atlasEnvDefSvc
;
47
49
RZPairVector
m_rzBeamPipe
;
50
RZPairVector
m_rzInDet
;
53
RZPairVector
m_rposzBeamPipe
;
54
RZPairVector
m_rposzInDet
;
55
56
};
57
58
59
}
// namespace ISF
60
61
#endif
// ISFENVELOPEDEFSVC_H
62
AthService.h
IEnvelopeDefSvc.h
RZPairVector
std::vector< RZPair > RZPairVector
Definition
RZPair.h:18
ISF::ISFEnvelopeDefSvc::finalize
StatusCode finalize()
AthService finalize method.
Definition
ISFEnvelopeDefSvc.cxx:124
ISF::ISFEnvelopeDefSvc::m_rzInDet
RZPairVector m_rzInDet
Definition
ISFEnvelopeDefSvc.h:50
ISF::ISFEnvelopeDefSvc::initialize
StatusCode initialize()
AthService initialize method.
Definition
ISFEnvelopeDefSvc.cxx:36
ISF::ISFEnvelopeDefSvc::m_rposzInDet
RZPairVector m_rposzInDet
Definition
ISFEnvelopeDefSvc.h:54
ISF::ISFEnvelopeDefSvc::m_atlasEnvDefSvc
ServiceHandle< IEnvelopeDefSvc > m_atlasEnvDefSvc
ServiceHandle to the common ATLAS envelope definition service.
Definition
ISFEnvelopeDefSvc.h:46
ISF::ISFEnvelopeDefSvc::m_rposzBeamPipe
RZPairVector m_rposzBeamPipe
internal (r,z) representation for the positive z-side only, one RZPairVector for BeamPipe and InnerDe...
Definition
ISFEnvelopeDefSvc.h:53
ISF::ISFEnvelopeDefSvc::m_rzBeamPipe
RZPairVector m_rzBeamPipe
internal (r,z) representation for BeamPipe and InnerDetector volumes
Definition
ISFEnvelopeDefSvc.h:49
ISF::ISFEnvelopeDefSvc::getRPositiveZBoundary
const RZPairVector & getRPositiveZBoundary(AtlasDetDescr::AtlasRegion region) const
return a vector of (r,z) pairs, defining the envelope on the z>0 region
Definition
ISFEnvelopeDefSvc.cxx:142
ISF::ISFEnvelopeDefSvc::ISFEnvelopeDefSvc
ISFEnvelopeDefSvc(const std::string &name, ISvcLocator *svc)
public AthService constructor
Definition
ISFEnvelopeDefSvc.cxx:16
ISF::ISFEnvelopeDefSvc::getRZBoundary
const RZPairVector & getRZBoundary(AtlasDetDescr::AtlasRegion region) const
return a vector of (r,z) pairs, defining the respective envelope
Definition
ISFEnvelopeDefSvc.cxx:131
ISF::ISFEnvelopeDefSvc::~ISFEnvelopeDefSvc
~ISFEnvelopeDefSvc()
Destructor.
Definition
ISFEnvelopeDefSvc.cxx:28
ServiceHandle
Definition
ClusterMakerTool.h:36
AtlasDetDescr::AtlasRegion
AtlasRegion
A simple enum of ATLAS regions and sub-detectors.
Definition
AtlasRegion.h:21
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
Generated on
for ATLAS Offline Software by
1.17.0