ATLAS Offline Software
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 
23 public:
24 
25  // side for stave mounted on right half-barrel (for half-staves)
26  // or full barrel (for full-length staves)
28 
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 
48 
49 private:
50 
53  int m_nInlets;
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