ATLAS Offline Software
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TRTDigSettings Class Reference

Class containing parameters and settings used by TRT digitization. More...

#include <TRTDigSettings.h>

Inheritance diagram for TRTDigSettings:
Collaboration diagram for TRTDigSettings:

Classes

struct  doubleparameter
 Settable parameter, double. More...
 
struct  intboolparameter
 Settable parameter, int and bool. More...
 

Public Member Functions

 TRTDigSettings ()
 Parameters and settings for TRT digitization. More...
 
void initialize (const InDetDD::TRT_DetectorManager *detmgr)
 Initialize: fill defaults and overwrite by user values where appropriate. More...
 
StatusCode DigSettingsFromCondDB (int m_dig_vers_from_condDB)
 
void addPropertiesForOverrideableParameters (Algorithm *alg)
 Add properties for overrideable parameters. More...
 
void addPropertiesForOverrideableParameters (AlgTool *algt)
 Add properties for overrideable parameters - tool version. More...
 
void print (const std::string &front="") const
 Printing of TRT digitization settings. More...
 
void printFlagsForOverrideableParameters (const std::string &front="") const
 Print TRT digitization settings overrideable parameters. More...
 
int digVers () const
 
bool useAttenuation () const
 
double attenuationLength () const
 
double trEfficiencyBarrel (int strawGasType) const
 Get assumed Transition Radiation efficiency in barrel. More...
 
double trEfficiencyEndCapA (int strawGasType) const
 Get assumed Transition Radiation efficiency in end caps. More...
 
double trEfficiencyEndCapB (int strawGasType) const
 
double ionisationPotential (int strawGasType) const
 Get ionisation potential. More...
 
double smearingFactor (int strawGasType) const
 Get smearing factor. More...
 
unsigned int digVersion () const
 
bool useMagneticFieldMap () const
 
double timeInterval () const
 Get time interval covered by each digit. More...
 
unsigned int numberOfBins () const
 Get number of time bins used for internal shaping of signal. More...
 
unsigned int numberOfBinsInEncodingBin () const
 Get number of internal time bins corresponding to one low threshold bit. More...
 
double minDiscriminatorWidth () const
 Get the minimum width of discriminator. More...
 
double discriminatorSettlingTime () const
 Get discriminator settling time. More...
 
double discriminatorDeadTime () const
 Get discriminator dead time. More...
 
double lowThresholdBar (int strawGasType) const
 Get discriminator setting for low threshold. More...
 
double lowThresholdEC (int strawGasType) const
 
double highThresholdBarShort (int strawGasType) const
 Get discriminator setting for high threshold. More...
 
double highThresholdBarLong (int strawGasType) const
 
double highThresholdECAwheels (int strawGasType) const
 
double highThresholdECBwheels (int strawGasType) const
 
int htT0shiftBarShort () const
 T0 shift for HT. More...
 
int htT0shiftBarLong () const
 
int htT0shiftECAwheels () const
 
int htT0shiftECBwheels () const
 
int ltT0shiftBarShort (int strawGasType) const
 T0 for LT. More...
 
int ltT0shiftBarLong (int strawGasType) const
 
int ltT0shiftECAwheels (int strawGasType) const
 
int ltT0shiftECBwheels (int strawGasType) const
 
double innerRadiusOfStraw () const
 Get inner radius of straw. More...
 
double outerRadiusOfWire () const
 Get radius of signal wire. More...
 
double lengthOfDeadRegion () const
 Get length of dead region at end of straws. More...
 
bool timeCorrection () const
 Query whether time is corrected for flight and wire propagation delays. More...
 
double signalPropagationSpeed () const
 Get wire signal propagation speed. More...
 
double distanceToTimeFactor () const
 Get "distanceToTimeFactor" (fugde factor) More...
 
double maxVertexDisplacement () const
 Get max vertex displacement. More...
 
double timeOffsetCalcVertexX () const
 Get x value of point where particles are assumed to originate. More...
 
double timeOffsetCalcVertexY () const
 Get y value of point where particles are assumed to originate. More...
 
double timeOffsetCalcVertexZ () const
 Get x value of point where particles are assumed to originate. More...
 
bool electronicsAreAtFarEnd () const
 Query whether electronics is assumed to be at far end of straw. More...
 
bool timeshiftsSymmetricForPhiSectors () const
 Query whether time offsets are assumed to be symmetric in phi. More...
 
unsigned int numberOfCrossingsBeforeMain () const
 Get number of simulated bunch crossings before main event (pile up) More...
 
double pileUpSDOsMinEkin () const
 Get minimum Ekin for pileup track to enter MC-truth. More...
 
bool noiseInUnhitStraws () const
 Query whether simulation of noise in unhit straws. More...
 
bool noiseInSimhits () const
 Query whether simulation of noise in hit straws. More...
 
double fastElectronicsNoisePulseDistance () const
 Get fast electronics noise pulse distance (time) More...
 
double slowPeriodicNoisePulseDistance () const
 Get slow periodic noise pulse distance (time) More...
 
double slowPeriodicNoisePulseFraction () const
 Get slow periodic noise pulse fraction. More...
 
double averageNoiseLevel () const
 Get average noise level. More...
 
double crossTalkNoiseLevel () const
 Get average cross talk noise level. More...
 
double crossTalkNoiseLevelOtherEnd () const
 
double relativeLowThresholdFluctuation () const
 Get relative low threshold fluctuations (evt to evt & straw to straw) More...
 
double relativeHighThresholdFluctuation () const
 Get relative high threshold fluctuations (evt to evt & straw to straw) More...
 
double solenoidFieldStrength () const
 Get solenoid field strength. More...
 
unsigned int cosmicFlag () const
 Get flag used for cosmics runs. More...
 
bool isCTB () const
 Query whether CTB (Combined Test Beam 2004) flag is set. More...
 
bool isOverlay () const
 Get flag used for overlay. More...
 
bool killEndCap () const
 Is end cap killed. More...
 
bool killBarrel () const
 Is barrel killed. More...
 
double jitterTimeOffset () const
 In cosmics, events not correlated with LHC clock. More...
 
bool doCosmicTimingPit () const
 Cosmics timing corresponding to pit setup? More...
 
bool doCrosstalk () const
 Switch on crosstalk noise based on Cosmic 08 measurements. More...
 
unsigned int storeSDO () const
 
bool getT0FromData () const
 
double TrtRangeCutProperty () const
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Private Member Functions

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...
 

Private Attributes

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, doubleparameterm_doubleparMap
 Map of settable parameters (double) More...
 
std::map< std::string, intboolparameterm_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...
 

Detailed Description

Class containing parameters and settings used by TRT digitization.

Author
Thomas Kittelmann

Definition at line 35 of file TRTDigSettings.h.

Constructor & Destructor Documentation

◆ TRTDigSettings()

TRTDigSettings::TRTDigSettings ( )

Parameters and settings for TRT digitization.

Definition at line 42 of file TRTDigSettings.cxx.

43  : AthMessaging("TRTDigSettings"),
44  m_digversion(-1),
45  m_propertyNotSetMagicNumber(-999.0e50),
47 {
49 }

Member Function Documentation

◆ addPropertiesForOverrideableParameters() [1/2]

void TRTDigSettings::addPropertiesForOverrideableParameters ( Algorithm *  alg)

Add properties for overrideable parameters.

Definition at line 244 of file TRTDigSettings.cxx.

244  {
245 
248 
249  for (;itd!=itdE;++itd) {
250  alg->declareProperty(std::string("Override_")+itd->first, itd->second.valueSetByUser );
251  }
252 
255 
256  for (;itib!=itibE;++itib) {
257  alg->declareProperty(std::string("Override_")+itib->first, itib->second.valueSetByUser );
258  }
259 }

◆ addPropertiesForOverrideableParameters() [2/2]

void TRTDigSettings::addPropertiesForOverrideableParameters ( AlgTool *  algt)

Add properties for overrideable parameters - tool version.

Definition at line 262 of file TRTDigSettings.cxx.

262  {
263 
266 
267  for (;itd!=itdE;++itd) {
268  algt->declareProperty(std::string("Override_")+itd->first, itd->second.valueSetByUser );
269  }
270 
273 
274  for (;itib!=itibE;++itib) {
275  algt->declareProperty(std::string("Override_")+itib->first, itib->second.valueSetByUser );
276  }
277 
278 }

◆ attenuationLength()

double TRTDigSettings::attenuationLength ( ) const

◆ averageNoiseLevel()

double TRTDigSettings::averageNoiseLevel ( ) const

Get average noise level.

◆ 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.

397  {
398  //sanity checks:
399  if (m_intboolparMap.find(name)!=m_intboolparMap.end() || m_doubleparMap.find(name)!=m_doubleparMap.end()) {
400  ATH_MSG_FATAL("TRTDigSettings: Multiple definitions of "<<name);
401  return;
402  }
403 
404  intboolparameter p;
405 
406  p.description = description;
407  p.directvaraddress_int = nullptr;
408  p.directvaraddress_uint = nullptr;
409  p.directvaraddress_bool = datamember;
410  p.okrange_low = 0;
411  p.okrange_high = 1;
412  p.valueSetByUser = m_propertyNotSetMagicNumber_int;
413 
415 
416 }

◆ 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.

