|
ATLAS Offline Software
|
Go to the documentation of this file.
18 #ifndef TRT_DIGITIZATION_TRTDIGSETTINGS_H
19 #define TRT_DIGITIZATION_TRTDIGSETTINGS_H
29 namespace InDetDD {
class TRT_DetectorManager; }
56 void print(
const std::string& front =
"" )
const;
367 const std::string & unitname,
374 unsigned int * datamember,
376 unsigned int lowrange,
377 unsigned int highrange);
Settable parameter, int and bool.
double m_smearingFactor
Cluster energy smearing factor.
void defineNewBoolVariable(const std::string &name, bool *datamember, const std::string &description)
Define new bool variable.
double pileUpSDOsMinEkin() const
Get minimum Ekin for pileup track to enter MC-truth.
bool getT0FromData() const
double timeOffsetCalcVertexZ() const
Get x value of point where particles are assumed to originate.
bool doCosmicTimingPit() const
Cosmics timing corresponding to pit setup?
double m_relativeHighThresholdFluctuation
Relative high threshold fluctuation.
unsigned int m_numberOfBins
No.
double crossTalkNoiseLevelOtherEnd() const
double lowThresholdEC(int strawGasType) const
double minDiscriminatorWidth() const
Get the minimum width of discriminator.
double m_trEfficiencyEndCapBArgon
Transition Radiation efficiency, end cap B, Argon.
double m_highThresholdECAwheelsKrypton
High threshold discriminator setting Krypton.
bool killEndCap() const
Is end cap killed.
double m_averageNoiseLevel
Average noise level.
bool timeCorrection() const
Query whether time is corrected for flight and wire propagation delays.
int m_ltT0shiftECBwheelsKr
double m_highThresholdBarShort
High threshold discriminator setting.
double fastElectronicsNoisePulseDistance() const
Get fast electronics noise pulse distance (time)
bool useMagneticFieldMap() const
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.
bool timeshiftsSymmetricForPhiSectors() const
Query whether time offsets are assumed to be symmetric in phi.
double highThresholdBarShort(int strawGasType) const
Get discriminator setting for high threshold.
double lengthOfDeadRegion() const
Get length of dead region at end of straws.
double solenoidFieldStrength() const
Get solenoid field strength.
double m_discriminatorSettlingTime
Discriminator settling time.
double m_lowThresholdECKrypton
Low threshold discriminator setting for Krypton mixture.
double highThresholdBarLong(int strawGasType) const
std::map< std::string, doubleparameter > m_doubleparMap
Map of settable parameters (double)
bool m_useMagneticFieldMap
int ltT0shiftECBwheels(int strawGasType) const
int ltT0shiftBarShort(int strawGasType) const
T0 for LT.
void printFlagsForOverrideableParameters(const std::string &front="") const
Print TRT digitization settings overrideable parameters.
int htT0shiftBarLong() const
void addPropertiesForOverrideableParameters(Algorithm *alg)
Add properties for overrideable parameters.
bool noiseInUnhitStraws() const
Query whether simulation of noise in unhit straws.
double m_crosstalkNoiseLevel
Average cross talk noise level.
double m_slowPeriodicNoisePulseDistance
Slow periodic noise pulse distance (time)
double crossTalkNoiseLevel() const
Get average cross talk noise level.
int ltT0shiftBarLong(int strawGasType) const
int * directvaraddress_int
double m_highThresholdBarShortKrypton
High threshold discriminator setting Krypton.
double m_slowPeriodicNoisePulseFraction
Slow periodic noise pulse fraction.
double relativeLowThresholdFluctuation() const
Get relative low threshold fluctuations (evt to evt & straw to straw)
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.
double jitterTimeOffset() const
In cosmics, events not correlated with LHC clock.
bool m_killBarrel
Disable barrel.
bool m_electronicsAreAtFarEnd
Electronics assumed at far end of straw.
double m_highThresholdECAwheels
High threshold discriminator setting.
double m_pileUpSDOsMinEkin
Min.
bool isOverlay() const
Get flag used for overlay.
int m_propertyNotSetMagicNumber_int
double smearingFactor(int strawGasType) const
Get smearing factor.
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.
unsigned int * directvaraddress_uint
double m_lowThresholdBarArgon
Low threshold discriminator setting for Argon mixture.
unsigned int cosmicFlag() const
Get flag used for cosmics runs.
double averageNoiseLevel() const
Get average noise level.
void fillDefaults(const InDetDD::TRT_DetectorManager *detmgr)
Fill default values into settable variables.
double relativeHighThresholdFluctuation() const
Get relative high threshold fluctuations (evt to evt & straw to straw)
unsigned int digVersion() const
double trEfficiencyEndCapA(int strawGasType) const
Get assumed Transition Radiation efficiency in end caps.
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
double discriminatorDeadTime() const
Get discriminator dead time.
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.
int ltT0shiftECAwheels(int strawGasType) const
::StatusCode StatusCode
StatusCode definition for legacy code.
double timeOffsetCalcVertexX() const
Get x value of point where particles are assumed to originate.
bool isCTB() const
Query whether CTB (Combined Test Beam 2004) flag is set.
double attenuationLength() const
double lowThresholdBar(int strawGasType) const
Get discriminator setting for low threshold.
double m_timeOffsetCalcVertexY
y-coord.
double m_minDiscriminatorWidth
Min.
int m_htT0shiftBarLong
HT T0 shift.
TRTDigSettings()
Parameters and settings for TRT digitization.
double m_trEfficiencyEndCapAKrypton
Transition Radiation efficiency, end cap A, Krypton.
int m_ltT0shiftECBwheelsAr
Class to provide easy MsgStream access and capabilities.
double m_timeInterval
Time interval covered by each digit.
bool * directvaraddress_bool
int htT0shiftECAwheels() const
bool killBarrel() const
Is barrel killed.
double highThresholdECAwheels(int strawGasType) const
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
double innerRadiusOfStraw() const
Get inner radius of straw.
bool noiseInSimhits() const
Query whether simulation of noise in hit straws.
double m_discriminatorDeadTime
Discriminator dead time.
unsigned int numberOfBins() const
Get number of time bins used for internal shaping of signal.
double trEfficiencyEndCapB(int strawGasType) const
double m_jitterTimeOffset
Event time not correlated with LHC clock.
double m_relativeLowThresholdFluctuation
Relative low threshold fluctuation.
bool electronicsAreAtFarEnd() const
Query whether electronics is assumed to be at far end of straw.
double m_lowThresholdECArgon
Low threshold discriminator setting for Argon mixture.
double m_highThresholdECAwheelsArgon
High threshold discriminator setting Argon.
double slowPeriodicNoisePulseDistance() const
Get slow periodic noise pulse distance (time)
unsigned int numberOfCrossingsBeforeMain() const
Get number of simulated bunch crossings before main event (pile up)
double m_trEfficiencyEndCapA
Transition Radiation efficiency, end cap A.
double m_highThresholdBarShortArgon
High threshold discriminator setting Argon.
double m_crosstalkNoiseLevelOtherEnd
Average cross talk noise level - other end.
void processOverrides()
Overwrite default values by uses values.
int m_ltT0shiftECBwheelsXe
double trEfficiencyBarrel(int strawGasType) const
Get assumed Transition Radiation efficiency in barrel.
bool m_noiseInUnhitStraws
Simulate noise in unhit straws.
double m_fastElectronicsNoisePulseDistance
Fast electronics noise pulse distance (time)
StatusCode DigSettingsFromCondDB(int m_dig_vers_from_condDB)
double TrtRangeCutProperty() const
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
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.
unsigned int storeSDO() const
double timeInterval() const
Get time interval covered by each digit.
double m_trEfficiencyEndCapAArgon
Transition Radiation efficiency, end cap A, Argon.
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.
double discriminatorSettlingTime() const
Get discriminator settling time.
int m_ltT0shiftBarShortXe
double m_attenuationLength
int htT0shiftBarShort() const
T0 shift for HT.
double maxVertexDisplacement() const
Get max vertex displacement.
bool m_doCrosstalk
Crosstalk noise.
void print(const std::string &front="") const
Printing of TRT digitization settings.
double m_timeOffsetCalcVertexX
x-coord.
int m_ltT0shiftECAwheelsKr
void defineVariables()
Define settable variables.
void initialize(const InDetDD::TRT_DetectorManager *detmgr)
Initialize: fill defaults and overwrite by user values where appropriate.
std::map< std::string, intboolparameter > m_intboolparMap
Map of settable parameters (int & bool)
double highThresholdECBwheels(int strawGasType) const
double m_smearingFactorArgon
Cluster energy smearing factor for Argon mixture.
bool useAttenuation() const
double m_distanceToTimeFactor
Fudge factor: time to distance.
bool m_isOverlay
Doing overlay.
Class containing parameters and settings used by TRT digitization.
double outerRadiusOfWire() const
Get radius of signal wire.
double m_highThresholdECBwheelsKrypton
High threshold discriminator setting Krypton.
double timeOffsetCalcVertexY() const
Get y value of point where particles are assumed to originate.
double signalPropagationSpeed() const
Get wire signal propagation speed.
double m_maxVertexDisplacement
Max.
double distanceToTimeFactor() const
Get "distanceToTimeFactor" (fugde factor)
unsigned int numberOfBinsInEncodingBin() const
Get number of internal time bins corresponding to one low threshold bit.
bool doCrosstalk() const
Switch on crosstalk noise based on Cosmic 08 measurements.
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.
Settable parameter, double.
double * directvaraddress
double slowPeriodicNoisePulseFraction() const
Get slow periodic noise pulse fraction.
double ionisationPotential(int strawGasType) const
Get ionisation potential.
int m_ltT0shiftECAwheelsAr
int htT0shiftECBwheels() const
bool m_doCosmicTimingPit
Cosmics pit setup.
std::string description
glabal timer - how long have I taken so far?
double m_solenoidFieldStrength
Solenoid field strength.