|
BmnRoot
|
Class representing a station of the SsdSystem. More...
#include <BmnSsdStation.h>
Public Member Functions | |
| BmnSsdStation () | |
| BmnSsdStation (const char *name, const char *title, TGeoPhysicalNode *node=NULL) | |
| virtual | ~BmnSsdStation () |
| void | AddLadder (BmnSsdElement *ladder) |
| Double_t | GetRadLength () const |
| Double_t | GetSensorD () const |
| Double_t | GetSensorPitch (Int_t iSide) const |
| Double_t | GetSensorRotation () const |
| Double_t | GetSensorStereoAngle (Int_t iSide) const |
| Double_t | GetXmin () const |
| Double_t | GetXmax () const |
| Double_t | GetYmin () const |
| Double_t | GetYmax () const |
| Double_t | GetZ () const |
| void | Init () |
| Initialise the station parameters. | |
| virtual std::string | ToString () const |
Class representing a station of the SsdSystem.
The SsdStation class represents one level in the SSD element hierarchy. It holds station-wide parameters like z position, sensor thickness, and material budget for use in reconstruction tasks.
Definition at line 29 of file BmnSsdStation.h.
| BmnSsdStation::BmnSsdStation | ( | ) |
Default constructor
Definition at line 25 of file BmnSsdStation.cxx.
| BmnSsdStation::BmnSsdStation | ( | const char * | name, |
| const char * | title, | ||
| TGeoPhysicalNode * | node = NULL |
||
| ) |
Standard constructor
| name | Station name |
| title | Station type |
| node | Pointer to corresponding TGeoPhysicalNode |
Definition at line 41 of file BmnSsdStation.cxx.
|
virtual |
Destructor
Definition at line 58 of file BmnSsdStation.cxx.
| void BmnSsdStation::AddLadder | ( | BmnSsdElement * | ladder | ) |
Add a ladder to the station
Definition at line 64 of file BmnSsdStation.cxx.
References BmnSsdElement::GetLevel(), and kSsdLadder.
|
inline |
Radiation length of the main material of the station (silicon) @value Radiation length of silicon [cm]
Required from L1/KF. The value for silicon is hard-coded here, since it is not likely that the material will change.
Definition at line 60 of file BmnSsdStation.h.
|
inline |
Sensor thickness @value Thickness (extension in z) of first sensor [cm]
This return the thickness of the first sensor in the station. Needed by L1/KF. Note that in general, sensors of different thicknesses can be in the station. In this case, a warning message is issued when the station properties are initialised.
Definition at line 72 of file BmnSsdStation.h.
| Double_t BmnSsdStation::GetSensorPitch | ( | Int_t | iSide | ) | const |
Get sensor strip pitch
| iSide | Sensor side (0 = front, 1 = back) @value Strip pitch [cm] |
This return the strip pitch of the first sensor in the station. Valid only for sensors of type DSSD. Needed by L1/KF. Note that in general, sensors of different pitches can be in the station.
Definition at line 144 of file BmnSsdStation.cxx.
References BmnSsdSensorDssd::GetPitch().
Referenced by ToString().
|
inline |
Sensor rotation @value Rotation of first sensor in station in global C.S. [rad]
This return the rotation angle in the x-y plane of the first sensor in the station w.r.t. the global C.S. Needed by L1/KF. Note that in general, the rotation angle will be different for each sensor. In particular, half of them are upside down.
Definition at line 97 of file BmnSsdStation.h.
| Double_t BmnSsdStation::GetSensorStereoAngle | ( | Int_t | iSide | ) | const |
Get sensor stereo angle
| iSide | Sensor side (0 = front, 1 = back) @value Stereo angle [degrees] |
This return the strip stereo angle of the first sensor in the station. Valid only for sensors of type DSSD. Needed by L1/KF. Note that in general, sensors of different stereo angles can be in the station.
Definition at line 168 of file BmnSsdStation.cxx.
References BmnSsdSensorDssdStereo::GetStereoAngle().
Referenced by ToString().
|
inline |
Definition at line 115 of file BmnSsdStation.h.
|
inline |
Minimal and maximal x and y coordinates
Definition at line 114 of file BmnSsdStation.h.
|
inline |
Definition at line 117 of file BmnSsdStation.h.
|
inline |
Definition at line 116 of file BmnSsdStation.h.
|
inline |
Station z position in global c.s. @value z Position of station in global C.S. [cm]
Calculated from the sensor positions (mean between min z and max z)
Definition at line 125 of file BmnSsdStation.h.
| void BmnSsdStation::Init | ( | ) |
Initialise the station parameters.
Definition at line 194 of file BmnSsdStation.cxx.
References atan2(), and BmnSsdSensor::GetNode().
|
virtual |
Info
Definition at line 264 of file BmnSsdStation.cxx.
References GetSensorPitch(), and GetSensorStereoAngle().