371  {
372  //sanity checks:
373  if (m_intboolparMap.find(name)!=m_intboolparMap.end() || m_doubleparMap.find(name)!=m_doubleparMap.end()) {
374  ATH_MSG_FATAL("TRTDigSettings: Multiple definitions of "<<name);
375  return;
376  }
377  if (lowrange > highrange || lowrange<=m_propertyNotSetMagicNumber_int ) {
378  ATH_MSG_FATAL("TRTDigSettings: Problem in range of par "<<name);
379  return;
380  }
381 
382  intboolparameter p;
383 
384  p.description = description;
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;
390  p.valueSetByUser = m_propertyNotSetMagicNumber_int;
391 
393 
394 }

◆ 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.

344  {
345  //sanity checks:
346  if (m_intboolparMap.find(name)!=m_intboolparMap.end() || m_doubleparMap.find(name)!=m_doubleparMap.end()) {
347  ATH_MSG_FATAL("TRTDigSettings: Multiple definitions of "<<name);
348  return;
349  }
350  if (lowrange > highrange ) {
351  ATH_MSG_FATAL("TRTDigSettings: Problem in range of par "<<name);
352  return;
353  }
354 
355  intboolparameter p;
356 
357  p.description = description;
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);
363  p.valueSetByUser = m_propertyNotSetMagicNumber_int;
364 
366 
367 }

◆ 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.

317  {
318 
319  //sanity checks:
320  if (m_intboolparMap.find(name)!=m_intboolparMap.end() || m_doubleparMap.find(name)!=m_doubleparMap.end()) {
321  ATH_MSG_FATAL("TRTDigSettings: Multiple definitions of "<<name);
322  return;
323  }
324  if (lowrange > highrange || lowrange*unitval<=m_propertyNotSetMagicNumber ) {
325  ATH_MSG_FATAL("TRTDigSettings: Problem in range of par "<<name);
326  return;
327  }
328 
329  doubleparameter p;
330  p.description = description;
331  p.directvaraddress = datamember;
332  p.unitname = unitname;
333  p.unit = unitval;
334  p.okrange_low = lowrange*unitval;
335  p.okrange_high = highrange*unitval;
336  p.valueSetByUser = m_propertyNotSetMagicNumber;
337 
338  m_doubleparMap[name] = p;
339 
340 }

◆ defineVariables()

void TRTDigSettings::defineVariables ( )
private

Define settable variables.

Definition at line 63 of file TRTDigSettings.cxx.

