Class representing a hit in silicon detector. More...
#include <AFPSiHit_v1.h>
Public Types | |
typedef ElementLink < AFPTrackContainer > | AFPTrackLink_t |
Type of a link to the track. | |
Public Member Functions | |
float | depositedCharge () const |
Charge deposited in the pixel. | |
void | setDepositedCharge (float charge) |
Method setting value of the charge deposited in the pixel. | |
float | timeOverThreshold () const |
Time over threshold of signal for a pixel. | |
void | setTimeOverThreshold (float timeOverThreshold) |
Method setting value of time over threshold. | |
int | stationID () const |
Index of the station with pixel hit. | |
void | setStationID (int stationID) |
Set index of the station with pixel hit. | |
int | pixelLayerID () const |
Index of the layer of pixels, i.e. the silicon detector, with hit. | |
void | setPixelLayerID (int layerID) |
Method setting index of the pixel layer with hit. | |
int | pixelRowIDChip () const |
Index of the pixel row in chip coordinate system. | |
void | setPixelRowIDChip (int rowID) |
Set pixel row index in the chip coordinate system. | |
int | pixelColIDChip () const |
Index of the pixel column in chip coordinate system. | |
void | setPixelColIDChip (int colID) |
Set pixel column index in the chip coordinate system. | |
int | pixelHorizID () const |
Index of the pixel along X axis in LHC coordinate system. | |
void | setPixelHorizID (const int horizontalID) |
Set index of the pixel along X axis in LHC coordinate system. | |
int | pixelVertID () const |
Index of the pixel along Y axis in LHC coordinate system. | |
void | setPixelVertID (const int verticalID) |
Set index of the pixel along Y axis in LHC coordinate system. | |
const std::vector < AFPTrackLink_t > & | tracksLinks () const |
Vector of links to tracks for which reconstruction this hit was used. | |
void | setTracksLinks (const std::vector< AFPTrackLink_t > &tracksVector) |
Set vector of links to tracks that use this hit. | |
void | addTrackLink (const AFPTrackLink_t &newTrack) |
Add a link to a track that uses this hit in reconstruction. | |
void | toPersistent () |
Function making sure that the object is ready for persistification i.e. saving. |
Class representing a hit in silicon detector.
This class provides information about a single hit in AFP silicon detector.
void xAOD::AFPSiHit_v1::addTrackLink | ( | const AFPTrackLink_t & | newTrack | ) |
Add a link to a track that uses this hit in reconstruction.
A new link to the track is added to the existing vector of links to the tracks which use this hit in reconstruction.
newTrack | link to the track |
float xAOD::AFPSiHit_v1::depositedCharge | ( | ) | const |
Charge deposited in the pixel.
Charge deposited in the pixel (amplitude of the signal) calculated based on the time over threshold. Time over threshold should be proportional to the deposited charge, but there may be small deviations.
int xAOD::AFPSiHit_v1::pixelColIDChip | ( | ) | const |
Index of the pixel column in chip coordinate system.
Index of the column in chip coordinate system. There are 80 columns numbered from 1. Column number 1 is the bottom one, while column 80 is the topmost one.
int xAOD::AFPSiHit_v1::pixelHorizID | ( | ) | const |
Index of the pixel along X axis in LHC coordinate system.
There are 336 pixels in the horizontal direction numbered from 0. The numbering is according to the LHC coordinate system i.e. pixel 0 is the outermost pixel and pixel 335 is the innermost (closest to the LHC centre).
This method transforms index from the chip coordinate system to the LHC coordinate system.
int xAOD::AFPSiHit_v1::pixelLayerID | ( | ) | const |
Index of the layer of pixels, i.e. the silicon detector, with hit.
Index of the pixel layer where the hit was recorded. The layer closest to the interaction point has index 0, the layer furthest away from the interaction point has index 3.
Far Station A Side (ID = 0) | Near Station A Side (ID = 1) | Near Station C Side (ID = 2) | Far Station C Side (ID = 3) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | 2 | 1 | 0 | 3 | 2 | 1 | 0 | INTERACTION POINT | 0 | 1 | 2 | 3 | 0 | 1 | 2 | 3 |
int xAOD::AFPSiHit_v1::pixelRowIDChip | ( | ) | const |
Index of the pixel row in chip coordinate system.
Index of the row in chip coordinate system. There are 336 rows numbered from 1. Row number 1 is closest to the LHC centre, while row 336 is the outermost.
int xAOD::AFPSiHit_v1::pixelVertID | ( | ) | const |
Index of the pixel along Y axis in LHC coordinate system.
There are 80 pixels in the vertical direction numbered from 0. The numbering is according to the LHC coordinate system i.e. pixel 0 is the lowest and pixel 79 is the topmost.
This method transforms index from the chip coordinate system to the LHC coordinate system.
void xAOD::AFPSiHit_v1::setDepositedCharge | ( | float | charge | ) |
Method setting value of the charge deposited in the pixel.
charge | value of the charge deposited in the pixel |
void xAOD::AFPSiHit_v1::setPixelColIDChip | ( | int | colID | ) |
Set pixel column index in the chip coordinate system.
Index of the column in chip coordinate system can have value between 1 and 80. Column number 1 is the bottom one, while column 80 is the topmost one.
colID | index of pixel column in chip coordinate system to be assigned to the hit |
void xAOD::AFPSiHit_v1::setPixelHorizID | ( | const int | horizontalID | ) |
Set index of the pixel along X axis in LHC coordinate system.
There are 336 pixels in the horizontal direction numbered from 0. The numbering is according to the LHC coordinate system i.e. pixel 0 is the outermost pixel and pixel 335 is the inner most (closest to the LHC centre).
This method transforms input from the LHC coordinate system to the chip coordinate system and saves it.
horizontalID | index of pixel along X axis in the LHC coordinate system |
void xAOD::AFPSiHit_v1::setPixelLayerID | ( | int | layerID | ) |
Method setting index of the pixel layer with hit.
The index of the layer should be set according to the convention in pixelLayerID()
layerID | index of the pixel layer with hit |
void xAOD::AFPSiHit_v1::setPixelRowIDChip | ( | int | rowID | ) |
Set pixel row index in the chip coordinate system.
Index of the row in chip coordinate system can have value between 1 and 336. Row number 1 is closest to the LHC centre, while row 336 is the outermost.
rowID | index of pixel row in chip coordinate system to be assigned to the hit |
void xAOD::AFPSiHit_v1::setPixelVertID | ( | const int | verticalID | ) |
Set index of the pixel along Y axis in LHC coordinate system.
There are 80 pixels in the horizontal direction numbered from 0. The numbering is according to the LHC coordinate system i.e. pixel 0 is the lowest and pixel 79 is the topmost.
This method transforms input from the LHC coordinate system to the chip coordinate system and saves it.
verticalID | index of pixel along Y axis in the LHC coordinate system |
void xAOD::AFPSiHit_v1::setStationID | ( | int | stationID | ) |
Set index of the station with pixel hit.
Stations indexing follows the scheme| Station ID | Station Name | Station Position | | :--------: | ------------------- | ---------------- | | 0 | far station A side | z = 217 m | | 1 | near station A side | z = 205 m | | 2 | near station C side | z = -205 m | | 3 | far station C side | z = -217 m |
stationID | index of the station with the hit |
void xAOD::AFPSiHit_v1::setTimeOverThreshold | ( | float | timeOverThreshold | ) |
Method setting value of time over threshold.
timeOverThreshold | value of the time over threshold for a pixel |
void xAOD::AFPSiHit_v1::setTracksLinks | ( | const std::vector< AFPTrackLink_t > & | tracksVector | ) |
Set vector of links to tracks that use this hit.
tracksVector | vector of links to tracks |
int xAOD::AFPSiHit_v1::stationID | ( | ) | const |
Index of the station with pixel hit.
Stations indexing follows the scheme
| Station ID | Station Name | Station Position | | :--------: | ------------------- | ---------------- | | 0 | far station A side | z = 217 m | | 1 | near station A side | z = 205 m | | 2 | near station C side | z = -205 m | | 3 | far station C side | z = -217 m |
float xAOD::AFPSiHit_v1::timeOverThreshold | ( | ) | const |
Time over threshold of signal for a pixel.
The length of the signal is proportional to the charge deposited in the pixel. The transformation is configured during the detector running and requires calibration. This is basic quantity which is used to reconstruct charge deposited in the pixel.
const std::vector<AFPTrackLink_t>& xAOD::AFPSiHit_v1::tracksLinks | ( | ) | const |
Vector of links to tracks for which reconstruction this hit was used.
This method provides access to the tracks that use this hit. The access is via ElementLink object.
{.cpp} xAOD::AFPTrack* track = *(tracks().at(0));