ATLAS Offline Software
InnerDetector
InDetDetDescr
InDetServMatGeoModel
src
ServicesStave.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETSERVMATGEOMODEL_SERVICESSTAVE_H
6
#define INDETSERVMATGEOMODEL_SERVICESSTAVE_H
7
8
#include "
DetType.h
"
9
#include <string>
10
22
class
ServicesStave
{
23
public
:
24
25
// side for stave mounted on right half-barrel (for half-staves)
26
// or full barrel (for full-length staves)
27
enum
ConnectionSide
{
Pos
,
Neg
};
28
29
ServicesStave
(
DetType::Type
,
30
DetType::Part
,
31
int
nInlets,
const
std::string&
inletPipe
,
32
int
nOutlets,
const
std::string&
outletPipe
,
33
int
nCables
,
const
std::string&
cable
,
34
int
nFibres
,
const
std::string&
fibre
);
35
36
int
nInletPipes
()
const
{
return
m_nInlets
;}
37
int
nOutletPipes
()
const
{
return
m_nOutlets
;}
38
int
nCables
()
const
{
return
m_nCables
;}
39
int
nFibres
()
const
{
return
m_nFibres
;}
40
41
const
std::string&
inletPipe
()
const
{
return
m_inletPipe
;}
42
const
std::string&
outletPipe
()
const
{
return
m_outletPipe
;}
43
const
std::string&
cable
()
const
{
return
m_cable
;}
44
const
std::string&
fibre
()
const
{
return
m_fibre
;}
45
46
ConnectionSide
inletSide
()
const
;
47
ConnectionSide
outletSide
()
const
;
48
49
private
:
50
51
DetType::Type
m_type
;
52
DetType::Part
m_part
;
53
int
m_nInlets
;
54
int
m_nOutlets
;
55
int
m_nCables
;
56
int
m_nFibres
;
57
std::string
m_inletPipe
;
58
std::string
m_outletPipe
;
59
std::string
m_cable
;
60
std::string
m_fibre
;
61
62
};
63
64
#endif
ServicesStave::ServicesStave
ServicesStave(DetType::Type, DetType::Part, int nInlets, const std::string &inletPipe, int nOutlets, const std::string &outletPipe, int nCables, const std::string &cable, int nFibres, const std::string &fibre)
Definition:
ServicesStave.cxx:8
ServicesStave
There are several possible types of staves from services point of view:
Definition:
ServicesStave.h:22
ServicesStave::m_nFibres
int m_nFibres
Definition:
ServicesStave.h:56
ServicesStave::m_type
DetType::Type m_type
Definition:
ServicesStave.h:51
ServicesStave::cable
const std::string & cable() const
Definition:
ServicesStave.h:43
ServicesStave::m_fibre
std::string m_fibre
Definition:
ServicesStave.h:60
ServicesStave::Pos
@ Pos
Definition:
ServicesStave.h:27
ServicesStave::nOutletPipes
int nOutletPipes() const
Definition:
ServicesStave.h:37
ServicesStave::outletSide
ConnectionSide outletSide() const
ServicesStave::m_nOutlets
int m_nOutlets
Definition:
ServicesStave.h:54
DetType.h
ServicesStave::inletSide
ConnectionSide inletSide() const
ServicesStave::m_inletPipe
std::string m_inletPipe
Definition:
ServicesStave.h:57
ServicesStave::m_nCables
int m_nCables
Definition:
ServicesStave.h:55
ServicesStave::m_nInlets
int m_nInlets
Definition:
ServicesStave.h:53
ServicesStave::nCables
int nCables() const
Definition:
ServicesStave.h:38
ServicesStave::ConnectionSide
ConnectionSide
Definition:
ServicesStave.h:27
ServicesStave::m_cable
std::string m_cable
Definition:
ServicesStave.h:59
ServicesStave::fibre
const std::string & fibre() const
Definition:
ServicesStave.h:44
ServicesStave::m_outletPipe
std::string m_outletPipe
Definition:
ServicesStave.h:58
ServicesStave::nInletPipes
int nInletPipes() const
Definition:
ServicesStave.h:36
ServicesStave::nFibres
int nFibres() const
Definition:
ServicesStave.h:39
DetType::Type
Type
Definition:
DetType.h:13
ServicesStave::inletPipe
const std::string & inletPipe() const
Definition:
ServicesStave.h:41
ServicesStave::Neg
@ Neg
Definition:
ServicesStave.h:27
DetType::Part
Part
Definition:
DetType.h:14
ServicesStave::outletPipe
const std::string & outletPipe() const
Definition:
ServicesStave.h:42
ServicesStave::m_part
DetType::Part m_part
Definition:
ServicesStave.h:52
Generated on Mon Mar 10 2025 21:18:30 for ATLAS Offline Software by
1.8.18