|
ATLAS Offline Software
|
Class containing parameters and settings used by TRT digitization.
More...
#include <TRTDigSettings.h>
|
void | defineVariables () |
| Define settable variables. More...
|
|
void | fillDefaults (const InDetDD::TRT_DetectorManager *detmgr) |
| Fill default values into settable variables. More...
|
|
void | processOverrides () |
| Overwrite default values by uses values. More...
|
|
void | defineNewVariable (const std::string &name, double *datamember, const std::string &description, const std::string &unitname, double unitval, double lowrange, double highrange) |
| Define new double variable. More...
|
|
void | defineNewUIntVariable (const std::string &name, unsigned int *datamember, const std::string &description, unsigned int lowrange, unsigned int highrange) |
| Define new unsigned int variable. More...
|
|
void | defineNewIntVariable (const std::string &name, int *datamember, const std::string &description, int lowrange, int highrange) |
| Define new int variable. More...
|
|
void | defineNewBoolVariable (const std::string &name, bool *datamember, const std::string &description) |
| Define new bool variable. More...
|
|
void | initMessaging () const |
| Initialize our message level and MessageSvc. More...
|
|
|
unsigned int | m_digversion |
|
bool | m_useMagneticFieldMap = false |
|
bool | m_getT0FromData = false |
|
unsigned int | m_storeSDO = 0U |
| Time window in which to store SDOs. More...
|
|
double | m_ionisationPotential = 0.0 |
| Mean ionisation potential. More...
|
|
double | m_ionisationPotentialArgon = 0.0 |
| Mean ionisation potential for Argon mixture. More...
|
|
double | m_ionisationPotentialKrypton = 0.0 |
| Mean ionisation potential for Krypton mixture. More...
|
|
double | m_smearingFactor = 0.0 |
| Cluster energy smearing factor. More...
|
|
double | m_smearingFactorArgon = 0.0 |
| Cluster energy smearing factor for Argon mixture. More...
|
|
double | m_smearingFactorKrypton = 0.0 |
| Cluster energy smearing factor for Krypton mixture. More...
|
|
double | m_timeInterval = 0.0 |
| Time interval covered by each digit. More...
|
|
unsigned int | m_numberOfBins = 0U |
| No. More...
|
|
unsigned int | m_numberOfBinsInEncodingBin = 0U |
| No. More...
|
|
double | m_minDiscriminatorWidth = 0.0 |
| Min. More...
|
|
double | m_discriminatorSettlingTime = 0.0 |
| Discriminator settling time. More...
|
|
double | m_discriminatorDeadTime = 0.0 |
| Discriminator dead time. More...
|
|
double | m_signalPropagationSpeed = 0.0 |
| Signal propagation time in signal wire. More...
|
|
double | m_distanceToTimeFactor = 0.0 |
| Fudge factor: time to distance. More...
|
|
double | m_lowThresholdBar = 0.0 |
| Low threshold discriminator setting. More...
|
|
double | m_lowThresholdEC = 0.0 |
| Low threshold discriminator setting. More...
|
|
double | m_lowThresholdBarArgon = 0.0 |
| Low threshold discriminator setting for Argon mixture. More...
|
|
double | m_lowThresholdECArgon = 0.0 |
| Low threshold discriminator setting for Argon mixture. More...
|
|
double | m_lowThresholdBarKrypton = 0.0 |
| Low threshold discriminator setting for Krypton mixture. More...
|
|
double | m_lowThresholdECKrypton = 0.0 |
| Low threshold discriminator setting for Krypton mixture. More...
|
|
double | m_highThresholdBarShort = 0.0 |
| High threshold discriminator setting. More...
|
|
double | m_highThresholdBarLong = 0.0 |
| High threshold discriminator setting. More...
|
|
double | m_highThresholdECAwheels = 0.0 |
| High threshold discriminator setting. More...
|
|
double | m_highThresholdECBwheels = 0.0 |
| High threshold discriminator setting. More...
|
|
double | m_highThresholdBarShortArgon = 0.0 |
| High threshold discriminator setting Argon. More...
|
|
double | m_highThresholdBarLongArgon = 0.0 |
| High threshold discriminator setting Argon. More...
|
|
double | m_highThresholdECAwheelsArgon = 0.0 |
| High threshold discriminator setting Argon. More...
|
|
double | m_highThresholdECBwheelsArgon = 0.0 |
| High threshold discriminator setting Argon. More...
|
|
double | m_highThresholdBarShortKrypton = 0.0 |
| High threshold discriminator setting Krypton. More...
|
|
double | m_highThresholdBarLongKrypton = 0.0 |
| High threshold discriminator setting Krypton. More...
|
|
double | m_highThresholdECAwheelsKrypton = 0.0 |
| High threshold discriminator setting Krypton. More...
|
|
double | m_highThresholdECBwheelsKrypton = 0.0 |
| High threshold discriminator setting Krypton. More...
|
|
int | m_htT0shiftBarShort = 0 |
|
int | m_htT0shiftBarLong = 0 |
| HT T0 shift. More...
|
|
int | m_htT0shiftECAwheels = 0 |
|
int | m_htT0shiftECBwheels = 0 |
|
int | m_ltT0shiftBarShortXe = 0 |
|
int | m_ltT0shiftBarShortKr = 0 |
| LT T0 shift. More...
|
|
int | m_ltT0shiftBarShortAr = 0 |
|
int | m_ltT0shiftBarLongXe = 0 |
|
int | m_ltT0shiftBarLongKr = 0 |
|
int | m_ltT0shiftBarLongAr = 0 |
|
int | m_ltT0shiftECAwheelsXe = 0 |
|
int | m_ltT0shiftECAwheelsKr = 0 |
|
int | m_ltT0shiftECAwheelsAr = 0 |
|
int | m_ltT0shiftECBwheelsXe = 0 |
|
int | m_ltT0shiftECBwheelsKr = 0 |
|
int | m_ltT0shiftECBwheelsAr = 0 |
|
double | m_innerRadiusOfStraw = 0.0 |
| Inner radius of straw. More...
|
|
double | m_outerRadiusOfWire = 0.0 |
| Radius of drift wire. More...
|
|
double | m_lengthOfDeadRegion = 0.0 |
| Length of dead region at straw end. More...
|
|
bool | m_timeCorrection = false |
| Corrrect for flight and wire propagation delays. More...
|
|
unsigned int | m_numberOfCrossingsBeforeMain = 0U |
| For pileup: BCs before main event. More...
|
|
double | m_pileUpSDOsMinEkin = 0.0 |
| Min. More...
|
|
double | m_maxVertexDisplacement = 0.0 |
| Max. More...
|
|
double | m_timeOffsetCalcVertexX = 0.0 |
| x-coord. More...
|
|
double | m_timeOffsetCalcVertexY = 0.0 |
| y-coord. More...
|
|
double | m_timeOffsetCalcVertexZ = 0.0 |
| z-coord. More...
|
|
bool | m_electronicsAreAtFarEnd = false |
| Electronics assumed at far end of straw. More...
|
|
bool | m_timeshiftsSymmetricForPhiSectors = false |
| Time offset assumed phi symmetric. More...
|
|
double | m_trEfficiencyBarrel = 0.0 |
| Transition Radiation efficiency, barrel. More...
|
|
double | m_trEfficiencyEndCapA = 0.0 |
| Transition Radiation efficiency, end cap A. More...
|
|
double | m_trEfficiencyEndCapB = 0.0 |
| Transition Radiation efficiency, end cap B. More...
|
|
double | m_trEfficiencyBarrelArgon = 0.0 |
| Transition Radiation efficiency, barrel, Argon. More...
|
|
double | m_trEfficiencyEndCapAArgon = 0.0 |
| Transition Radiation efficiency, end cap A, Argon. More...
|
|
double | m_trEfficiencyEndCapBArgon = 0.0 |
| Transition Radiation efficiency, end cap B, Argon. More...
|
|
double | m_trEfficiencyBarrelKrypton = 0.0 |
| Transition Radiation efficiency, barrel, Krypton. More...
|
|
double | m_trEfficiencyEndCapAKrypton = 0.0 |
| Transition Radiation efficiency, end cap A, Krypton. More...
|
|
double | m_trEfficiencyEndCapBKrypton = 0.0 |
| Transition Radiation efficiency, end cap B, Krypton. More...
|
|
bool | m_noiseInUnhitStraws = false |
| Simulate noise in unhit straws. More...
|
|
bool | m_noiseInSimhits = false |
| Simulate noise in hit straws. More...
|
|
bool | m_isCTB = false |
| Data is from CTB (Combined Test Beam) More...
|
|
bool | m_killEndCap = false |
| Disable end cap. More...
|
|
bool | m_killBarrel = false |
| Disable barrel. More...
|
|
double | m_jitterTimeOffset = 0.0 |
| Event time not correlated with LHC clock. More...
|
|
bool | m_doCosmicTimingPit = false |
| Cosmics pit setup. More...
|
|
bool | m_doCrosstalk = false |
| Crosstalk noise. More...
|
|
unsigned int | m_cosmicFlag = 0U |
| Data is cosmics. More...
|
|
bool | m_isOverlay = false |
| Doing overlay. More...
|
|
double | m_fastElectronicsNoisePulseDistance = 0.0 |
| Fast electronics noise pulse distance (time) More...
|
|
double | m_slowPeriodicNoisePulseDistance = 0.0 |
| Slow periodic noise pulse distance (time) More...
|
|
double | m_slowPeriodicNoisePulseFraction = 0.0 |
| Slow periodic noise pulse fraction. More...
|
|
double | m_averageNoiseLevel = 0.0 |
| Average noise level. More...
|
|
double | m_crosstalkNoiseLevel = 0.0 |
| Average cross talk noise level. More...
|
|
double | m_crosstalkNoiseLevelOtherEnd = 0.0 |
| Average cross talk noise level - other end. More...
|
|
double | m_relativeLowThresholdFluctuation = 0.0 |
| Relative low threshold fluctuation. More...
|
|
double | m_relativeHighThresholdFluctuation = 0.0 |
| Relative high threshold fluctuation. More...
|
|
double | m_solenoidFieldStrength = 0.0 |
| Solenoid field strength. More...
|
|
bool | m_useAttenuation = false |
|
double | m_attenuationLength = 0.0 |
|
double | m_trtRangeCutProperty = 0.0 |
| Electrons xenon range cut in TRT simulation
More...
|
|
std::map< std::string, doubleparameter > | m_doubleparMap |
| Map of settable parameters (double) More...
|
|
std::map< std::string, intboolparameter > | m_intboolparMap |
| Map of settable parameters (int & bool) More...
|
|
double | m_propertyNotSetMagicNumber {} |
|
int | m_propertyNotSetMagicNumber_int {} |
|
std::string | m_nm |
| Message source name. More...
|
|
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) More...
|
|
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. More...
|
|
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. More...
|
|
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) More...
|
|
Class containing parameters and settings used by TRT digitization.
- Author
- Thomas Kittelmann
Definition at line 35 of file TRTDigSettings.h.
◆ TRTDigSettings()
TRTDigSettings::TRTDigSettings |
( |
| ) |
|
◆ addPropertiesForOverrideableParameters() [1/2]
void TRTDigSettings::addPropertiesForOverrideableParameters |
( |
Algorithm * |
alg | ) |
|
Add properties for overrideable parameters.
Definition at line 244 of file TRTDigSettings.cxx.
249 for (;itd!=itdE;++itd) {
250 alg->declareProperty(std::string(
"Override_")+itd->first, itd->second.valueSetByUser );
256 for (;itib!=itibE;++itib) {
257 alg->declareProperty(std::string(
"Override_")+itib->first, itib->second.valueSetByUser );
◆ addPropertiesForOverrideableParameters() [2/2]
void TRTDigSettings::addPropertiesForOverrideableParameters |
( |
AlgTool * |
algt | ) |
|
Add properties for overrideable parameters - tool version.
Definition at line 262 of file TRTDigSettings.cxx.
267 for (;itd!=itdE;++itd) {
268 algt->declareProperty(std::string(
"Override_")+itd->first, itd->second.valueSetByUser );
274 for (;itib!=itibE;++itib) {
275 algt->declareProperty(std::string(
"Override_")+itib->first, itib->second.valueSetByUser );
◆ attenuationLength()
double TRTDigSettings::attenuationLength |
( |
| ) |
const |
◆ averageNoiseLevel()
double TRTDigSettings::averageNoiseLevel |
( |
| ) |
const |
◆ cosmicFlag()
unsigned int TRTDigSettings::cosmicFlag |
( |
| ) |
const |
Get flag used for cosmics runs.
◆ crossTalkNoiseLevel()
double TRTDigSettings::crossTalkNoiseLevel |
( |
| ) |
const |
Get average cross talk noise level.
◆ crossTalkNoiseLevelOtherEnd()
double TRTDigSettings::crossTalkNoiseLevelOtherEnd |
( |
| ) |
const |
◆ defineNewBoolVariable()
void TRTDigSettings::defineNewBoolVariable |
( |
const std::string & |
name, |
|
|
bool * |
datamember, |
|
|
const std::string & |
description |
|
) |
| |
|
private |
Define new bool variable.
Definition at line 397 of file TRTDigSettings.cxx.
407 p.directvaraddress_int =
nullptr;
408 p.directvaraddress_uint =
nullptr;
409 p.directvaraddress_bool = datamember;
◆ defineNewIntVariable()
void TRTDigSettings::defineNewIntVariable |
( |
const std::string & |
name, |
|
|
int * |
datamember, |
|
|
const std::string & |
description, |
|
|
int |
lowrange, |
|
|
int |
highrange |
|
) |
| |
|
private |
Define new int variable.
Definition at line 370 of file TRTDigSettings.cxx.
385 p.directvaraddress_int = datamember;
386 p.directvaraddress_uint =
nullptr;
387 p.directvaraddress_bool =
nullptr;
388 p.okrange_low = lowrange;
389 p.okrange_high = highrange;
◆ defineNewUIntVariable()
void TRTDigSettings::defineNewUIntVariable |
( |
const std::string & |
name, |
|
|
unsigned int * |
datamember, |
|
|
const std::string & |
description, |
|
|
unsigned int |
lowrange, |
|
|
unsigned int |
highrange |
|
) |
| |
|
private |
Define new unsigned int variable.
Definition at line 343 of file TRTDigSettings.cxx.
350 if (lowrange > highrange ) {
358 p.directvaraddress_int =
nullptr;
359 p.directvaraddress_uint = datamember;
360 p.directvaraddress_bool =
nullptr;
361 p.okrange_low =
static_cast<int>(lowrange);
362 p.okrange_high =
static_cast<int>(highrange);
◆ defineNewVariable()
void TRTDigSettings::defineNewVariable |
( |
const std::string & |
name, |
|
|
double * |
datamember, |
|
|
const std::string & |
description, |
|
|
const std::string & |
unitname, |
|
|
double |
unitval, |
|
|
double |
lowrange, |
|
|
double |
highrange |
|
) |
| |
|
private |
Define new double variable.
Definition at line 316 of file TRTDigSettings.cxx.
331 p.directvaraddress = datamember;
332 p.unitname = unitname;
334 p.okrange_low = lowrange*unitval;
335 p.okrange_high = highrange*unitval;
◆ defineVariables()
void TRTDigSettings::defineVariables |
( |
| ) |
|
|
private |
◆ DigSettingsFromCondDB()
StatusCode TRTDigSettings::DigSettingsFromCondDB |
( |
int |
m_dig_vers_from_condDB | ) |
|
Definition at line 220 of file TRTDigSettings.cxx.
232 if (dig_vers_from_condDB==12) {
236 return StatusCode::FAILURE;
239 return StatusCode::SUCCESS;
◆ digVers()
int TRTDigSettings::digVers |
( |
| ) |
const |
◆ digVersion()
unsigned int TRTDigSettings::digVersion |
( |
| ) |
const |
◆ discriminatorDeadTime()
double TRTDigSettings::discriminatorDeadTime |
( |
| ) |
const |
Get discriminator dead time.
◆ discriminatorSettlingTime()
double TRTDigSettings::discriminatorSettlingTime |
( |
| ) |
const |
Get discriminator settling time.
◆ distanceToTimeFactor()
double TRTDigSettings::distanceToTimeFactor |
( |
| ) |
const |
Get "distanceToTimeFactor" (fugde factor)
◆ doCosmicTimingPit()
bool TRTDigSettings::doCosmicTimingPit |
( |
| ) |
const |
Cosmics timing corresponding to pit setup?
◆ doCrosstalk()
bool TRTDigSettings::doCrosstalk |
( |
| ) |
const |
Switch on crosstalk noise based on Cosmic 08 measurements.
◆ electronicsAreAtFarEnd()
bool TRTDigSettings::electronicsAreAtFarEnd |
( |
| ) |
const |
Query whether electronics is assumed to be at far end of straw.
◆ fastElectronicsNoisePulseDistance()
double TRTDigSettings::fastElectronicsNoisePulseDistance |
( |
| ) |
const |
Get fast electronics noise pulse distance (time)
◆ fillDefaults()
Fill default values into settable variables.
Definition at line 419 of file TRTDigSettings.cxx.
432 std::cout <<
"TRTDigSettings::fillDefaults TRT digitization version: digversion = "
438 throw std::runtime_error(
"fillDefaults: digversion is not supported");
445 ATH_MSG_WARNING(
"Active gas setting seems incompatible with dig. version number.");
446 ATH_MSG_WARNING(
"If not deliberate, it might indicate a configuration or DB problem.");
554 ATH_MSG_WARNING(
"Setting up non suppressed double counted delta-ray xenon tune");
◆ getT0FromData()
bool TRTDigSettings::getT0FromData |
( |
| ) |
const |
◆ highThresholdBarLong()
double TRTDigSettings::highThresholdBarLong |
( |
int |
strawGasType | ) |
const |
◆ highThresholdBarShort()
double TRTDigSettings::highThresholdBarShort |
( |
int |
strawGasType | ) |
const |
Get discriminator setting for high threshold.
◆ highThresholdECAwheels()
double TRTDigSettings::highThresholdECAwheels |
( |
int |
strawGasType | ) |
const |
◆ highThresholdECBwheels()
double TRTDigSettings::highThresholdECBwheels |
( |
int |
strawGasType | ) |
const |
◆ htT0shiftBarLong()
int TRTDigSettings::htT0shiftBarLong |
( |
| ) |
const |
◆ htT0shiftBarShort()
int TRTDigSettings::htT0shiftBarShort |
( |
| ) |
const |
◆ htT0shiftECAwheels()
int TRTDigSettings::htT0shiftECAwheels |
( |
| ) |
const |
◆ htT0shiftECBwheels()
int TRTDigSettings::htT0shiftECBwheels |
( |
| ) |
const |
◆ initialize()
Initialize: fill defaults and overwrite by user values where appropriate.
Definition at line 52 of file TRTDigSettings.cxx.
◆ initMessaging()
void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
◆ innerRadiusOfStraw()
double TRTDigSettings::innerRadiusOfStraw |
( |
| ) |
const |
Get inner radius of straw.
◆ ionisationPotential()
double TRTDigSettings::ionisationPotential |
( |
int |
strawGasType | ) |
const |
Get ionisation potential.
◆ isCTB()
bool TRTDigSettings::isCTB |
( |
| ) |
const |
Query whether CTB (Combined Test Beam 2004) flag is set.
◆ isOverlay()
bool TRTDigSettings::isOverlay |
( |
| ) |
const |
Get flag used for overlay.
◆ jitterTimeOffset()
double TRTDigSettings::jitterTimeOffset |
( |
| ) |
const |
In cosmics, events not correlated with LHC clock.
◆ killBarrel()
bool TRTDigSettings::killBarrel |
( |
| ) |
const |
◆ killEndCap()
bool TRTDigSettings::killEndCap |
( |
| ) |
const |
◆ lengthOfDeadRegion()
double TRTDigSettings::lengthOfDeadRegion |
( |
| ) |
const |
Get length of dead region at end of straws.
◆ lowThresholdBar()
double TRTDigSettings::lowThresholdBar |
( |
int |
strawGasType | ) |
const |
Get discriminator setting for low threshold.
◆ lowThresholdEC()
double TRTDigSettings::lowThresholdEC |
( |
int |
strawGasType | ) |
const |
◆ ltT0shiftBarLong()
int TRTDigSettings::ltT0shiftBarLong |
( |
int |
strawGasType | ) |
const |
◆ ltT0shiftBarShort()
int TRTDigSettings::ltT0shiftBarShort |
( |
int |
strawGasType | ) |
const |
◆ ltT0shiftECAwheels()
int TRTDigSettings::ltT0shiftECAwheels |
( |
int |
strawGasType | ) |
const |
◆ ltT0shiftECBwheels()
int TRTDigSettings::ltT0shiftECBwheels |
( |
int |
strawGasType | ) |
const |
◆ maxVertexDisplacement()
double TRTDigSettings::maxVertexDisplacement |
( |
| ) |
const |
Get max vertex displacement.
◆ minDiscriminatorWidth()
double TRTDigSettings::minDiscriminatorWidth |
( |
| ) |
const |
Get the minimum width of discriminator.
◆ msg() [1/2]
MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
◆ msg() [2/2]
MsgStream & AthMessaging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ msgLvl()
bool AthMessaging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ noiseInSimhits()
bool TRTDigSettings::noiseInSimhits |
( |
| ) |
const |
Query whether simulation of noise in hit straws.
◆ noiseInUnhitStraws()
bool TRTDigSettings::noiseInUnhitStraws |
( |
| ) |
const |
Query whether simulation of noise in unhit straws.
◆ numberOfBins()
unsigned int TRTDigSettings::numberOfBins |
( |
| ) |
const |
Get number of time bins used for internal shaping of signal.
◆ numberOfBinsInEncodingBin()
unsigned int TRTDigSettings::numberOfBinsInEncodingBin |
( |
| ) |
const |
Get number of internal time bins corresponding to one low threshold bit.
◆ numberOfCrossingsBeforeMain()
unsigned int TRTDigSettings::numberOfCrossingsBeforeMain |
( |
| ) |
const |
Get number of simulated bunch crossings before main event (pile up)
◆ outerRadiusOfWire()
double TRTDigSettings::outerRadiusOfWire |
( |
| ) |
const |
Get radius of signal wire.
◆ pileUpSDOsMinEkin()
double TRTDigSettings::pileUpSDOsMinEkin |
( |
| ) |
const |
Get minimum Ekin for pileup track to enter MC-truth.
◆ print()
void TRTDigSettings::print |
( |
const std::string & |
front = "" | ) |
const |
Printing of TRT digitization settings.
Definition at line 186 of file TRTDigSettings.cxx.
188 std::cout << front <<
"======= Printing TRT Digitization Settings ======="<<std::endl;
190 std::map <std::string,doubleparameter>::const_iterator itd =
m_doubleparMap.begin();
191 std::map <std::string,doubleparameter>::const_iterator itdE =
m_doubleparMap.end();
193 for (;itd!=itdE;++itd) {
194 std::cout << front << itd->second.description<<
": "<<(*(itd->second.directvaraddress))/itd->second.unit<<
" "<<itd->second.unitname <<std::endl;
197 std::map <std::string,intboolparameter>::const_iterator itib =
m_intboolparMap.begin();
198 std::map <std::string,intboolparameter>::const_iterator itibE =
m_intboolparMap.end();
200 for (;itib!=itibE;++itib) {
201 if (itib->second.directvaraddress_int) {
203 std::cout << front << itib->second.description<<
": "<<*(itib->second.directvaraddress_int)<<std::endl;
204 }
else if (itib->second.directvaraddress_uint) {
206 std::cout << front << itib->second.description<<
": "<<*(itib->second.directvaraddress_uint)<<std::endl;
209 assert(itib->second.directvaraddress_bool);
210 std::cout << front << itib->second.description<<
": "<<(*(itib->second.directvaraddress_bool)?1:0)<<std::endl;
214 std::cout << front <<
"==============================================="<<std::endl;
◆ printFlagsForOverrideableParameters()
void TRTDigSettings::printFlagsForOverrideableParameters |
( |
const std::string & |
front = "" | ) |
const |
Print TRT digitization settings overrideable parameters.
Definition at line 281 of file TRTDigSettings.cxx.
283 std::cout << front <<
"======= Printing TRT Digitization Settings Overrideable parameters ======="<<std::endl;
285 std::map <std::string,doubleparameter>::const_iterator itd =
m_doubleparMap.begin();
286 std::map <std::string,doubleparameter>::const_iterator itdE =
m_doubleparMap.end();
288 for (;itd!=itdE;++itd) {
289 std::cout << front << std::endl;
290 std::cout << front <<
"Alg. Property: Override_"<<itd->first<<std::endl;
291 std::cout << front <<
" Type: Double"<<std::endl;
292 std::cout << front <<
" Range: ["<<itd->second.okrange_low/itd->second.unit<<
" "
293 << itd->second.unitname<<
", "
294 << itd->second.okrange_high/itd->second.unit<<
" "<<itd->second.unitname<<
"]"<<std::endl;
295 std::cout << front <<
" Description: "<<itd->second.description<<std::endl;
298 std::map <std::string,intboolparameter>::const_iterator itib =
m_intboolparMap.begin();
299 std::map <std::string,intboolparameter>::const_iterator itibE =
m_intboolparMap.end();
301 for (;itib!=itibE;++itib) {
302 std::cout << front << std::endl;
303 std::cout << front <<
"Alg. Property: Override_"<<itib->first<<std::endl;
304 std::cout << front <<
" Type: Int"<<std::endl;
305 std::cout << front <<
" Range: ["<<itib->second.okrange_low<<
", "
306 << itib->second.okrange_high<<
"]"<<std::endl;
307 std::cout << front <<
" Description: "<<itib->second.description<<std::endl;
310 std::cout << front <<std::endl;
311 std::cout << front <<
"==============================================="<<std::endl;
◆ processOverrides()
void TRTDigSettings::processOverrides |
( |
| ) |
|
|
private |
Overwrite default values by uses values.
Definition at line 604 of file TRTDigSettings.cxx.
606 bool anyoverrides =
false;
610 for (;itd!=itdE;++itd) {
612 if (itd->second.valueSetByUser < itd->second.okrange_low || itd->second.valueSetByUser > itd->second.okrange_high) {
613 ATH_MSG_ERROR(
"Can not override value of "<<itd->first<<
" : New value outside allowed range");
615 if (
static_cast<float>(*(itd->second.directvaraddress)) !=
static_cast<float>(itd->second.valueSetByUser) ) {
617 << (*(itd->second.directvaraddress))/itd->second.unit<<
" "<<itd->second.unitname<<
" -> "
618 << itd->second.valueSetByUser/itd->second.unit<<
" "<<itd->second.unitname<<
")");
619 *(itd->second.directvaraddress) = itd->second.valueSetByUser;
629 for (;itib!=itibE;++itib) {
631 if (itib->second.valueSetByUser < itib->second.okrange_low || itib->second.valueSetByUser > itib->second.okrange_high) {
632 ATH_MSG_ERROR(
"Can not override value of "<<itib->first<<
" : New value outside allowed range");
634 if (itib->second.directvaraddress_int) {
636 if ( (*(itib->second.directvaraddress_int)) != itib->second.valueSetByUser ) {
638 << *(itib->second.directvaraddress_int)<<
" -> "<< itib->second.valueSetByUser<<
")");
639 *(itib->second.directvaraddress_int) = itib->second.valueSetByUser;
642 }
else if (itib->second.directvaraddress_uint) {
644 if ( (*(itib->second.directvaraddress_uint)) !=
static_cast<unsigned int>(itib->second.valueSetByUser) ) {
646 << *(itib->second.directvaraddress_uint)<<
" -> "<< itib->second.valueSetByUser<<
")");
647 *(itib->second.directvaraddress_uint) = itib->second.valueSetByUser;
652 assert(itib->second.directvaraddress_bool);
653 if ( (*(itib->second.directvaraddress_bool)) != itib->second.valueSetByUser ) {
655 << (*(itib->second.directvaraddress_bool)?1:0)<<
" -> "
656 << (itib->second.valueSetByUser?1:0)<<
")");
657 *(itib->second.directvaraddress_bool) = itib->second.valueSetByUser == 1;
666 ATH_MSG_WARNING(
"Settings overridden from joboptions => possible deviation from version defaults.");
◆ relativeHighThresholdFluctuation()
double TRTDigSettings::relativeHighThresholdFluctuation |
( |
| ) |
const |
Get relative high threshold fluctuations (evt to evt & straw to straw)
◆ relativeLowThresholdFluctuation()
double TRTDigSettings::relativeLowThresholdFluctuation |
( |
| ) |
const |
Get relative low threshold fluctuations (evt to evt & straw to straw)
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ signalPropagationSpeed()
double TRTDigSettings::signalPropagationSpeed |
( |
| ) |
const |
Get wire signal propagation speed.
◆ slowPeriodicNoisePulseDistance()
double TRTDigSettings::slowPeriodicNoisePulseDistance |
( |
| ) |
const |
Get slow periodic noise pulse distance (time)
◆ slowPeriodicNoisePulseFraction()
double TRTDigSettings::slowPeriodicNoisePulseFraction |
( |
| ) |
const |
Get slow periodic noise pulse fraction.
◆ smearingFactor()
double TRTDigSettings::smearingFactor |
( |
int |
strawGasType | ) |
const |
◆ solenoidFieldStrength()
double TRTDigSettings::solenoidFieldStrength |
( |
| ) |
const |
Get solenoid field strength.
◆ storeSDO()
unsigned int TRTDigSettings::storeSDO |
( |
| ) |
const |
◆ timeCorrection()
bool TRTDigSettings::timeCorrection |
( |
| ) |
const |
Query whether time is corrected for flight and wire propagation delays.
This is false for beamType='cosmics'
◆ timeInterval()
double TRTDigSettings::timeInterval |
( |
| ) |
const |
Get time interval covered by each digit.
◆ timeOffsetCalcVertexX()
double TRTDigSettings::timeOffsetCalcVertexX |
( |
| ) |
const |
Get x value of point where particles are assumed to originate.
◆ timeOffsetCalcVertexY()
double TRTDigSettings::timeOffsetCalcVertexY |
( |
| ) |
const |
Get y value of point where particles are assumed to originate.
◆ timeOffsetCalcVertexZ()
double TRTDigSettings::timeOffsetCalcVertexZ |
( |
| ) |
const |
Get x value of point where particles are assumed to originate.
◆ timeshiftsSymmetricForPhiSectors()
bool TRTDigSettings::timeshiftsSymmetricForPhiSectors |
( |
| ) |
const |
Query whether time offsets are assumed to be symmetric in phi.
◆ trEfficiencyBarrel()
double TRTDigSettings::trEfficiencyBarrel |
( |
int |
strawGasType | ) |
const |
Get assumed Transition Radiation efficiency in barrel.
◆ trEfficiencyEndCapA()
double TRTDigSettings::trEfficiencyEndCapA |
( |
int |
strawGasType | ) |
const |
Get assumed Transition Radiation efficiency in end caps.
◆ trEfficiencyEndCapB()
double TRTDigSettings::trEfficiencyEndCapB |
( |
int |
strawGasType | ) |
const |
◆ TrtRangeCutProperty()
double TRTDigSettings::TrtRangeCutProperty |
( |
| ) |
const |
◆ useAttenuation()
bool TRTDigSettings::useAttenuation |
( |
| ) |
const |
◆ useMagneticFieldMap()
bool TRTDigSettings::useMagneticFieldMap |
( |
| ) |
const |
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_attenuationLength
double TRTDigSettings::m_attenuationLength = 0.0 |
|
private |
◆ m_averageNoiseLevel
double TRTDigSettings::m_averageNoiseLevel = 0.0 |
|
private |
◆ m_cosmicFlag
unsigned int TRTDigSettings::m_cosmicFlag = 0U |
|
private |
◆ m_crosstalkNoiseLevel
double TRTDigSettings::m_crosstalkNoiseLevel = 0.0 |
|
private |
◆ m_crosstalkNoiseLevelOtherEnd
double TRTDigSettings::m_crosstalkNoiseLevelOtherEnd = 0.0 |
|
private |
◆ m_digversion
unsigned int TRTDigSettings::m_digversion |
|
private |
◆ m_discriminatorDeadTime
double TRTDigSettings::m_discriminatorDeadTime = 0.0 |
|
private |
◆ m_discriminatorSettlingTime
double TRTDigSettings::m_discriminatorSettlingTime = 0.0 |
|
private |
◆ m_distanceToTimeFactor
double TRTDigSettings::m_distanceToTimeFactor = 0.0 |
|
private |
◆ m_doCosmicTimingPit
bool TRTDigSettings::m_doCosmicTimingPit = false |
|
private |
◆ m_doCrosstalk
bool TRTDigSettings::m_doCrosstalk = false |
|
private |
◆ m_doubleparMap
◆ m_electronicsAreAtFarEnd
bool TRTDigSettings::m_electronicsAreAtFarEnd = false |
|
private |
◆ m_fastElectronicsNoisePulseDistance
double TRTDigSettings::m_fastElectronicsNoisePulseDistance = 0.0 |
|
private |
◆ m_getT0FromData
bool TRTDigSettings::m_getT0FromData = false |
|
private |
◆ m_highThresholdBarLong
double TRTDigSettings::m_highThresholdBarLong = 0.0 |
|
private |
◆ m_highThresholdBarLongArgon
double TRTDigSettings::m_highThresholdBarLongArgon = 0.0 |
|
private |
◆ m_highThresholdBarLongKrypton
double TRTDigSettings::m_highThresholdBarLongKrypton = 0.0 |
|
private |
◆ m_highThresholdBarShort
double TRTDigSettings::m_highThresholdBarShort = 0.0 |
|
private |
◆ m_highThresholdBarShortArgon
double TRTDigSettings::m_highThresholdBarShortArgon = 0.0 |
|
private |
◆ m_highThresholdBarShortKrypton
double TRTDigSettings::m_highThresholdBarShortKrypton = 0.0 |
|
private |
◆ m_highThresholdECAwheels
double TRTDigSettings::m_highThresholdECAwheels = 0.0 |
|
private |
◆ m_highThresholdECAwheelsArgon
double TRTDigSettings::m_highThresholdECAwheelsArgon = 0.0 |
|
private |
◆ m_highThresholdECAwheelsKrypton
double TRTDigSettings::m_highThresholdECAwheelsKrypton = 0.0 |
|
private |
◆ m_highThresholdECBwheels
double TRTDigSettings::m_highThresholdECBwheels = 0.0 |
|
private |
◆ m_highThresholdECBwheelsArgon
double TRTDigSettings::m_highThresholdECBwheelsArgon = 0.0 |
|
private |
◆ m_highThresholdECBwheelsKrypton
double TRTDigSettings::m_highThresholdECBwheelsKrypton = 0.0 |
|
private |
◆ m_htT0shiftBarLong
int TRTDigSettings::m_htT0shiftBarLong = 0 |
|
private |
◆ m_htT0shiftBarShort
int TRTDigSettings::m_htT0shiftBarShort = 0 |
|
private |
◆ m_htT0shiftECAwheels
int TRTDigSettings::m_htT0shiftECAwheels = 0 |
|
private |
◆ m_htT0shiftECBwheels
int TRTDigSettings::m_htT0shiftECBwheels = 0 |
|
private |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_innerRadiusOfStraw
double TRTDigSettings::m_innerRadiusOfStraw = 0.0 |
|
private |
◆ m_intboolparMap
◆ m_ionisationPotential
double TRTDigSettings::m_ionisationPotential = 0.0 |
|
private |
◆ m_ionisationPotentialArgon
double TRTDigSettings::m_ionisationPotentialArgon = 0.0 |
|
private |
◆ m_ionisationPotentialKrypton
double TRTDigSettings::m_ionisationPotentialKrypton = 0.0 |
|
private |
Mean ionisation potential for Krypton mixture.
Definition at line 248 of file TRTDigSettings.h.
◆ m_isCTB
bool TRTDigSettings::m_isCTB = false |
|
private |
◆ m_isOverlay
bool TRTDigSettings::m_isOverlay = false |
|
private |
◆ m_jitterTimeOffset
double TRTDigSettings::m_jitterTimeOffset = 0.0 |
|
private |
◆ m_killBarrel
bool TRTDigSettings::m_killBarrel = false |
|
private |
◆ m_killEndCap
bool TRTDigSettings::m_killEndCap = false |
|
private |
◆ m_lengthOfDeadRegion
double TRTDigSettings::m_lengthOfDeadRegion = 0.0 |
|
private |
◆ m_lowThresholdBar
double TRTDigSettings::m_lowThresholdBar = 0.0 |
|
private |
◆ m_lowThresholdBarArgon
double TRTDigSettings::m_lowThresholdBarArgon = 0.0 |
|
private |
Low threshold discriminator setting for Argon mixture.
Definition at line 266 of file TRTDigSettings.h.
◆ m_lowThresholdBarKrypton
double TRTDigSettings::m_lowThresholdBarKrypton = 0.0 |
|
private |
Low threshold discriminator setting for Krypton mixture.
Definition at line 269 of file TRTDigSettings.h.
◆ m_lowThresholdEC
double TRTDigSettings::m_lowThresholdEC = 0.0 |
|
private |
◆ m_lowThresholdECArgon
double TRTDigSettings::m_lowThresholdECArgon = 0.0 |
|
private |
Low threshold discriminator setting for Argon mixture.
Definition at line 267 of file TRTDigSettings.h.
◆ m_lowThresholdECKrypton
double TRTDigSettings::m_lowThresholdECKrypton = 0.0 |
|
private |
Low threshold discriminator setting for Krypton mixture.
Definition at line 270 of file TRTDigSettings.h.
◆ m_ltT0shiftBarLongAr
int TRTDigSettings::m_ltT0shiftBarLongAr = 0 |
|
private |
◆ m_ltT0shiftBarLongKr
int TRTDigSettings::m_ltT0shiftBarLongKr = 0 |
|
private |
◆ m_ltT0shiftBarLongXe
int TRTDigSettings::m_ltT0shiftBarLongXe = 0 |
|
private |
◆ m_ltT0shiftBarShortAr
int TRTDigSettings::m_ltT0shiftBarShortAr = 0 |
|
private |
◆ m_ltT0shiftBarShortKr
int TRTDigSettings::m_ltT0shiftBarShortKr = 0 |
|
private |
◆ m_ltT0shiftBarShortXe
int TRTDigSettings::m_ltT0shiftBarShortXe = 0 |
|
private |
◆ m_ltT0shiftECAwheelsAr
int TRTDigSettings::m_ltT0shiftECAwheelsAr = 0 |
|
private |
◆ m_ltT0shiftECAwheelsKr
int TRTDigSettings::m_ltT0shiftECAwheelsKr = 0 |
|
private |
◆ m_ltT0shiftECAwheelsXe
int TRTDigSettings::m_ltT0shiftECAwheelsXe = 0 |
|
private |
◆ m_ltT0shiftECBwheelsAr
int TRTDigSettings::m_ltT0shiftECBwheelsAr = 0 |
|
private |
◆ m_ltT0shiftECBwheelsKr
int TRTDigSettings::m_ltT0shiftECBwheelsKr = 0 |
|
private |
◆ m_ltT0shiftECBwheelsXe
int TRTDigSettings::m_ltT0shiftECBwheelsXe = 0 |
|
private |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_maxVertexDisplacement
double TRTDigSettings::m_maxVertexDisplacement = 0.0 |
|
private |
◆ m_minDiscriminatorWidth
double TRTDigSettings::m_minDiscriminatorWidth = 0.0 |
|
private |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_noiseInSimhits
bool TRTDigSettings::m_noiseInSimhits = false |
|
private |
◆ m_noiseInUnhitStraws
bool TRTDigSettings::m_noiseInUnhitStraws = false |
|
private |
◆ m_numberOfBins
unsigned int TRTDigSettings::m_numberOfBins = 0U |
|
private |
◆ m_numberOfBinsInEncodingBin
unsigned int TRTDigSettings::m_numberOfBinsInEncodingBin = 0U |
|
private |
◆ m_numberOfCrossingsBeforeMain
unsigned int TRTDigSettings::m_numberOfCrossingsBeforeMain = 0U |
|
private |
◆ m_outerRadiusOfWire
double TRTDigSettings::m_outerRadiusOfWire = 0.0 |
|
private |
◆ m_pileUpSDOsMinEkin
double TRTDigSettings::m_pileUpSDOsMinEkin = 0.0 |
|
private |
Min.
Ekin for pileup particle to appear in MC-truth
Definition at line 313 of file TRTDigSettings.h.
◆ m_propertyNotSetMagicNumber
double TRTDigSettings::m_propertyNotSetMagicNumber {} |
|
private |
◆ m_propertyNotSetMagicNumber_int
int TRTDigSettings::m_propertyNotSetMagicNumber_int {} |
|
private |
◆ m_relativeHighThresholdFluctuation
double TRTDigSettings::m_relativeHighThresholdFluctuation = 0.0 |
|
private |
◆ m_relativeLowThresholdFluctuation
double TRTDigSettings::m_relativeLowThresholdFluctuation = 0.0 |
|
private |
◆ m_signalPropagationSpeed
double TRTDigSettings::m_signalPropagationSpeed = 0.0 |
|
private |
◆ m_slowPeriodicNoisePulseDistance
double TRTDigSettings::m_slowPeriodicNoisePulseDistance = 0.0 |
|
private |
◆ m_slowPeriodicNoisePulseFraction
double TRTDigSettings::m_slowPeriodicNoisePulseFraction = 0.0 |
|
private |
◆ m_smearingFactor
double TRTDigSettings::m_smearingFactor = 0.0 |
|
private |
◆ m_smearingFactorArgon
double TRTDigSettings::m_smearingFactorArgon = 0.0 |
|
private |
Cluster energy smearing factor for Argon mixture.
Definition at line 250 of file TRTDigSettings.h.
◆ m_smearingFactorKrypton
double TRTDigSettings::m_smearingFactorKrypton = 0.0 |
|
private |
Cluster energy smearing factor for Krypton mixture.
Definition at line 251 of file TRTDigSettings.h.
◆ m_solenoidFieldStrength
double TRTDigSettings::m_solenoidFieldStrength = 0.0 |
|
private |
◆ m_storeSDO
unsigned int TRTDigSettings::m_storeSDO = 0U |
|
private |
◆ m_timeCorrection
bool TRTDigSettings::m_timeCorrection = false |
|
private |
Corrrect for flight and wire propagation delays.
Definition at line 309 of file TRTDigSettings.h.
◆ m_timeInterval
double TRTDigSettings::m_timeInterval = 0.0 |
|
private |
◆ m_timeOffsetCalcVertexX
double TRTDigSettings::m_timeOffsetCalcVertexX = 0.0 |
|
private |
x-coord.
of point where particle is assumed to originate
Definition at line 315 of file TRTDigSettings.h.
◆ m_timeOffsetCalcVertexY
double TRTDigSettings::m_timeOffsetCalcVertexY = 0.0 |
|
private |
y-coord.
of point where particle is assumed to originate
Definition at line 316 of file TRTDigSettings.h.
◆ m_timeOffsetCalcVertexZ
double TRTDigSettings::m_timeOffsetCalcVertexZ = 0.0 |
|
private |
z-coord.
of point where particle is assumed to originate
Definition at line 317 of file TRTDigSettings.h.
◆ m_timeshiftsSymmetricForPhiSectors
bool TRTDigSettings::m_timeshiftsSymmetricForPhiSectors = false |
|
private |
◆ m_trEfficiencyBarrel
double TRTDigSettings::m_trEfficiencyBarrel = 0.0 |
|
private |
◆ m_trEfficiencyBarrelArgon
double TRTDigSettings::m_trEfficiencyBarrelArgon = 0.0 |
|
private |
Transition Radiation efficiency, barrel, Argon.
Definition at line 324 of file TRTDigSettings.h.
◆ m_trEfficiencyBarrelKrypton
double TRTDigSettings::m_trEfficiencyBarrelKrypton = 0.0 |
|
private |
Transition Radiation efficiency, barrel, Krypton.
Definition at line 327 of file TRTDigSettings.h.
◆ m_trEfficiencyEndCapA
double TRTDigSettings::m_trEfficiencyEndCapA = 0.0 |
|
private |
◆ m_trEfficiencyEndCapAArgon
double TRTDigSettings::m_trEfficiencyEndCapAArgon = 0.0 |
|
private |
◆ m_trEfficiencyEndCapAKrypton
double TRTDigSettings::m_trEfficiencyEndCapAKrypton = 0.0 |
|
private |
Transition Radiation efficiency, end cap A, Krypton.
Definition at line 328 of file TRTDigSettings.h.
◆ m_trEfficiencyEndCapB
double TRTDigSettings::m_trEfficiencyEndCapB = 0.0 |
|
private |
◆ m_trEfficiencyEndCapBArgon
double TRTDigSettings::m_trEfficiencyEndCapBArgon = 0.0 |
|
private |
Transition Radiation efficiency, end cap B, Argon.
Definition at line 326 of file TRTDigSettings.h.
◆ m_trEfficiencyEndCapBKrypton
double TRTDigSettings::m_trEfficiencyEndCapBKrypton = 0.0 |
|
private |
Transition Radiation efficiency, end cap B, Krypton.
Definition at line 329 of file TRTDigSettings.h.
◆ m_trtRangeCutProperty
double TRTDigSettings::m_trtRangeCutProperty = 0.0 |
|
private |
◆ m_useAttenuation
bool TRTDigSettings::m_useAttenuation = false |
|
private |
◆ m_useMagneticFieldMap
bool TRTDigSettings::m_useMagneticFieldMap = false |
|
private |
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
double m_smearingFactor
Cluster energy smearing factor.
std::atomic< MSG::Level > m_lvl
Current logging level.
void defineNewBoolVariable(const std::string &name, bool *datamember, const std::string &description)
Define new bool variable.
double m_relativeHighThresholdFluctuation
Relative high threshold fluctuation.
unsigned int m_numberOfBins
No.
double m_trEfficiencyEndCapBArgon
Transition Radiation efficiency, end cap B, Argon.
double m_highThresholdECAwheelsKrypton
High threshold discriminator setting Krypton.
double m_averageNoiseLevel
Average noise level.
int m_ltT0shiftECBwheelsKr
double m_highThresholdBarShort
High threshold discriminator setting.
bool m_killEndCap
Disable end cap.
double m_ionisationPotential
Mean ionisation potential.
double m_trEfficiencyEndCapBKrypton
Transition Radiation efficiency, end cap B, Krypton.
double m_lowThresholdBarKrypton
Low threshold discriminator setting for Krypton mixture.
double m_highThresholdBarLongKrypton
High threshold discriminator setting Krypton.
double m_trEfficiencyBarrelArgon
Transition Radiation efficiency, barrel, Argon.
double m_discriminatorSettlingTime
Discriminator settling time.
double m_lowThresholdECKrypton
Low threshold discriminator setting for Krypton mixture.
std::map< std::string, doubleparameter > m_doubleparMap
Map of settable parameters (double)
bool m_useMagneticFieldMap
double m_crosstalkNoiseLevel
Average cross talk noise level.
double m_slowPeriodicNoisePulseDistance
Slow periodic noise pulse distance (time)
double m_highThresholdBarShortKrypton
High threshold discriminator setting Krypton.
double m_slowPeriodicNoisePulseFraction
Slow periodic noise pulse fraction.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
double m_highThresholdBarLongArgon
High threshold discriminator setting Argon.
void defineNewVariable(const std::string &name, double *datamember, const std::string &description, const std::string &unitname, double unitval, double lowrange, double highrange)
Define new double variable.
bool m_killBarrel
Disable barrel.
bool m_electronicsAreAtFarEnd
Electronics assumed at far end of straw.
double m_highThresholdECAwheels
High threshold discriminator setting.
IMessageSvc * getMessageSvc(bool quiet=false)
double m_pileUpSDOsMinEkin
Min.
int m_propertyNotSetMagicNumber_int
double m_trEfficiencyEndCapB
Transition Radiation efficiency, end cap B.
unsigned int m_numberOfCrossingsBeforeMain
For pileup: BCs before main event.
double m_trEfficiencyBarrel
Transition Radiation efficiency, barrel.
double m_lowThresholdBarArgon
Low threshold discriminator setting for Argon mixture.
void fillDefaults(const InDetDD::TRT_DetectorManager *detmgr)
Fill default values into settable variables.
AthMessaging()
Default constructor:
unsigned int m_storeSDO
Time window in which to store SDOs.
bool m_isCTB
Data is from CTB (Combined Test Beam)
bool m_timeCorrection
Corrrect for flight and wire propagation delays.
double m_highThresholdECBwheels
High threshold discriminator setting.
int m_ltT0shiftECAwheelsXe
int m_ltT0shiftBarShortKr
LT T0 shift.
double m_ionisationPotentialKrypton
Mean ionisation potential for Krypton mixture.
double m_propertyNotSetMagicNumber
bool m_timeshiftsSymmetricForPhiSectors
Time offset assumed phi symmetric.
double m_smearingFactorKrypton
Cluster energy smearing factor for Krypton mixture.
double m_signalPropagationSpeed
Signal propagation time in signal wire.
double m_timeOffsetCalcVertexY
y-coord.
double m_minDiscriminatorWidth
Min.
int m_htT0shiftBarLong
HT T0 shift.
double m_trEfficiencyEndCapAKrypton
Transition Radiation efficiency, end cap A, Krypton.
int m_ltT0shiftECBwheelsAr
double m_timeInterval
Time interval covered by each digit.
double m_highThresholdECBwheelsArgon
High threshold discriminator setting Argon.
double m_outerRadiusOfWire
Radius of drift wire.
double m_timeOffsetCalcVertexZ
z-coord.
double m_highThresholdBarLong
High threshold discriminator setting.
double m_trtRangeCutProperty
Electrons xenon range cut in TRT simulation
MsgStream & msg() const
The standard message stream.
double m_discriminatorDeadTime
Discriminator dead time.
double m_jitterTimeOffset
Event time not correlated with LHC clock.
double m_relativeLowThresholdFluctuation
Relative low threshold fluctuation.
const std::string & digitizationVersionName() const
double m_lowThresholdECArgon
Low threshold discriminator setting for Argon mixture.
double m_highThresholdECAwheelsArgon
High threshold discriminator setting Argon.
double m_trEfficiencyEndCapA
Transition Radiation efficiency, end cap A.
double m_highThresholdBarShortArgon
High threshold discriminator setting Argon.
void processOverrides()
Overwrite default values by uses values.
double m_crosstalkNoiseLevelOtherEnd
Average cross talk noise level - other end.
int m_ltT0shiftECBwheelsXe
bool m_noiseInUnhitStraws
Simulate noise in unhit straws.
double m_fastElectronicsNoisePulseDistance
Fast electronics noise pulse distance (time)
bool m_noiseInSimhits
Simulate noise in hit straws.
void defineNewIntVariable(const std::string &name, int *datamember, const std::string &description, int lowrange, int highrange)
Define new int variable.
unsigned int m_cosmicFlag
Data is cosmics.
#define ATH_MSG_WARNING(x)
ActiveGasType gasType() const
double m_trEfficiencyEndCapAArgon
Transition Radiation efficiency, end cap A, Argon.
unsigned int digitizationVersion() const
Get and set information about digitization version ---------------------—.
void defineNewUIntVariable(const std::string &name, unsigned int *datamember, const std::string &description, unsigned int lowrange, unsigned int highrange)
Define new unsigned int variable.
double m_lowThresholdBar
Low threshold discriminator setting.
std::string m_nm
Message source name.
int m_ltT0shiftBarShortXe
double m_attenuationLength
bool m_doCrosstalk
Crosstalk noise.
double m_timeOffsetCalcVertexX
x-coord.
int m_ltT0shiftECAwheelsKr
void defineVariables()
Define settable variables.
std::map< std::string, intboolparameter > m_intboolparMap
Map of settable parameters (int & bool)
double m_smearingFactorArgon
Cluster energy smearing factor for Argon mixture.
double m_distanceToTimeFactor
Fudge factor: time to distance.
bool m_isOverlay
Doing overlay.
void initMessaging() const
Initialize our message level and MessageSvc.
double m_highThresholdECBwheelsKrypton
High threshold discriminator setting Krypton.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
double m_maxVertexDisplacement
Max.
double m_lowThresholdEC
Low threshold discriminator setting.
int m_ltT0shiftBarShortAr
unsigned int m_numberOfBinsInEncodingBin
No.
double m_trEfficiencyBarrelKrypton
Transition Radiation efficiency, barrel, Krypton.
unsigned int m_digversion
double m_innerRadiusOfStraw
Inner radius of straw.
double m_ionisationPotentialArgon
Mean ionisation potential for Argon mixture.
double m_lengthOfDeadRegion
Length of dead region at straw end.
int m_ltT0shiftECAwheelsAr
bool m_doCosmicTimingPit
Cosmics pit setup.
std::string description
glabal timer - how long have I taken so far?
double m_solenoidFieldStrength
Solenoid field strength.