ATLAS Offline Software
Loading...
Searching...
No Matches
FCALTube.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARREADOUTGEOMETRY_FCALTUBE_H
6#define LARREADOUTGEOMETRY_FCALTUBE_H
7
8#include "GeoModelKernel/RCBase.h"
9#include "LArHV/FCALHVLine.h"
10
17
18class FCALTile;
19
20class FCALTube : public RCBase {
21
22 public:
23
24 // Constructor
25 FCALTube(const FCALTile *tile, const FCALHVLine& line, double x, double y);
26
27 // Get the tube position (x)
28 double getXLocal() const;
29
30 // Get the tube position (y)
31 double getYLocal() const;
32
33 // Get the tile
34 const FCALTile *getTile() const;
35
36 // Get the High Voltage Line
37 const FCALHVLine& getHVLine() const;
38
39 private:
40
41 FCALTube (const FCALTube & right);
42
43 FCALTube & operator=(const FCALTube & right);
44
45 virtual ~FCALTube();
46
47 const FCALTile *m_tile; // link to the Tile
48 const FCALHVLine& m_hvLine; // link to HVLine
49 double m_x; // nominal x position
50 double m_y; // nominal y position;
51
52 friend class ImaginaryFriend;
53
54};
55
56#endif
#define y
#define x
A tile of the forward calorimeter readout geometry.
Definition FCALTile.h:27
const FCALTile * getTile() const
Definition FCALTube.cxx:33
double m_x
Definition FCALTube.h:49
FCALTube & operator=(const FCALTube &right)
double m_y
Definition FCALTube.h:50
const FCALTile * m_tile
Definition FCALTube.h:47
virtual ~FCALTube()
double getXLocal() const
Definition FCALTube.cxx:23
FCALTube(const FCALTile *tile, const FCALHVLine &line, double x, double y)
Definition FCALTube.cxx:8
const FCALHVLine & getHVLine() const
Definition FCALTube.cxx:38
FCALTube(const FCALTube &right)
double getYLocal() const
Definition FCALTube.cxx:28
friend class ImaginaryFriend
Definition FCALTube.h:52
const FCALHVLine & m_hvLine
Definition FCALTube.h:48