![]() |
ATLAS Offline Software
|
Record of All Electrode Straight Pieces. More...
#include <GeoStraightAccSection.h>
Public Member Functions | |
GeoStraightAccSection () | |
~GeoStraightAccSection () | |
const double & | XCent (int stackid, int cellid) const |
const double & | YCent (int stackid, int cellid) const |
const double & | Cosu (int stackid, int cellid) const |
const double & | Sinu (int stackid, int cellid) const |
const double & | HalfLength (int stackid, int cellid) const |
double & | XCent (int stackid, int cellid) |
double & | YCent (int stackid, int cellid) |
double & | Cosu (int stackid, int cellid) |
double & | Sinu (int stackid, int cellid) |
double & | HalfLength (int stackid, int cellid) |
void | setHalfLength (int stackid, double halfLength) |
void | setTransform (int stackid, GeoXF::TRANSFUNCTION TXE) |
Private Member Functions | |
GeoStraightAccSection (const GeoStraightAccSection &) | |
GeoStraightAccSection & | operator= (const GeoStraightAccSection &) |
Private Attributes | |
std::unique_ptr< Clockwork > | m_c |
Record of All Electrode Straight Pieces.
This class records the position and angles of all of the electrode straight sections. Initialization is somewhat special. After instantiation, one must set the position, angle, etc using one of two types of modifiers.
The first type just records all of the values, so you are in fact filling an array. The second type uses transfunctions, so you are in fact providing the recipe to fill that same array, but the array is not filled (or even allocated) till later
Definition at line 24 of file GeoStraightAccSection.h.
GeoStraightAccSection::GeoStraightAccSection | ( | ) |
Definition at line 65 of file GeoStraightAccSection.cxx.
|
default |
|
private |
double & GeoStraightAccSection::Cosu | ( | int | stackid, |
int | cellid | ||
) |
Definition at line 42 of file GeoStraightAccSection.cxx.
|
inline |
double & GeoStraightAccSection::HalfLength | ( | int | stackid, |
int | cellid | ||
) |
Definition at line 50 of file GeoStraightAccSection.cxx.
|
inline |
|
private |
void GeoStraightAccSection::setHalfLength | ( | int | stackid, |
double | halfLength | ||
) |
Definition at line 56 of file GeoStraightAccSection.cxx.
void GeoStraightAccSection::setTransform | ( | int | stackid, |
GeoXF::TRANSFUNCTION | TXE | ||
) |
Definition at line 60 of file GeoStraightAccSection.cxx.
double & GeoStraightAccSection::Sinu | ( | int | stackid, |
int | cellid | ||
) |
Definition at line 46 of file GeoStraightAccSection.cxx.
|
inline |
double & GeoStraightAccSection::XCent | ( | int | stackid, |
int | cellid | ||
) |
Definition at line 34 of file GeoStraightAccSection.cxx.
|
inline |
double & GeoStraightAccSection::YCent | ( | int | stackid, |
int | cellid | ||
) |
Definition at line 38 of file GeoStraightAccSection.cxx.
|
inline |
|
private |
Definition at line 59 of file GeoStraightAccSection.h.