63  {
64 
65  //The ranges of allowed values are pretty wide. If parameters are outside we will assume something is wrong.
66 
67  //doubles:
68  defineNewVariable("ionisationPotential", &m_ionisationPotential, "Ionisation potential", "eV",CLHEP::eV,1.0,50.0);
69  defineNewVariable("ionisationPotentialArgon", &m_ionisationPotentialArgon, "Ionisation potential Argon", "eV",CLHEP::eV,1.0,50.0);
70  defineNewVariable("ionisationPotentialKrypton",&m_ionisationPotentialKrypton,"Ionisation potential Krypton","eV",CLHEP::eV,1.0,50.0);
71  defineNewVariable("smearingFactor", &m_smearingFactor, "Cluster energy smearing factor","", 1,0.1,1.0);
72  defineNewVariable("smearingFactorArgon", &m_smearingFactorArgon, "Cluster energy smearing factor Argon","", 1,0.1,1.0);
73  defineNewVariable("smearingFactorKrypton", &m_smearingFactorKrypton, "Cluster energy smearing factor Krypton","",1,0.1,1.0);
74  defineNewVariable("timeInterval", &m_timeInterval, "Time interval covered by each digit","ns",CLHEP::ns,1,200);
75  defineNewVariable("minDiscriminatorWidth", &m_minDiscriminatorWidth, "Minimum discriminator time over threshold","ns",CLHEP::ns,0.5,20.0);
76  defineNewVariable("discriminatorSettlingTime", &m_discriminatorSettlingTime, "Discriminator settling time", "ns",CLHEP::ns,0.5,20.0);
77  defineNewVariable("discriminatorDeadTime", &m_discriminatorDeadTime, "Discriminator dead time", "ns",CLHEP::ns,0.5,20.0);
78  defineNewVariable("TrtRangeCutProperty", &m_trtRangeCutProperty, "Electrons range cut in TRT xenon simulation","mm",CLHEP::mm,0.05,30.00);
79 
80  // LT Bar
81  defineNewVariable("lowThresholdBar", &m_lowThresholdBar, "Low Threshold Barrel", "eV",CLHEP::eV,50.0,500.0);
82  defineNewVariable("lowThresholdBarArgon", &m_lowThresholdBarArgon, "Low Threshold Barrel Argon", "eV",CLHEP::eV,50.0,500.0);
83  defineNewVariable("lowThresholdBarKrypton",&m_lowThresholdBarKrypton,"Low Threshold Barrel Krypton", "eV",CLHEP::eV,50.0,500.0);
84  // LT EC
85  defineNewVariable("lowThresholdEC", &m_lowThresholdEC, "Low Threshold end-cap", "eV",CLHEP::eV,50.0,500.0);
86  defineNewVariable("lowThresholdECArgon", &m_lowThresholdECArgon, "Low Threshold end-cap Argon", "eV",CLHEP::eV,50.0,500.0);
87  defineNewVariable("lowThresholdECKrypton", &m_lowThresholdECKrypton, "Low Threshold end-cap Krypton","eV",CLHEP::eV,50.0,500.0);
88  // HT Short
89  defineNewVariable("highThresholdBarShort", &m_highThresholdBarShort, "High Threshold short barrel straws", "keV",CLHEP::keV,0.3,10.0);
90  defineNewVariable("highThresholdBarShortArgon", &m_highThresholdBarShortArgon, "High Threshold short barrel straws Argon", "keV",CLHEP::keV,0.3,10.0);
91  defineNewVariable("highThresholdBarShortKrypton",&m_highThresholdBarShortKrypton,"High Threshold short barrel straws Krypton","keV",CLHEP::keV,0.3,10.0);
92  // HT Long
93  defineNewVariable("highThresholdBarLong", &m_highThresholdBarLong, "High Threshold long barrel straws", "keV",CLHEP::keV,0.3,10.0);
94  defineNewVariable("highThresholdBarLongArgon", &m_highThresholdBarLongArgon, "High Threshold long barrel straws Argon", "keV",CLHEP::keV,0.3,10.0);
95  defineNewVariable("highThresholdBarLongKrypton",&m_highThresholdBarLongKrypton,"High Threshold long barrel straws Krypton","keV",CLHEP::keV,0.3,10.0);
96  // HT EC-A
97  defineNewVariable("highThresholdECAwheels", &m_highThresholdECAwheels, "High Threshold A type wheels", "keV",CLHEP::keV,0.3,10.0);
98  defineNewVariable("highThresholdECAwheelsArgon", &m_highThresholdECAwheelsArgon, "High Threshold A type wheels Argon", "keV",CLHEP::keV,0.3,10.0);
99  defineNewVariable("highThresholdECAwheelsKrypton",&m_highThresholdECAwheelsKrypton,"High Threshold A type wheels Krypton","keV",CLHEP::keV,0.3,10.0);
100  // HT EC-B
101  defineNewVariable("highThresholdECBwheels", &m_highThresholdECBwheels, "High Threshold B type wheels", "keV",CLHEP::keV,0.3,10.0);
102  defineNewVariable("highThresholdECBwheelsArgon", &m_highThresholdECBwheelsArgon, "High Threshold B type wheels Argon", "keV",CLHEP::keV,0.3,10.0);
103  defineNewVariable("highThresholdECBwheelsKrypton",&m_highThresholdECBwheelsKrypton,"High Threshold B type wheels Krypton","keV",CLHEP::keV,0.3,10.0);
104 
105  defineNewVariable("innerRadiusOfStraw",&m_innerRadiusOfStraw,"Inner radius of straw","mm",CLHEP::mm,1.0,3.0); // 2.0 mm
106  defineNewVariable("outerRadiusOfWire",&m_outerRadiusOfWire,"Outer radius of wire","micrometer",CLHEP::micrometer,5.0,40.0); // 0.0155 mm
107  defineNewVariable("lengthOfDeadRegion",&m_lengthOfDeadRegion,"Length of dead region at straw ends","mm",CLHEP::mm,1.0,3.0);
108  defineNewVariable("signalPropagationSpeed",&m_signalPropagationSpeed,"Speed of signal propagation along wire","c",CLHEP::c_light,0.1,1.0);
109  defineNewVariable("distanceToTimeFactor",&m_distanceToTimeFactor,"Fudge factor changing assumed particle propagation speed in time corr. calculations","",1.0,0.1,10.0);
110  defineNewVariable("maxVertexDisplacement",&m_maxVertexDisplacement,"Maximum vertex displacement","cm",CLHEP::cm,0.0,50.0);
111  defineNewVariable("timeOffsetCalcVertexX",&m_timeOffsetCalcVertexX,"X coord. of point where particles are assumed to originate from for time-shift","m",CLHEP::m,-150.0,150.0);
112  defineNewVariable("timeOffsetCalcVertexY",&m_timeOffsetCalcVertexY,"Y coord. of point where particles are assumed to originate from for time-shift","m",CLHEP::m,-150.0,150.0);
113  defineNewVariable("timeOffsetCalcVertexZ",&m_timeOffsetCalcVertexZ,"Z coord. of point where particles are assumed to originate from for time-shift","m",CLHEP::m,-150.0,150.0);
114  defineNewVariable("pileUpSDOsMinEkin",&m_pileUpSDOsMinEkin,"Minimum kinetic energy for pile-up MC-truth (0.0=all, 999TeV=none)","GeV",CLHEP::GeV,0.0,999.0*CLHEP::TeV);
115  defineNewVariable("trEfficiencyBarrel",&m_trEfficiencyBarrel,"Transition radiation efficiency barrel","%",0.01,0.0,100.0);
116  defineNewVariable("trEfficiencyEndCapA",&m_trEfficiencyEndCapA,"Transition radiation efficiency endcap A","%",0.01,0.0,100.0);
117  defineNewVariable("trEfficiencyEndCapB",&m_trEfficiencyEndCapB,"Transition radiation efficiency endcap B","%",0.01,0.0,100.0);
118  defineNewVariable("trEfficiencyBarrelArgon",&m_trEfficiencyBarrelArgon,"Transition radiation efficiency barrel Argon","%",0.01,0.0,100.0);
119  defineNewVariable("trEfficiencyEndCapAArgon",&m_trEfficiencyEndCapAArgon,"Transition radiation efficiency endcap A Argon","%",0.01,0.0,100.0);
120  defineNewVariable("trEfficiencyEndCapBArgon",&m_trEfficiencyEndCapBArgon,"Transition radiation efficiency endcap B Argon","%",0.01,0.0,100.0);
121  defineNewVariable("trEfficiencyBarrelKrypton",&m_trEfficiencyBarrelKrypton,"Transition radiation efficiency barrel Krypton","%",0.01,0.0,100.0);
122  defineNewVariable("trEfficiencyEndCapAKrypton",&m_trEfficiencyEndCapAKrypton,"Transition radiation efficiency endcap A Krypton","%",0.01,0.0,100.0);
123  defineNewVariable("trEfficiencyEndCapBKrypton",&m_trEfficiencyEndCapBKrypton,"Transition radiation efficiency endcap B Krypton","%",0.01,0.0,100.0);
124  defineNewVariable("fastElectronicsNoisePulseDistance",&m_fastElectronicsNoisePulseDistance,"Fast electronics noise-pulse distance","ns",CLHEP::ns,0.01,20.0);
125  defineNewVariable("slowPeriodicNoisePulseDistance",&m_slowPeriodicNoisePulseDistance,"Slow periodic electronics noise-pulse distance","ns",CLHEP::ns,1.0,500.0);
126  defineNewVariable("slowPeriodicNoisePulseFraction",&m_slowPeriodicNoisePulseFraction,"Fraction of slow periodic pulses","%",0.01,0.0,1.0);
127  defineNewVariable("averageNoiseLevel",&m_averageNoiseLevel,"Average noise level used for fake cond. map","%",0.01,0.0,10.0);
128  defineNewVariable("crossTalkNoiseLevel",&m_crosstalkNoiseLevel,"Average crosstalk noise level used for fake cond. map","%",0.01,0.0,100.0);
129  defineNewVariable("crossTalkNoiseLevelOtherEnd",&m_crosstalkNoiseLevelOtherEnd,"Average crosstalk noise level on the other end as straws with pad hits","%",0.01,0.0,100.0);
130  defineNewVariable("relativeLowThresholdFluctuation",&m_relativeLowThresholdFluctuation,"Relative LT fluct. (evt to evt & straw to straw)","%",0.01,0.0,35.0);
131  defineNewVariable("relativeHighThresholdFluctuation",&m_relativeHighThresholdFluctuation,"Relative HT fluct. (evt to evt & straw to straw)","%",0.01,0.0,35.0);
132  defineNewVariable("solenoidFieldStrength",&m_solenoidFieldStrength,"Solenoid Field Strength (assume perfect uniform field)","T",CLHEP::tesla,0.0,3.0);
133  defineNewVariable("jitterTimeOffset",&m_jitterTimeOffset,"Jitter time offset (simulate lack of cosmic bunchcrossing time","ns",CLHEP::ns,0.0,25.0);
134  defineNewVariable("attenuationLength",&m_attenuationLength,"Signal attenuation length in the wire","cm",CLHEP::cm,100.0,700.0);
135 
136  //unsigned ints:
137  defineNewUIntVariable("numberOfBins",&m_numberOfBins,"Number of internal bins in time interval covered by each digit (must be whole multiple of numberOfBinsInEncodingBin)",24,480);
138  defineNewUIntVariable("numberOfBinsInEncodingBin",&m_numberOfBinsInEncodingBin,"Number of bins in each encoding bin in digit",1,20);
139  defineNewUIntVariable("numberOfCrossingsBeforeMain",&m_numberOfCrossingsBeforeMain,"Number of crossings before main event",0,50);
140  defineNewUIntVariable("cosmicFlag",&m_cosmicFlag,"Flag for masking out certain barrel modules for the cosmic runs",0,3);
141  defineNewUIntVariable("storeSDO",&m_storeSDO,"Define the time range in which to store the SDOs",0,2);
142 
143  //bools:
144  defineNewBoolVariable("timeCorrection",&m_timeCorrection,"Corrections due to time of flight and wire-propagation times (false for beamType='cosmics')");
145  defineNewBoolVariable("noiseInUnhitStraws",&m_noiseInUnhitStraws,"Noise in straws not passed by sim. particles");
146  defineNewBoolVariable("noiseInSimhits",&m_noiseInSimhits,"Noise in straws passed by sim. particles");
147  defineNewBoolVariable("electronicsAreAtFarEnd",&m_electronicsAreAtFarEnd,"Electronics assumed to be at the straw ends furthest from primary sim. vertex");
148  defineNewBoolVariable("timeshiftsSymmetricForPhiSectors",&m_timeshiftsSymmetricForPhiSectors,"Electronics Time offsets are symmetric from phi-sector to phi-sector");
149  defineNewBoolVariable("isCTB",&m_isCTB,"Flag set for CTB digitization");
150  defineNewBoolVariable("killEndCap",&m_killEndCap,"Kill all EndCap straws");
151  defineNewBoolVariable("killBarrel",&m_killBarrel,"Kill all Barrel straws");
152  defineNewBoolVariable("doCosmicTimingPit",&m_doCosmicTimingPit,"Do cosmic timing corresponding to pit setup");
153  defineNewBoolVariable("doCrosstalk",&m_doCrosstalk,"Do crosstalk noise simulation");
154  defineNewBoolVariable("useMagneticFieldMap",&m_useMagneticFieldMap,"Use magnetic field map in drifttime calculation");
155  defineNewBoolVariable("useAttenuation",&m_useAttenuation,"Simulate attenuation of signal strength depending on propagation length in wire");
156  defineNewBoolVariable("getT0FromData",&m_getT0FromData,"Shift the individual straw t0 according to data (conditions database)");
157  defineNewBoolVariable("isOverlay",&m_isOverlay,"Flag set for overlay jobs");
158 
159  //ints:
160 
161  // Time shifts
162  defineNewIntVariable("htT0shiftBarShort", &m_htT0shiftBarShort, "HT T0 shift in 0.78125 ns steps, short barrel straws",-32,32);
163  defineNewIntVariable("htT0shiftBarLong", &m_htT0shiftBarLong, "HT T0 shift in 0.78125 ns steps, long barrel straws", -32,32);
164  defineNewIntVariable("htT0shiftECAwheels", &m_htT0shiftECAwheels, "HT T0 shift in 0.78125 ns steps, A type wheels", -32,32);
165  defineNewIntVariable("htT0shiftECBwheels", &m_htT0shiftECBwheels, "HT T0 shift in 0.78125 ns steps, B type wheels", -32,32);
166 
167  defineNewIntVariable("ltT0shiftBarShortXe", &m_ltT0shiftBarShortXe, "LT T0 shift in 0.78125 ns steps, short barrel straws, Xe",-32,32);
168  defineNewIntVariable("ltT0shiftBarShortKr", &m_ltT0shiftBarShortKr, "LT T0 shift in 0.78125 ns steps, short barrel straws, Kr",-32,32);
169  defineNewIntVariable("ltT0shiftBarShortAr", &m_ltT0shiftBarShortAr, "LT T0 shift in 0.78125 ns steps, short barrel straws, Ar",-32,32);
170  defineNewIntVariable("ltT0shiftBarLongXe", &m_ltT0shiftBarLongXe, "LT T0 shift in 0.78125 ns steps, long barrel straws, Xe", -32,32);
171  defineNewIntVariable("ltT0shiftBarLongKr", &m_ltT0shiftBarLongKr, "LT T0 shift in 0.78125 ns steps, long barrel straws, Kr", -32,32);
172  defineNewIntVariable("ltT0shiftBarLongAr", &m_ltT0shiftBarLongAr, "LT T0 shift in 0.78125 ns steps, long barrel straws, Ar", -32,32);
173  defineNewIntVariable("ltT0shiftECAwheelsXe",&m_ltT0shiftECAwheelsXe,"LT T0 shift in 0.78125 ns steps, A type wheels, Xe", -32,32);
174  defineNewIntVariable("ltT0shiftECAwheelsKr",&m_ltT0shiftECAwheelsKr,"LT T0 shift in 0.78125 ns steps, A type wheels, Kr", -32,32);
175  defineNewIntVariable("ltT0shiftECAwheelsAr",&m_ltT0shiftECAwheelsAr,"LT T0 shift in 0.78125 ns steps, A type wheels, Ar", -32,32);
176  defineNewIntVariable("ltT0shiftECBwheelsXe",&m_ltT0shiftECBwheelsXe,"LT T0 shift in 0.78125 ns steps, B type wheels, Xe", -32,32);
177  defineNewIntVariable("ltT0shiftECBwheelsKr",&m_ltT0shiftECBwheelsKr,"LT T0 shift in 0.78125 ns steps, B type wheels, Kr", -32,32);
178  defineNewIntVariable("ltT0shiftECBwheelsAr",&m_ltT0shiftECBwheelsAr,"LT T0 shift in 0.78125 ns steps, B type wheels, Ar", -32,32);
179 
180 }

