![]() |
ATLAS Offline Software
|
#include <ITkStripFrontEnd.h>
Public Member Functions | |
ITkStripFrontEnd (const std::string &type, const std::string &name, const IInterface *parent) | |
constructor More... | |
virtual | ~ITkStripFrontEnd ()=default |
Destructor. More... | |
virtual StatusCode | initialize () override |
AlgTool initialize. More... | |
virtual void | process (SiChargedDiodeCollection &collection, CLHEP::HepRandomEngine *rndmEngine) const override |
use the baseclass default finalize More... | |
void | doSignalChargeForHits (SiChargedDiodeCollection &collectione, ITkStripFrontEndData &data, const int &stripMax) const |
void | doThresholdCheckForRealHits (SiChargedDiodeCollection &collectione, ITkStripFrontEndData &data, const int &stripMax) const |
void | initVectors (int strips, ITkStripFrontEndData &data) const |
Static Public Member Functions | |
static float | meanValue (std::vector< float > &calibDataVect) |
Private Types | |
enum | CompressionMode { Level_X1X =1, Edge_01X =2, AnyHit_1XX_X1X_XX1 =3 } |
enum | ReadOutMode { Condensed =0, Expanded =1 } |
Private Attributes | |
FloatProperty | m_NoiseBarrel {this, "NoiseBarrel", 1500.0, "Noise factor, Barrel (in the case of no use of calibration data)"} |
FloatProperty | m_NoiseBarrel3 {this, "NoiseBarrel3", 1541.0, "Noise factor, Barrel3 (in the case of no use of calibration data)"} |
FloatProperty | m_NoiseInners {this, "NoiseInners", 1090.0, "Noise factor, EC Inners (in the case of no use of calibration data)"} |
FloatProperty | m_NoiseMiddles {this, "NoiseMiddles", 1557.0, "Noise factor, EC Middles (in the case of no use of calibration data)"} |
FloatProperty | m_NoiseShortMiddles {this, "NoiseShortMiddles", 940.0, "Noise factor, EC Short Middles (in the case of no use of calibration data)"} |
FloatProperty | m_NoiseOuters {this, "NoiseOuters", 1618.0, "Noise factor, Ec Outers (in the case of no use of calibration data)"} |
DoubleProperty | m_NOBarrel {this, "NOBarrel", 1.5e-5, "Noise factor, Barrel (in the case of no use of calibration data)"} |
DoubleProperty | m_NOBarrel3 {this, "NOBarrel3", 2.1e-5, "Noise factor, Barrel3 (in the case of no use of calibration data)"} |
DoubleProperty | m_NOInners {this, "NOInners", 5.0e-9, "Noise Occupancy, EC Inners (in the case of no use of calibration data)"} |
DoubleProperty | m_NOMiddles {this, "NOMiddles", 2.7e-5, "Noise Occupancy, EC Middles (in the case of no use of calibration data)"} |
DoubleProperty | m_NOShortMiddles {this, "NOShortMiddles", 2.0e-9, "Noise Occupancy, EC Short Middles (in the case of no use of calibration data)"} |
DoubleProperty | m_NOOuters {this, "NOOuters", 3.5e-5, "Noise Occupancy, Ec Outers (in the case of no use of calibration data)"} |
BooleanProperty | m_NoiseOn {this, "NoiseOn", true, "To know if noise is on or off when using calibration data"} |
BooleanProperty | m_analogueNoiseOn {this, "AnalogueNoiseOn", true, "To know if analogue noise is on or off"} |
FloatProperty | m_GainRMS {this, "GainRMS", 0.031, "Gain spread parameter within the strips for a given Chip gain"} |
FloatProperty | m_Ospread {this, "Ospread", 0.0001, "offset spread within the strips for a given Chip offset"} |
FloatProperty | m_OGcorr {this, "OffsetGainCorrelation", 0.00001, "Gain/offset correlation for the strips"} |
FloatProperty | m_Threshold {this, "Threshold", 1.0, "Threshold"} |
FloatProperty | m_timeOfThreshold {this, "TimeOfThreshold", 30.0, "Threshold time"} |
ShortProperty | m_data_compression_mode {this, "DataCompressionMode", Edge_01X, "Front End Data Compression Mode: 1 is level mode X1X (default), 2 is edge mode 01X, 3 is any hit mode (1XX|X1X|XX1)"} |
ShortProperty | m_data_readout_mode {this, "DataReadOutMode", Condensed, "Front End Data Read out mode Mode: 0 is condensed mode and 1 is expanded mode"} |
ToolHandle< IAmplifier > | m_strip_amplifier {this, "ITkStripAmp", "ITkStripAmp", "Handle the Amplifier tool"} |
Handle the Amplifier tool. More... | |
const InDetDD::SCT_DetectorManager * | m_ITkStripMgr {nullptr} |
Handle to SCT detector manager, also valid for ITkStrips. More... | |
const SCT_ID * | m_ITkStripId {nullptr} |
Handle to SCT ID helper also valid for ITkStrips. More... | |
StringProperty | m_detMgrName {this, "DetectorManager", "SCT", "Name of DetectorManager to retrieve"} |
Definition at line 41 of file ITkStripFrontEnd.h.
|
private |
Enumerator | |
---|---|
Level_X1X | |
Edge_01X | |
AnyHit_1XX_X1X_XX1 |
Definition at line 70 of file ITkStripFrontEnd.h.
|
private |
Enumerator | |
---|---|
Condensed | |
Expanded |
Definition at line 71 of file ITkStripFrontEnd.h.
ITkStripFrontEnd::ITkStripFrontEnd | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
constructor
Definition at line 22 of file ITkStripFrontEnd.cxx.
|
virtualdefault |
Destructor.
void ITkStripFrontEnd::doSignalChargeForHits | ( | SiChargedDiodeCollection & | collectione, |
ITkStripFrontEndData & | data, | ||
const int & | stripMax | ||
) | const |
Definition at line 141 of file ITkStripFrontEnd.cxx.
void ITkStripFrontEnd::doThresholdCheckForRealHits | ( | SiChargedDiodeCollection & | collectione, |
ITkStripFrontEndData & | data, | ||
const int & | stripMax | ||
) | const |
Definition at line 213 of file ITkStripFrontEnd.cxx.
|
overridevirtual |
void ITkStripFrontEnd::initVectors | ( | int | strips, |
ITkStripFrontEndData & | data | ||
) | const |
|
static |
|
overridevirtual |
use the baseclass default finalize
process the collection of pre digits: needed to go through all single-strip pre-digits to calculate the amplifier response add noise (this could be moved elsewhere later) apply threshold do clustering stripMax is for benefit of ITkStrips which can have different numbers of strips for each module
Definition at line 91 of file ITkStripFrontEnd.cxx.
|
private |
Definition at line 86 of file ITkStripFrontEnd.h.
|
private |
Definition at line 92 of file ITkStripFrontEnd.h.
|
private |
Definition at line 93 of file ITkStripFrontEnd.h.
|
private |
Definition at line 99 of file ITkStripFrontEnd.h.
|
private |
Definition at line 87 of file ITkStripFrontEnd.h.
Handle to SCT ID helper also valid for ITkStrips.
Definition at line 98 of file ITkStripFrontEnd.h.
|
private |
Handle to SCT detector manager, also valid for ITkStrips.
Definition at line 97 of file ITkStripFrontEnd.h.
|
private |
Definition at line 79 of file ITkStripFrontEnd.h.
|
private |
Definition at line 80 of file ITkStripFrontEnd.h.
|
private |
Definition at line 81 of file ITkStripFrontEnd.h.
|
private |
Definition at line 73 of file ITkStripFrontEnd.h.
|
private |
Definition at line 74 of file ITkStripFrontEnd.h.
|
private |
Definition at line 75 of file ITkStripFrontEnd.h.
|
private |
Definition at line 76 of file ITkStripFrontEnd.h.
|
private |
Definition at line 85 of file ITkStripFrontEnd.h.
|
private |
Definition at line 78 of file ITkStripFrontEnd.h.
|
private |
Definition at line 77 of file ITkStripFrontEnd.h.
|
private |
Definition at line 82 of file ITkStripFrontEnd.h.
|
private |
Definition at line 84 of file ITkStripFrontEnd.h.
|
private |
Definition at line 83 of file ITkStripFrontEnd.h.
|
private |
Definition at line 89 of file ITkStripFrontEnd.h.
|
private |
Definition at line 88 of file ITkStripFrontEnd.h.
|
private |
Handle the Amplifier tool.
Definition at line 94 of file ITkStripFrontEnd.h.
|
private |
Definition at line 90 of file ITkStripFrontEnd.h.
|
private |
Definition at line 91 of file ITkStripFrontEnd.h.