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. More... | |
~FCALModule () | |
Desctructor. More... | |
const FCALDetectorManager * | getManager () const |
Gets the manager. More... | |
FCALModule::ConstIterator | beginTiles () const |
Iteration over FCAL Tiles. More... | |
FCALModule::ConstIterator | endTiles () const |
Iteration over FCAL Tiles. More... | |
const FCALTile * | getTile (int i, int j) const |
Returns a tile by indices i and j. More... | |
FCALModule::Endcap | getEndcapIndex () const |
Returns the side (O=Negative, 1=Positive) More... | |
FCALModule::Module | getModuleIndex () const |
Returns the Module (1,2, or 3) More... | |
double | getFullWidthX (const FCALTile &tile) const |
Gets Tile Full Width in X. More... | |
double | getFullWidthY (const FCALTile &tile) const |
Gets Tile Full Width in Y. More... | |
double | getFullDepthZ (const FCALTile &) const |
Gets Tile (full) Depth. More... | |
const Amg::Transform3D & | getAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
Returns the absolute transform of this element. More... | |
const Amg::Transform3D & | getDefAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
Returns the absolute transform of this element. More... | |
double | getProjectivityDisplacement () const |
Private Types | |
using | tubexy_t = std::pair< double, double > |
X/Y pairs of tile sizes. More... | |
Private Member Functions | |
FCALModule (const FCALModule &right) | |
FCALModule & | operator= (const FCALModule &right) |
void | setManager (FCALDetectorManager *fcalManager) |
Sets the manager. More... | |
const tubexy_t & | getFullWidths (unsigned int ntubes) const |
Private Attributes | |
std::vector< FCALTile > | m_tileList |
A List of Tiles. More... | |
Module | m_Mod |
Module number: 1, 2, or 3. More... | |
Endcap | m_EC |
Endcap. More... | |
FCALDetectorManager * | m_manager |
Point to the manager. More... | |
CxxUtils::CachedValue< tubexy_t > | m_tileSizes [MAXTUBES] |
double | m_dz |
Holds Delta Z, Full width of a cell. More... | |
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 |
Iteration over FCAL Tiles.
Definition at line 46 of file FCALModule.cxx.
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.
|
private |
Definition at line 124 of file FCALModule.cxx.
Gets Tile Full Width in X.
Definition at line 79 of file FCALModule.cxx.
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.
|
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.