BmnRoot
Loading...
Searching...
No Matches
BmnSsdStation Class Reference

Class representing a station of the SsdSystem. More...

#include <BmnSsdStation.h>

Inheritance diagram for BmnSsdStation:
[legend]
Collaboration diagram for BmnSsdStation:
[legend]

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
 

Detailed Description

Class representing a station of the SsdSystem.

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
D. Baranov
Version
1.0

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.

Constructor & Destructor Documentation

◆ BmnSsdStation() [1/2]

BmnSsdStation::BmnSsdStation ( )

Default constructor

Definition at line 25 of file BmnSsdStation.cxx.

◆ BmnSsdStation() [2/2]

BmnSsdStation::BmnSsdStation ( const char *  name,
const char *  title,
TGeoPhysicalNode *  node = NULL 
)

Standard constructor

Parameters
nameStation name
titleStation type
nodePointer to corresponding TGeoPhysicalNode

Definition at line 41 of file BmnSsdStation.cxx.

◆ ~BmnSsdStation()

BmnSsdStation::~BmnSsdStation ( )
virtual

Destructor

Definition at line 58 of file BmnSsdStation.cxx.

Member Function Documentation

◆ AddLadder()

void BmnSsdStation::AddLadder ( BmnSsdElement ladder)

Add a ladder to the station

Definition at line 64 of file BmnSsdStation.cxx.

References BmnSsdElement::GetLevel(), and kSsdLadder.

◆ GetRadLength()

Double_t BmnSsdStation::GetRadLength ( ) const
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.

◆ GetSensorD()

Double_t BmnSsdStation::GetSensorD ( ) const
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.

◆ GetSensorPitch()

Double_t BmnSsdStation::GetSensorPitch ( Int_t  iSide) const

Get sensor strip pitch

Parameters
iSideSensor 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().

◆ GetSensorRotation()

Double_t BmnSsdStation::GetSensorRotation ( ) const
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.

◆ GetSensorStereoAngle()

Double_t BmnSsdStation::GetSensorStereoAngle ( Int_t  iSide) const

Get sensor stereo angle

Parameters
iSideSensor 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().

◆ GetXmax()

Double_t BmnSsdStation::GetXmax ( ) const
inline

Definition at line 115 of file BmnSsdStation.h.

◆ GetXmin()

Double_t BmnSsdStation::GetXmin ( ) const
inline

Minimal and maximal x and y coordinates

Definition at line 114 of file BmnSsdStation.h.

◆ GetYmax()

Double_t BmnSsdStation::GetYmax ( ) const
inline

Definition at line 117 of file BmnSsdStation.h.

◆ GetYmin()

Double_t BmnSsdStation::GetYmin ( ) const
inline

Definition at line 116 of file BmnSsdStation.h.

◆ GetZ()

Double_t BmnSsdStation::GetZ ( ) const
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.

◆ Init()

void BmnSsdStation::Init ( )

Initialise the station parameters.

Definition at line 194 of file BmnSsdStation.cxx.

References atan2(), and BmnSsdSensor::GetNode().

◆ ToString()

string BmnSsdStation::ToString ( ) const
virtual

Info

Definition at line 264 of file BmnSsdStation.cxx.

References GetSensorPitch(), and GetSensorStereoAngle().


The documentation for this class was generated from the following files: