![]() |
ATLAS Offline Software
|
#include <FCALModule.h>
Public Types | |
| enum | Module { FCAL1 =1 , FCAL2 =2 , FCAL3 =3 } |
| enum | Endcap { NEG =0 , POS =1 } |
| typedef std::vector< FCALTile >::const_iterator | ConstIterator |
Public Member Functions | |
| FCALModule (const GeoVFullPhysVol *physVol, Module module, Endcap endcap, double projectivityDisplacement=4 *Gaudi::Units::cm) | |
| Constructor. | |
| ~FCALModule () | |
| Desctructor. | |
| const FCALDetectorManager * | getManager () const |
| Gets the manager. | |
| FCALModule::ConstIterator | beginTiles () const |
| Iteration over FCAL Tiles. | |
| FCALModule::ConstIterator | endTiles () const |
| Iteration over FCAL Tiles. | |
| const FCALTile * | getTile (int i, int j) const |
| Returns a tile by indices i and j. | |
| FCALModule::Endcap | getEndcapIndex () const |
| Returns the side (O=Negative, 1=Positive) | |
| FCALModule::Module | getModuleIndex () const |
| Returns the Module (1,2, or 3) | |
| double | getFullWidthX (const FCALTile &tile) const |
| Gets Tile Full Width in X. | |
| double | getFullWidthY (const FCALTile &tile) const |
| Gets Tile Full Width in Y. | |
| double | getFullDepthZ (const FCALTile &) const |
| Gets Tile (full) Depth. | |
| const Amg::Transform3D & | getAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
| Returns the absolute transform of this element. | |
| const Amg::Transform3D & | getDefAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
| Returns the absolute transform of this element. | |
| double | getProjectivityDisplacement () const |
Private Types | |
| using | tubexy_t = std::pair<double, double> |
| X/Y pairs of tile sizes. | |
Private Member Functions | |
| FCALModule (const FCALModule &right) | |
| FCALModule & | operator= (const FCALModule &right) |
| void | setManager (FCALDetectorManager *fcalManager) |
| Sets the manager. | |
| const tubexy_t & | getFullWidths (unsigned int ntubes) const |
Private Attributes | |
| std::vector< FCALTile > | m_tileList |
| A List of Tiles. | |
| Module | m_Mod |
| Module number: 1, 2, or 3. | |
| Endcap | m_EC |
| Endcap. | |
| FCALDetectorManager * | m_manager |
| Point to the manager. | |
| CxxUtils::CachedValue< tubexy_t > | m_tileSizes [MAXTUBES] |
| double | m_dz |
| Holds Delta Z, Full width of a cell. | |
| double | m_projectivityDisplacement |
Static Private Attributes | |
| static constexpr size_t | MAXTUBES = 64 |
Friends | |
| class | FCALDetectorManager |
@brief Description of an FCAL Module
This class combines a description of the cell granularity with a physical volume to create a description of an FCAL module positioned within ATLAS. It provides access to the FCAL Tiles.
Definition at line 32 of file FCALModule.h.
| typedef std::vector<FCALTile>::const_iterator FCALModule::ConstIterator |
Definition at line 36 of file FCALModule.h.
|
private |
X/Y pairs of tile sizes.
Definition at line 150 of file FCALModule.h.
| enum FCALModule::Endcap |
| enum FCALModule::Module |
| FCALModule::FCALModule | ( | const GeoVFullPhysVol * | physVol, |
| Module | module, | ||
| Endcap | endcap, | ||
| double | projectivityDisplacement = 4*Gaudi::Units::cm ) |
Constructor.
Definition at line 29 of file FCALModule.cxx.
|
default |
Desctructor.
|
private |
| FCALModule::ConstIterator FCALModule::beginTiles | ( | ) | const |
| FCALModule::ConstIterator FCALModule::endTiles | ( | ) | const |
Iteration over FCAL Tiles.
Definition at line 51 of file FCALModule.cxx.
| const Amg::Transform3D & FCALModule::getAbsoluteTransform | ( | const GeoAlignmentStore * | alignStore = nullptr | ) | const |
Returns the absolute transform of this element.
Definition at line 94 of file FCALModule.cxx.
| const Amg::Transform3D & FCALModule::getDefAbsoluteTransform | ( | const GeoAlignmentStore * | alignStore = nullptr | ) | const |
Returns the absolute transform of this element.
Definition at line 102 of file FCALModule.cxx.
| FCALModule::Endcap FCALModule::getEndcapIndex | ( | ) | const |
Returns the side (O=Negative, 1=Positive)
Definition at line 69 of file FCALModule.cxx.
| double FCALModule::getFullDepthZ | ( | const FCALTile & | ) | const |
|
private |
Definition at line 124 of file FCALModule.cxx.
| double FCALModule::getFullWidthX | ( | const FCALTile & | tile | ) | const |
Gets Tile Full Width in X.
Definition at line 79 of file FCALModule.cxx.
| double FCALModule::getFullWidthY | ( | const FCALTile & | tile | ) | const |
Gets Tile Full Width in Y.
Definition at line 84 of file FCALModule.cxx.
|
inline |
| FCALModule::Module FCALModule::getModuleIndex | ( | ) | const |
Returns the Module (1,2, or 3)
Definition at line 74 of file FCALModule.cxx.
|
inline |
Definition at line 175 of file FCALModule.h.
| const FCALTile * FCALModule::getTile | ( | int | i, |
| int | j ) const |
Returns a tile by indices i and j.
Definition at line 56 of file FCALModule.cxx.
|
private |
|
private |
Sets the manager.
Used by the manager. Initialized when managed.
Definition at line 110 of file FCALModule.cxx.
|
friend |
Definition at line 163 of file FCALModule.h.
|
private |
Holds Delta Z, Full width of a cell.
Definition at line 158 of file FCALModule.h.
|
private |
|
private |
Point to the manager.
Definition at line 145 of file FCALModule.h.
|
private |
Module number: 1, 2, or 3.
Definition at line 135 of file FCALModule.h.
|
private |
Definition at line 161 of file FCALModule.h.
|
private |
A List of Tiles.
Definition at line 130 of file FCALModule.h.
|
private |
Definition at line 151 of file FCALModule.h.
|
staticconstexprprivate |
Definition at line 116 of file FCALModule.h.