◆ DigSettingsFromCondDB()

StatusCode TRTDigSettings::DigSettingsFromCondDB ( int  m_dig_vers_from_condDB)

Definition at line 220 of file TRTDigSettings.cxx.

220  {
221 
223  // This function is called during TRTDigitizationTool::lateInitialize(). It can be //
224  // used to reset parameters according to the value of TRT_Dig_Vers in the condDB //
225  // /TRT/Cond/DigVers. //
226  // At the moment DigSettingsFromCondDB() has no effect. //
227  // At the time of writing (October 2013) dig_vers_from_condDB==12 //
228  // which is now the same settings (2012/2013 re-tune) that are applied as default. //
230 
231  // std::cout << "digversion fron condDB: " << dig_vers_from_condDB << std::endl;
232  if (dig_vers_from_condDB==12) {
233  // the settings are default now
234  } else {
235  ATH_MSG_ERROR("Error in settings / condDB");
236  return StatusCode::FAILURE;
237  }
238 
239  return StatusCode::SUCCESS;
240 
241 }

◆ 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()

void TRTDigSettings::fillDefaults ( const InDetDD::TRT_DetectorManager detmgr)
private

Fill default values into settable variables.

Definition at line 419 of file TRTDigSettings.cxx.

419  {
420 
422  // Note that at the time of writing (October 2013), the defaults below correspond to: //
423  // 1) detmgr m_digversion=11, digversionname=DC3version3 (collision data) //
424  // 2) Late initialization with DigSettingsFromCondDB() fetching m_digversion=12 from the coniditons DB //
425  // There is response to digver's except for a "throw" for values <11 as such MC is no longer supported. //
427 
428  InDetDD::TRT_DetectorManager::ActiveGasType activegastype = detmgr->gasType();
429  m_digversion = detmgr->digitizationVersion();
430  std::string digversionname = detmgr->digitizationVersionName();
431 
432  std::cout << "TRTDigSettings::fillDefaults TRT digitization version: digversion = "
433  << m_digversion << " " << digversionname << std::endl;
434 
435  // After TRT_Digitization-00-10-74 (end of Run1) we will no longer support m_digversion<11
436  if (m_digversion<11) {
437  ATH_MSG_FATAL("digversion < 11 (" << m_digversion << ") is no longer supported. The job will die now.");
438  throw std::runtime_error("fillDefaults: digversion is not supported");
439  }
440 
441  bool gasok = false;
442  if ( activegastype == InDetDD::TRT_DetectorManager::newgas ) gasok = true;
443 
444  if (!gasok) {
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.");
447  }
448 
449  // miscellaneous
451 
452  // falses (unlikely to change)
453  m_doCrosstalk = false; //Crosstalk noise switched off by default (so far). Switch on by doCrosstalk() flag in j.o.
454  m_crosstalkNoiseLevel = 0.01; // In cosmics: tuned to 0.01
455  m_crosstalkNoiseLevelOtherEnd = 0.01;// In cosmics: tuned to 0.01
456  m_doCosmicTimingPit = false;
457  m_getT0FromData=false;
458  m_killEndCap = false;
459  m_killBarrel = false;
460  m_cosmicFlag=0;
461  m_isCTB = false;
462  m_isOverlay=false;
463  m_noiseInUnhitStraws = false;
464 
465  // trues
466  m_timeCorrection = true;
467  m_noiseInSimhits = true;
470  m_useAttenuation = true;
471  m_useMagneticFieldMap = true;
472 
473  // output
475  m_numberOfBins = 96;
477  m_storeSDO = 2;
478  m_numberOfCrossingsBeforeMain = 2; // allows migration of signal in readout window
479  m_pileUpSDOsMinEkin = 0.0*CLHEP::MeV; //lowered for lowPt tracking
480 
481  // speed
484 
485  // time
486  // Fred: It would seem to me that the timing base for both low and high hits could
487  // be slightly different for the A & C sides and it would be wise to allow
488  // for the possibility in the code [FIXME].
493 
494  // HT middle-bit fraction tune; KyungEon.Choi@cern.ch
495  // https://indico.cern.ch/event/389682/contribution/5/material/slides/0.pdf
496  m_htT0shiftBarShort = -6; // Timing shift applied just before discrimination (steps of 0.78125 ns).
497  m_htT0shiftBarLong = -6; // It affects only HL threshold timing. The purpose is to
498  m_htT0shiftECAwheels = -6; // tune the middle HT bit fraction so that HT probability
499  m_htT0shiftECBwheels = -6; // can be based on the middle bit only at high occupancy.
500 
501  // LT timimg shift in steps of 0.78125 ns.
514 
515  // length
524 
525  // (Xenon)
526  // HT fine-tune on 2011 data tagged as 00-11-07
527  // HT middle-bit fraction tune - wider shaping function; 01-00-24
528  // Delta-ray suppression tune tagged as 01-01-03
529  // Delta-ray suppression tune with backward compatibility with non suppressed delta-ray simulation tagged as 01-01-07
530  // Delta-ray suppression HT middle-bit fraction tune - 2015 data; 01-01-16
531  // HT rough-tune on 2022 data R23 for mc23e production
532  m_trtRangeCutProperty = m_doubleparMap["TrtRangeCutProperty"].valueSetByUser;//To avoid overwritting warning message and to use python configured value
533  if(std::abs(m_trtRangeCutProperty-0.05) >= std::numeric_limits<double>::epsilon()){
540  m_trEfficiencyBarrel = 0.774;
541  m_trEfficiencyEndCapA = 0.909;
542  m_trEfficiencyEndCapB = 0.809;
543  }
544  else {
551  m_trEfficiencyBarrel = 0.95;
552  m_trEfficiencyEndCapA = 1.00;
553  m_trEfficiencyEndCapB = 1.00;
554  ATH_MSG_WARNING("Setting up non suppressed double counted delta-ray xenon tune");
555  }
556 
557  // (Argon) Initial tuning by Artem July 2014. See log file. Requires fine tuning.
558  // HT middle-bit fraction tune - wider shaping function; 01-00-24
559  // HT middle-bit fraction tune - 2015 data; 01-01-16
560  // HT rough-tune on 2022 data R23 for mc23e production (required also overlay correction tune)
561  // Argon LT tune to 2015 data; r22
571 
572  // (Krypton)
573  // Initial implementation in May 2015 - guess; 01-01-00
574  // Tuning from 2015 data by Kevin in April 2016, no LT tune; 01-02-01
584 
585  // Noise
589  m_averageNoiseLevel = 0.02;
592 
593  // Clusters
594  m_smearingFactor = 0.4;
595  m_smearingFactorArgon = 0.4;
600 
601 }

◆ 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

T0 shift for HT.

◆ htT0shiftECAwheels()

int TRTDigSettings::htT0shiftECAwheels ( ) const

◆ htT0shiftECBwheels()

int TRTDigSettings::htT0shiftECBwheels ( ) const

◆ initialize()

void TRTDigSettings::initialize ( const InDetDD::TRT_DetectorManager detmgr)

Initialize: fill defaults and overwrite by user values where appropriate.

Definition at line 52 of file TRTDigSettings.cxx.

52  {
53 
54  //1) Fill defaults based on digversion
55  fillDefaults(detmgr);
56 
57  //2) Process overrides.
59 
60 }

◆ 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.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ 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

Is barrel killed.

◆ killEndCap()

bool TRTDigSettings::killEndCap ( ) const

Is end cap killed.

◆ 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

T0 for LT.

◆ 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.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ 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.

186  {
187 
188  std::cout << front << "======= Printing TRT Digitization Settings ======="<<std::endl;
189 
190  std::map <std::string,doubleparameter>::const_iterator itd = m_doubleparMap.begin();
191  std::map <std::string,doubleparameter>::const_iterator itdE = m_doubleparMap.end();
192 
193  for (;itd!=itdE;++itd) {
194  std::cout << front << itd->second.description<<": "<<(*(itd->second.directvaraddress))/itd->second.unit<<" "<<itd->second.unitname <<std::endl;
195  };
196 
197  std::map <std::string,intboolparameter>::const_iterator itib = m_intboolparMap.begin();
198  std::map <std::string,intboolparameter>::const_iterator itibE = m_intboolparMap.end();
199 
200  for (;itib!=itibE;++itib) {
201  if (itib->second.directvaraddress_int) {
202  //int
203  std::cout << front << itib->second.description<<": "<<*(itib->second.directvaraddress_int)<<std::endl;
204  } else if (itib->second.directvaraddress_uint) {
205  //unsigned int
206  std::cout << front << itib->second.description<<": "<<*(itib->second.directvaraddress_uint)<<std::endl;
207  } else {
208  //bool
209  assert(itib->second.directvaraddress_bool);
210  std::cout << front << itib->second.description<<": "<<(*(itib->second.directvaraddress_bool)?1:0)<<std::endl;
211  }
212  }
213 
214  std::cout << front << "==============================================="<<std::endl;
215 
216 }

◆ printFlagsForOverrideableParameters()

void TRTDigSettings::printFlagsForOverrideableParameters ( const std::string &  front = "") const

Print TRT digitization settings overrideable parameters.

Definition at line 281 of file TRTDigSettings.cxx.

281  {
282 
283  std::cout << front << "======= Printing TRT Digitization Settings Overrideable parameters ======="<<std::endl;
284 
285  std::map <std::string,doubleparameter>::const_iterator itd = m_doubleparMap.begin();
286  std::map <std::string,doubleparameter>::const_iterator itdE = m_doubleparMap.end();
287 
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;
296  }
297 
298  std::map <std::string,intboolparameter>::const_iterator itib = m_intboolparMap.begin();
299  std::map <std::string,intboolparameter>::const_iterator itibE = m_intboolparMap.end();
300 
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;
308  }
309 
310  std::cout << front <<std::endl;
311  std::cout << front << "==============================================="<<std::endl;
312 
313 }

◆ processOverrides()

void TRTDigSettings::processOverrides ( )
private

Overwrite default values by uses values.

Definition at line 604 of file TRTDigSettings.cxx.

604  {
605 
606  bool anyoverrides = false;
609 
610  for (;itd!=itdE;++itd) {
611  if (itd->second.valueSetByUser != m_propertyNotSetMagicNumber) {
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");
614  } else {
615  if ( static_cast<float>(*(itd->second.directvaraddress)) != static_cast<float>(itd->second.valueSetByUser) ) {
616  ATH_MSG_WARNING("Overriding "<<itd->first<<" flag ("
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;
620  anyoverrides = true;
621  }
622  }
623  }
624  }
625 
628 
629  for (;itib!=itibE;++itib) {
630  if (itib->second.valueSetByUser != m_propertyNotSetMagicNumber_int) {
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");
633  } else {
634  if (itib->second.directvaraddress_int) {
635  //int
636  if ( (*(itib->second.directvaraddress_int)) != itib->second.valueSetByUser ) {
637  ATH_MSG_WARNING("Overriding "<<itib->first<<" flag ("
638  << *(itib->second.directvaraddress_int)<<" -> "<< itib->second.valueSetByUser<<")");
639  *(itib->second.directvaraddress_int) = itib->second.valueSetByUser;
640  anyoverrides = true;
641  }
642  } else if (itib->second.directvaraddress_uint) {
643  //unsigned int
644  if ( (*(itib->second.directvaraddress_uint)) != static_cast<unsigned int>(itib->second.valueSetByUser) ) {
645  ATH_MSG_WARNING("Overriding "<<itib->first<<" flag ("
646  << *(itib->second.directvaraddress_uint)<<" -> "<< itib->second.valueSetByUser<<")");
647  *(itib->second.directvaraddress_uint) = itib->second.valueSetByUser;
648  anyoverrides = true;
649  }
650  } else {
651  //bool
652  assert(itib->second.directvaraddress_bool);
653  if ( (*(itib->second.directvaraddress_bool)) != itib->second.valueSetByUser ) {
654  ATH_MSG_WARNING("Overriding "<<itib->first<<" flag ("
655  << (*(itib->second.directvaraddress_bool)?1:0)<<" -> "
656  << (itib->second.valueSetByUser?1:0)<<")");
657  *(itib->second.directvaraddress_bool) = itib->second.valueSetByUser == 1;
658  anyoverrides = true;
659  }
660  }
661  }
662  }
663  }
664 
665  if (anyoverrides)
666  ATH_MSG_WARNING("Settings overridden from joboptions => possible deviation from version defaults.");
667 
668 }

◆ 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

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ 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

Get smearing factor.

◆ 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

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_attenuationLength

double TRTDigSettings::m_attenuationLength = 0.0
private

Definition at line 357 of file TRTDigSettings.h.

◆ m_averageNoiseLevel

double TRTDigSettings::m_averageNoiseLevel = 0.0
private

Average noise level.

Definition at line 348 of file TRTDigSettings.h.

◆ m_cosmicFlag

unsigned int TRTDigSettings::m_cosmicFlag = 0U
private

Data is cosmics.

Definition at line 342 of file TRTDigSettings.h.

◆ m_crosstalkNoiseLevel

double TRTDigSettings::m_crosstalkNoiseLevel = 0.0
private

Average cross talk noise level.

Definition at line 349 of file TRTDigSettings.h.

◆ m_crosstalkNoiseLevelOtherEnd

double TRTDigSettings::m_crosstalkNoiseLevelOtherEnd = 0.0
private

Average cross talk noise level - other end.

Definition at line 350 of file TRTDigSettings.h.

◆ m_digversion

unsigned int TRTDigSettings::m_digversion
private

Definition at line 241 of file TRTDigSettings.h.

◆ m_discriminatorDeadTime

double TRTDigSettings::m_discriminatorDeadTime = 0.0
private

Discriminator dead time.

Definition at line 259 of file TRTDigSettings.h.

◆ m_discriminatorSettlingTime

double TRTDigSettings::m_discriminatorSettlingTime = 0.0
private

Discriminator settling time.

Definition at line 258 of file TRTDigSettings.h.

◆ m_distanceToTimeFactor

double TRTDigSettings::m_distanceToTimeFactor = 0.0
private

Fudge factor: time to distance.

Definition at line 261 of file TRTDigSettings.h.

◆ m_doCosmicTimingPit

bool TRTDigSettings::m_doCosmicTimingPit = false
private

Cosmics pit setup.

Definition at line 339 of file TRTDigSettings.h.

◆ m_doCrosstalk

bool TRTDigSettings::m_doCrosstalk = false
private

Crosstalk noise.

Definition at line 340 of file TRTDigSettings.h.

◆ m_doubleparMap

std::map<std::string,doubleparameter> TRTDigSettings::m_doubleparMap
private

Map of settable parameters (double)

Definition at line 414 of file TRTDigSettings.h.

◆ m_electronicsAreAtFarEnd

bool TRTDigSettings::m_electronicsAreAtFarEnd = false
private

Electronics assumed at far end of straw.

Definition at line 318 of file TRTDigSettings.h.

◆ m_fastElectronicsNoisePulseDistance

double TRTDigSettings::m_fastElectronicsNoisePulseDistance = 0.0
private

Fast electronics noise pulse distance (time)

Definition at line 345 of file TRTDigSettings.h.

◆ m_getT0FromData

bool TRTDigSettings::m_getT0FromData = false
private

Definition at line 243 of file TRTDigSettings.h.

◆ m_highThresholdBarLong

double TRTDigSettings::m_highThresholdBarLong = 0.0
private

High threshold discriminator setting.

Definition at line 273 of file TRTDigSettings.h.

◆ m_highThresholdBarLongArgon

double TRTDigSettings::m_highThresholdBarLongArgon = 0.0
private

High threshold discriminator setting Argon.

Definition at line 278 of file TRTDigSettings.h.

◆ m_highThresholdBarLongKrypton

double TRTDigSettings::m_highThresholdBarLongKrypton = 0.0
private

High threshold discriminator setting Krypton.

Definition at line 283 of file TRTDigSettings.h.

◆ m_highThresholdBarShort

double TRTDigSettings::m_highThresholdBarShort = 0.0
private

High threshold discriminator setting.

Definition at line 272 of file TRTDigSettings.h.

◆ m_highThresholdBarShortArgon

double TRTDigSettings::m_highThresholdBarShortArgon = 0.0
private

High threshold discriminator setting Argon.

Definition at line 277 of file TRTDigSettings.h.

◆ m_highThresholdBarShortKrypton

double TRTDigSettings::m_highThresholdBarShortKrypton = 0.0
private

High threshold discriminator setting Krypton.

Definition at line 282 of file TRTDigSettings.h.

◆ m_highThresholdECAwheels

double TRTDigSettings::m_highThresholdECAwheels = 0.0
private

High threshold discriminator setting.

Definition at line 274 of file TRTDigSettings.h.

◆ m_highThresholdECAwheelsArgon

double TRTDigSettings::m_highThresholdECAwheelsArgon = 0.0
private

High threshold discriminator setting Argon.

Definition at line 279 of file TRTDigSettings.h.

◆ m_highThresholdECAwheelsKrypton

double TRTDigSettings::m_highThresholdECAwheelsKrypton = 0.0
private

High threshold discriminator setting Krypton.

Definition at line 284 of file TRTDigSettings.h.

◆ m_highThresholdECBwheels

double TRTDigSettings::m_highThresholdECBwheels = 0.0
private

High threshold discriminator setting.

Definition at line 275 of file TRTDigSettings.h.

◆ m_highThresholdECBwheelsArgon

double TRTDigSettings::m_highThresholdECBwheelsArgon = 0.0
private

High threshold discriminator setting Argon.

Definition at line 280 of file TRTDigSettings.h.

◆ m_highThresholdECBwheelsKrypton

double TRTDigSettings::m_highThresholdECBwheelsKrypton = 0.0
private

High threshold discriminator setting Krypton.

Definition at line 285 of file TRTDigSettings.h.

◆ m_htT0shiftBarLong

int TRTDigSettings::m_htT0shiftBarLong = 0
private

HT T0 shift.

Definition at line 288 of file TRTDigSettings.h.

◆ m_htT0shiftBarShort

int TRTDigSettings::m_htT0shiftBarShort = 0
private

Definition at line 287 of file TRTDigSettings.h.

◆ m_htT0shiftECAwheels

int TRTDigSettings::m_htT0shiftECAwheels = 0
private

Definition at line 289 of file TRTDigSettings.h.

◆ m_htT0shiftECBwheels

int TRTDigSettings::m_htT0shiftECBwheels = 0
private

Definition at line 290 of file TRTDigSettings.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_innerRadiusOfStraw

double TRTDigSettings::m_innerRadiusOfStraw = 0.0
private

Inner radius of straw.

Definition at line 305 of file TRTDigSettings.h.

◆ m_intboolparMap

std::map<std::string,intboolparameter> TRTDigSettings::m_intboolparMap
private

Map of settable parameters (int & bool)

Definition at line 416 of file TRTDigSettings.h.

◆ m_ionisationPotential

double TRTDigSettings::m_ionisationPotential = 0.0
private

Mean ionisation potential.

Definition at line 246 of file TRTDigSettings.h.

◆ m_ionisationPotentialArgon

double TRTDigSettings::m_ionisationPotentialArgon = 0.0
private

Mean ionisation potential for Argon mixture.

Definition at line 247 of file TRTDigSettings.h.

◆ 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

Data is from CTB (Combined Test Beam)

Definition at line 334 of file TRTDigSettings.h.

◆ m_isOverlay

bool TRTDigSettings::m_isOverlay = false
private

Doing overlay.

Definition at line 343 of file TRTDigSettings.h.

◆ m_jitterTimeOffset

double TRTDigSettings::m_jitterTimeOffset = 0.0
private

Event time not correlated with LHC clock.

Definition at line 338 of file TRTDigSettings.h.

◆ m_killBarrel

bool TRTDigSettings::m_killBarrel = false
private

Disable barrel.

Definition at line 337 of file TRTDigSettings.h.

◆ m_killEndCap

bool TRTDigSettings::m_killEndCap = false
private

Disable end cap.

Definition at line 336 of file TRTDigSettings.h.

◆ m_lengthOfDeadRegion

double TRTDigSettings::m_lengthOfDeadRegion = 0.0
private

Length of dead region at straw end.

Definition at line 307 of file TRTDigSettings.h.

◆ m_lowThresholdBar

double TRTDigSettings::m_lowThresholdBar = 0.0
private

Low threshold discriminator setting.

Definition at line 263 of file TRTDigSettings.h.

◆ 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

Low threshold discriminator setting.

Definition at line 264 of file TRTDigSettings.h.

◆ 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

Definition at line 297 of file TRTDigSettings.h.

◆ m_ltT0shiftBarLongKr

int TRTDigSettings::m_ltT0shiftBarLongKr = 0
private

Definition at line 296 of file TRTDigSettings.h.

◆ m_ltT0shiftBarLongXe

int TRTDigSettings::m_ltT0shiftBarLongXe = 0
private

Definition at line 295 of file TRTDigSettings.h.

◆ m_ltT0shiftBarShortAr

int TRTDigSettings::m_ltT0shiftBarShortAr = 0
private

Definition at line 294 of file TRTDigSettings.h.

◆ m_ltT0shiftBarShortKr

int TRTDigSettings::m_ltT0shiftBarShortKr = 0
private

LT T0 shift.

Definition at line 293 of file TRTDigSettings.h.

◆ m_ltT0shiftBarShortXe

int TRTDigSettings::m_ltT0shiftBarShortXe = 0
private

Definition at line 292 of file TRTDigSettings.h.

◆ m_ltT0shiftECAwheelsAr

int TRTDigSettings::m_ltT0shiftECAwheelsAr = 0
private

Definition at line 300 of file TRTDigSettings.h.

◆ m_ltT0shiftECAwheelsKr

int TRTDigSettings::m_ltT0shiftECAwheelsKr = 0
private

Definition at line 299 of file TRTDigSettings.h.

◆ m_ltT0shiftECAwheelsXe

int TRTDigSettings::m_ltT0shiftECAwheelsXe = 0
private

Definition at line 298 of file TRTDigSettings.h.

◆ m_ltT0shiftECBwheelsAr

int TRTDigSettings::m_ltT0shiftECBwheelsAr = 0
private

Definition at line 303 of file TRTDigSettings.h.

◆ m_ltT0shiftECBwheelsKr

int TRTDigSettings::m_ltT0shiftECBwheelsKr = 0
private

Definition at line 302 of file TRTDigSettings.h.

◆ m_ltT0shiftECBwheelsXe

int TRTDigSettings::m_ltT0shiftECBwheelsXe = 0
private

Definition at line 301 of file TRTDigSettings.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_maxVertexDisplacement

double TRTDigSettings::m_maxVertexDisplacement = 0.0
private

Max.

vertex displacement

Definition at line 314 of file TRTDigSettings.h.

◆ m_minDiscriminatorWidth

double TRTDigSettings::m_minDiscriminatorWidth = 0.0
private

Min.

discriminator width

Definition at line 257 of file TRTDigSettings.h.

◆ 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

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_noiseInSimhits

bool TRTDigSettings::m_noiseInSimhits = false
private

Simulate noise in hit straws.

Definition at line 332 of file TRTDigSettings.h.

◆ m_noiseInUnhitStraws

bool TRTDigSettings::m_noiseInUnhitStraws = false
private

Simulate noise in unhit straws.

Definition at line 331 of file TRTDigSettings.h.

◆ m_numberOfBins

unsigned int TRTDigSettings::m_numberOfBins = 0U
private

No.

bins used internally

Definition at line 254 of file TRTDigSettings.h.

◆ m_numberOfBinsInEncodingBin

unsigned int TRTDigSettings::m_numberOfBinsInEncodingBin = 0U
private

No.

internal bins for each readout bit

Definition at line 255 of file TRTDigSettings.h.

◆ m_numberOfCrossingsBeforeMain

unsigned int TRTDigSettings::m_numberOfCrossingsBeforeMain = 0U
private

For pileup: BCs before main event.

Definition at line 311 of file TRTDigSettings.h.

◆ m_outerRadiusOfWire

double TRTDigSettings::m_outerRadiusOfWire = 0.0
private

Radius of drift wire.

Definition at line 306 of file TRTDigSettings.h.

◆ 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

Definition at line 418 of file TRTDigSettings.h.

◆ m_propertyNotSetMagicNumber_int

int TRTDigSettings::m_propertyNotSetMagicNumber_int {}
private

Definition at line 419 of file TRTDigSettings.h.

◆ m_relativeHighThresholdFluctuation

double TRTDigSettings::m_relativeHighThresholdFluctuation = 0.0
private

Relative high threshold fluctuation.

Definition at line 353 of file TRTDigSettings.h.

◆ m_relativeLowThresholdFluctuation

double TRTDigSettings::m_relativeLowThresholdFluctuation = 0.0
private

Relative low threshold fluctuation.

Definition at line 352 of file TRTDigSettings.h.

◆ m_signalPropagationSpeed

double TRTDigSettings::m_signalPropagationSpeed = 0.0
private

Signal propagation time in signal wire.

Definition at line 260 of file TRTDigSettings.h.

◆ m_slowPeriodicNoisePulseDistance

double TRTDigSettings::m_slowPeriodicNoisePulseDistance = 0.0
private

Slow periodic noise pulse distance (time)

Definition at line 346 of file TRTDigSettings.h.

◆ m_slowPeriodicNoisePulseFraction

double TRTDigSettings::m_slowPeriodicNoisePulseFraction = 0.0
private

Slow periodic noise pulse fraction.

Definition at line 347 of file TRTDigSettings.h.

◆ m_smearingFactor

double TRTDigSettings::m_smearingFactor = 0.0
private

Cluster energy smearing factor.

Definition at line 249 of file TRTDigSettings.h.

◆ 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

Solenoid field strength.

Definition at line 354 of file TRTDigSettings.h.

◆ m_storeSDO

unsigned int TRTDigSettings::m_storeSDO = 0U
private

Time window in which to store SDOs.

Definition at line 244 of file TRTDigSettings.h.

◆ 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

Time interval covered by each digit.

Definition at line 253 of file TRTDigSettings.h.

◆ 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

Time offset assumed phi symmetric.

Definition at line 319 of file TRTDigSettings.h.

◆ m_trEfficiencyBarrel

double TRTDigSettings::m_trEfficiencyBarrel = 0.0
private

Transition Radiation efficiency, barrel.

Definition at line 321 of file TRTDigSettings.h.

◆ 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

Transition Radiation efficiency, end cap A.

Definition at line 322 of file TRTDigSettings.h.

◆ m_trEfficiencyEndCapAArgon

double TRTDigSettings::m_trEfficiencyEndCapAArgon = 0.0
private

Transition Radiation efficiency, end cap A, Argon.

Definition at line 325 of file TRTDigSettings.h.

◆ 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

Transition Radiation efficiency, end cap B.

Definition at line 323 of file TRTDigSettings.h.

◆ 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

Electrons xenon range cut in TRT simulation

Definition at line 359 of file TRTDigSettings.h.

◆ m_useAttenuation

bool TRTDigSettings::m_useAttenuation = false
private

Definition at line 356 of file TRTDigSettings.h.

◆ m_useMagneticFieldMap

bool TRTDigSettings::m_useMagneticFieldMap = false
private

Definition at line 242 of file TRTDigSettings.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
TRTDigSettings::m_smearingFactor
double m_smearingFactor
Cluster energy smearing factor.
Definition: TRTDigSettings.h:249
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
TRTDigSettings::defineNewBoolVariable
void defineNewBoolVariable(const std::string &name, bool *datamember, const std::string &description)
Define new bool variable.
Definition: TRTDigSettings.cxx:397
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
TRTDigSettings::m_relativeHighThresholdFluctuation
double m_relativeHighThresholdFluctuation
Relative high threshold fluctuation.
Definition: TRTDigSettings.h:353
SGout2dot.alg
alg
Definition: SGout2dot.py:243
TRTDigSettings::m_numberOfBins
unsigned int m_numberOfBins
No.
Definition: TRTDigSettings.h:254
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TRTDigSettings::m_htT0shiftECBwheels
int m_htT0shiftECBwheels
Definition: TRTDigSettings.h:290
TRTDigSettings::m_trEfficiencyEndCapBArgon
double m_trEfficiencyEndCapBArgon
Transition Radiation efficiency, end cap B, Argon.
Definition: TRTDigSettings.h:326
TRTDigSettings::m_highThresholdECAwheelsKrypton
double m_highThresholdECAwheelsKrypton
High threshold discriminator setting Krypton.
Definition: TRTDigSettings.h:284
TRTDigSettings::m_averageNoiseLevel
double m_averageNoiseLevel
Average noise level.
Definition: TRTDigSettings.h:348
TRTDigSettings::m_ltT0shiftECBwheelsKr
int m_ltT0shiftECBwheelsKr
Definition: TRTDigSettings.h:302
TRTDigSettings::m_highThresholdBarShort
double m_highThresholdBarShort
High threshold discriminator setting.
Definition: TRTDigSettings.h:272
TRTDigSettings::m_killEndCap
bool m_killEndCap
Disable end cap.
Definition: TRTDigSettings.h:336
TRTDigSettings::m_ionisationPotential
double m_ionisationPotential
Mean ionisation potential.
Definition: TRTDigSettings.h:246
TRTDigSettings::m_trEfficiencyEndCapBKrypton
double m_trEfficiencyEndCapBKrypton
Transition Radiation efficiency, end cap B, Krypton.
Definition: TRTDigSettings.h:329
TRTDigSettings::m_lowThresholdBarKrypton
double m_lowThresholdBarKrypton
Low threshold discriminator setting for Krypton mixture.
Definition: TRTDigSettings.h:269
TRTDigSettings::m_highThresholdBarLongKrypton
double m_highThresholdBarLongKrypton
High threshold discriminator setting Krypton.
Definition: TRTDigSettings.h:283
TRTDigSettings::m_trEfficiencyBarrelArgon
double m_trEfficiencyBarrelArgon
Transition Radiation efficiency, barrel, Argon.
Definition: TRTDigSettings.h:324
TRTDigSettings::m_useAttenuation
bool m_useAttenuation
Definition: TRTDigSettings.h:356
TRTDigSettings::m_discriminatorSettlingTime
double m_discriminatorSettlingTime
Discriminator settling time.
Definition: TRTDigSettings.h:258
TRTDigSettings::m_lowThresholdECKrypton
double m_lowThresholdECKrypton
Low threshold discriminator setting for Krypton mixture.
Definition: TRTDigSettings.h:270
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
TRTDigSettings::m_doubleparMap
std::map< std::string, doubleparameter > m_doubleparMap
Map of settable parameters (double)
Definition: TRTDigSettings.h:414
TRTDigSettings::m_useMagneticFieldMap
bool m_useMagneticFieldMap
Definition: TRTDigSettings.h:242
TRTDigSettings::m_ltT0shiftBarLongAr
int m_ltT0shiftBarLongAr
Definition: TRTDigSettings.h:297
TRTDigSettings::m_crosstalkNoiseLevel
double m_crosstalkNoiseLevel
Average cross talk noise level.
Definition: TRTDigSettings.h:349
python.SystemOfUnits.TeV
int TeV
Definition: SystemOfUnits.py:158
TRTDigSettings::m_slowPeriodicNoisePulseDistance
double m_slowPeriodicNoisePulseDistance
Slow periodic noise pulse distance (time)
Definition: TRTDigSettings.h:346
TRTDigSettings::m_highThresholdBarShortKrypton
double m_highThresholdBarShortKrypton
High threshold discriminator setting Krypton.
Definition: TRTDigSettings.h:282
TRTDigSettings::m_slowPeriodicNoisePulseFraction
double m_slowPeriodicNoisePulseFraction
Slow periodic noise pulse fraction.
Definition: TRTDigSettings.h:347
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
TRTDigSettings::m_highThresholdBarLongArgon
double m_highThresholdBarLongArgon
High threshold discriminator setting Argon.
Definition: TRTDigSettings.h:278
TRTDigSettings::defineNewVariable
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.
Definition: TRTDigSettings.cxx:316
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
TRTDigSettings::m_killBarrel
bool m_killBarrel
Disable barrel.
Definition: TRTDigSettings.h:337
TRTDigSettings::m_electronicsAreAtFarEnd
bool m_electronicsAreAtFarEnd
Electronics assumed at far end of straw.
Definition: TRTDigSettings.h:318
TRTDigSettings::m_highThresholdECAwheels
double m_highThresholdECAwheels
High threshold discriminator setting.
Definition: TRTDigSettings.h:274
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
TRTDigSettings::m_pileUpSDOsMinEkin
double m_pileUpSDOsMinEkin
Min.
Definition: TRTDigSettings.h:313
TRTDigSettings::m_propertyNotSetMagicNumber_int
int m_propertyNotSetMagicNumber_int
Definition: TRTDigSettings.h:419
TRTDigSettings::m_trEfficiencyEndCapB
double m_trEfficiencyEndCapB
Transition Radiation efficiency, end cap B.
Definition: TRTDigSettings.h:323
TRTDigSettings::m_numberOfCrossingsBeforeMain
unsigned int m_numberOfCrossingsBeforeMain
For pileup: BCs before main event.
Definition: TRTDigSettings.h:311
TRTDigSettings::m_trEfficiencyBarrel
double m_trEfficiencyBarrel
Transition Radiation efficiency, barrel.
Definition: TRTDigSettings.h:321
TRTDigSettings::m_lowThresholdBarArgon
double m_lowThresholdBarArgon
Low threshold discriminator setting for Argon mixture.
Definition: TRTDigSettings.h:266
python.SystemOfUnits.keV
int keV
Definition: SystemOfUnits.py:156
TRTDigSettings::fillDefaults
void fillDefaults(const InDetDD::TRT_DetectorManager *detmgr)
Fill default values into settable variables.
Definition: TRTDigSettings.cxx:419
TRTDigSettings::m_ltT0shiftBarLongKr
int m_ltT0shiftBarLongKr
Definition: TRTDigSettings.h:296
cm
const double cm
Definition: Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx:25
AthMessaging::AthMessaging
AthMessaging()
Default constructor:
TRTDigSettings::m_storeSDO
unsigned int m_storeSDO
Time window in which to store SDOs.
Definition: TRTDigSettings.h:244
TRTDigSettings::m_isCTB
bool m_isCTB
Data is from CTB (Combined Test Beam)
Definition: TRTDigSettings.h:334
TRTDigSettings::m_timeCorrection
bool m_timeCorrection
Corrrect for flight and wire propagation delays.
Definition: TRTDigSettings.h:309
TRTDigSettings::m_highThresholdECBwheels
double m_highThresholdECBwheels
High threshold discriminator setting.
Definition: TRTDigSettings.h:275
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
TRTDigSettings::m_ltT0shiftECAwheelsXe
int m_ltT0shiftECAwheelsXe
Definition: TRTDigSettings.h:298
TRTDigSettings::m_ltT0shiftBarShortKr
int m_ltT0shiftBarShortKr
LT T0 shift.
Definition: TRTDigSettings.h:293
TRTDigSettings::m_ionisationPotentialKrypton
double m_ionisationPotentialKrypton
Mean ionisation potential for Krypton mixture.
Definition: TRTDigSettings.h:248
TRTDigSettings::m_propertyNotSetMagicNumber
double m_propertyNotSetMagicNumber
Definition: TRTDigSettings.h:418
TRTDigSettings::m_timeshiftsSymmetricForPhiSectors
bool m_timeshiftsSymmetricForPhiSectors
Time offset assumed phi symmetric.
Definition: TRTDigSettings.h:319
TRTDigSettings::m_smearingFactorKrypton
double m_smearingFactorKrypton
Cluster energy smearing factor for Krypton mixture.
Definition: TRTDigSettings.h:251
TRTDigSettings::m_signalPropagationSpeed
double m_signalPropagationSpeed
Signal propagation time in signal wire.
Definition: TRTDigSettings.h:260
TRTDigSettings::m_timeOffsetCalcVertexY
double m_timeOffsetCalcVertexY
y-coord.
Definition: TRTDigSettings.h:316
TRTDigSettings::m_minDiscriminatorWidth
double m_minDiscriminatorWidth
Min.
Definition: TRTDigSettings.h:257
TRTDigSettings::m_htT0shiftBarLong
int m_htT0shiftBarLong
HT T0 shift.
Definition: TRTDigSettings.h:288
TRTDigSettings::m_trEfficiencyEndCapAKrypton
double m_trEfficiencyEndCapAKrypton
Transition Radiation efficiency, end cap A, Krypton.
Definition: TRTDigSettings.h:328
TRTDigSettings::m_ltT0shiftECBwheelsAr
int m_ltT0shiftECBwheelsAr
Definition: TRTDigSettings.h:303
TRTDigSettings::m_timeInterval
double m_timeInterval
Time interval covered by each digit.
Definition: TRTDigSettings.h:253
python.SystemOfUnits.micrometer
int micrometer
Definition: SystemOfUnits.py:71
TRTDigSettings::m_highThresholdECBwheelsArgon
double m_highThresholdECBwheelsArgon
High threshold discriminator setting Argon.
Definition: TRTDigSettings.h:280
TRTDigSettings::m_outerRadiusOfWire
double m_outerRadiusOfWire
Radius of drift wire.
Definition: TRTDigSettings.h:306
TRTDigSettings::m_timeOffsetCalcVertexZ
double m_timeOffsetCalcVertexZ
z-coord.
Definition: TRTDigSettings.h:317
TRTDigSettings::m_highThresholdBarLong
double m_highThresholdBarLong
High threshold discriminator setting.
Definition: TRTDigSettings.h:273
TRTDigSettings::m_trtRangeCutProperty
double m_trtRangeCutProperty
Electrons xenon range cut in TRT simulation
Definition: TRTDigSettings.h:359
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
TRTDigSettings::m_discriminatorDeadTime
double m_discriminatorDeadTime
Discriminator dead time.
Definition: TRTDigSettings.h:259
TRTDigSettings::m_htT0shiftBarShort
int m_htT0shiftBarShort
Definition: TRTDigSettings.h:287
InDetDD::TRT_DetectorManager::digitizationVersionName
std::string digitizationVersionName() const
Definition: TRT_DetectorManager.cxx:230
TRTDigSettings::m_jitterTimeOffset
double m_jitterTimeOffset
Event time not correlated with LHC clock.
Definition: TRTDigSettings.h:338
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRTDigSettings::m_relativeLowThresholdFluctuation
double m_relativeLowThresholdFluctuation
Relative low threshold fluctuation.
Definition: TRTDigSettings.h:352
python.SystemOfUnits.eV
int eV
Definition: SystemOfUnits.py:155
python.SystemOfUnits.tesla
int tesla
Definition: SystemOfUnits.py:228
TRTDigSettings::m_lowThresholdECArgon
double m_lowThresholdECArgon
Low threshold discriminator setting for Argon mixture.
Definition: TRTDigSettings.h:267
TRTDigSettings::m_highThresholdECAwheelsArgon
double m_highThresholdECAwheelsArgon
High threshold discriminator setting Argon.
Definition: TRTDigSettings.h:279
TRTDigSettings::m_trEfficiencyEndCapA
double m_trEfficiencyEndCapA
Transition Radiation efficiency, end cap A.
Definition: TRTDigSettings.h:322
python.PhysicalConstants.c_light
float c_light
Definition: PhysicalConstants.py:63
TRTDigSettings::m_highThresholdBarShortArgon
double m_highThresholdBarShortArgon
High threshold discriminator setting Argon.
Definition: TRTDigSettings.h:277
TRTDigSettings::processOverrides
void processOverrides()
Overwrite default values by uses values.
Definition: TRTDigSettings.cxx:604
TRTDigSettings::m_crosstalkNoiseLevelOtherEnd
double m_crosstalkNoiseLevelOtherEnd
Average cross talk noise level - other end.
Definition: TRTDigSettings.h:350
TRTDigSettings::m_ltT0shiftECBwheelsXe
int m_ltT0shiftECBwheelsXe
Definition: TRTDigSettings.h:301
TRTDigSettings::m_noiseInUnhitStraws
bool m_noiseInUnhitStraws
Simulate noise in unhit straws.
Definition: TRTDigSettings.h:331
TRTDigSettings::m_fastElectronicsNoisePulseDistance
double m_fastElectronicsNoisePulseDistance
Fast electronics noise pulse distance (time)
Definition: TRTDigSettings.h:345
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
TRTDigSettings::m_noiseInSimhits
bool m_noiseInSimhits
Simulate noise in hit straws.
Definition: TRTDigSettings.h:332
InDetDD::TRT_DetectorManager::newgas
@ newgas
Definition: TRT_DetectorManager.h:89
TRTDigSettings::defineNewIntVariable
void defineNewIntVariable(const std::string &name, int *datamember, const std::string &description, int lowrange, int highrange)
Define new int variable.
Definition: TRTDigSettings.cxx:370
TRTDigSettings::m_cosmicFlag
unsigned int m_cosmicFlag
Data is cosmics.
Definition: TRTDigSettings.h:342
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
InDetDD::TRT_DetectorManager::gasType
ActiveGasType gasType() const
Definition: TRT_DetectorManager.cxx:215
TRTDigSettings::m_trEfficiencyEndCapAArgon
double m_trEfficiencyEndCapAArgon
Transition Radiation efficiency, end cap A, Argon.
Definition: TRTDigSettings.h:325
InDetDD::TRT_DetectorManager::digitizationVersion
unsigned int digitizationVersion() const
Get and set information about digitization version ---------------------—.
Definition: TRT_DetectorManager.cxx:225
TRTDigSettings::defineNewUIntVariable
void defineNewUIntVariable(const std::string &name, unsigned int *datamember, const std::string &description, unsigned int lowrange, unsigned int highrange)
Define new unsigned int variable.
Definition: TRTDigSettings.cxx:343
TRTDigSettings::m_lowThresholdBar
double m_lowThresholdBar
Low threshold discriminator setting.
Definition: TRTDigSettings.h:263
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
TRTDigSettings::m_ltT0shiftBarShortXe
int m_ltT0shiftBarShortXe
Definition: TRTDigSettings.h:292
TRTDigSettings::m_attenuationLength
double m_attenuationLength
Definition: TRTDigSettings.h:357
TRTDigSettings::m_doCrosstalk
bool m_doCrosstalk
Crosstalk noise.
Definition: TRTDigSettings.h:340
TRTDigSettings::m_timeOffsetCalcVertexX
double m_timeOffsetCalcVertexX
x-coord.
Definition: TRTDigSettings.h:315
python.SystemOfUnits.ns
int ns
Definition: SystemOfUnits.py:130
InDetDD::TRT_DetectorManager::ActiveGasType
ActiveGasType
Definition: TRT_DetectorManager.h:89
TRTDigSettings::m_ltT0shiftBarLongXe
int m_ltT0shiftBarLongXe
Definition: TRTDigSettings.h:295
TRTDigSettings::m_ltT0shiftECAwheelsKr
int m_ltT0shiftECAwheelsKr
Definition: TRTDigSettings.h:299
TRTDigSettings::defineVariables
void defineVariables()
Define settable variables.
Definition: TRTDigSettings.cxx:63
TRTDigSettings::m_intboolparMap
std::map< std::string, intboolparameter > m_intboolparMap
Map of settable parameters (int & bool)
Definition: TRTDigSettings.h:416
TRTDigSettings::m_htT0shiftECAwheels
int m_htT0shiftECAwheels
Definition: TRTDigSettings.h:289
TRTDigSettings::m_smearingFactorArgon
double m_smearingFactorArgon
Cluster energy smearing factor for Argon mixture.
Definition: TRTDigSettings.h:250
TRTDigSettings::m_distanceToTimeFactor
double m_distanceToTimeFactor
Fudge factor: time to distance.
Definition: TRTDigSettings.h:261
TRTDigSettings::m_isOverlay
bool m_isOverlay
Doing overlay.
Definition: TRTDigSettings.h:343
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
TRTDigSettings::m_highThresholdECBwheelsKrypton
double m_highThresholdECBwheelsKrypton
High threshold discriminator setting Krypton.
Definition: TRTDigSettings.h:285
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
TRTDigSettings::m_maxVertexDisplacement
double m_maxVertexDisplacement
Max.
Definition: TRTDigSettings.h:314
TRTDigSettings::m_lowThresholdEC
double m_lowThresholdEC
Low threshold discriminator setting.
Definition: TRTDigSettings.h:264
TRTDigSettings::m_ltT0shiftBarShortAr
int m_ltT0shiftBarShortAr
Definition: TRTDigSettings.h:294
TRTDigSettings::m_numberOfBinsInEncodingBin
unsigned int m_numberOfBinsInEncodingBin
No.
Definition: TRTDigSettings.h:255
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
TRTDigSettings::m_trEfficiencyBarrelKrypton
double m_trEfficiencyBarrelKrypton
Transition Radiation efficiency, barrel, Krypton.
Definition: TRTDigSettings.h:327
TRTDigSettings::m_digversion
unsigned int m_digversion
Definition: TRTDigSettings.h:241
TRTDigSettings::m_innerRadiusOfStraw
double m_innerRadiusOfStraw
Inner radius of straw.
Definition: TRTDigSettings.h:305
TRTDigSettings::m_ionisationPotentialArgon
double m_ionisationPotentialArgon
Mean ionisation potential for Argon mixture.
Definition: TRTDigSettings.h:247
TRTDigSettings::m_getT0FromData
bool m_getT0FromData
Definition: TRTDigSettings.h:243
TRTDigSettings::m_lengthOfDeadRegion
double m_lengthOfDeadRegion
Length of dead region at straw end.
Definition: TRTDigSettings.h:307
TRTDigSettings::m_ltT0shiftECAwheelsAr
int m_ltT0shiftECAwheelsAr
Definition: TRTDigSettings.h:300
TRTDigSettings::m_doCosmicTimingPit
bool m_doCosmicTimingPit
Cosmics pit setup.
Definition: TRTDigSettings.h:339
description
std::string description
glabal timer - how long have I taken so far?
Definition: hcg.cxx:88
TRTDigSettings::m_solenoidFieldStrength
double m_solenoidFieldStrength
Solenoid field strength.
Definition: TRTDigSettings.h:354