ATLAS Offline Software
Loading...
Searching...
No Matches
MM_StripsResponseSimulation::ConfigModule Struct Reference

#include <MM_StripsResponseSimulation.h>

Inheritance diagram for MM_StripsResponseSimulation::ConfigModule:
Collaboration diagram for MM_StripsResponseSimulation::ConfigModule:

Public Types

using angleFunction = std::function<double(double)>

Public Member Functions

 ConfigModule ()=default

Static Public Member Functions

static angleFunction dummy_func ()
 Dummy function to be used for the initialization.

Public Attributes

float qThreshold {0.}
 qThreshold=2e, we accept a good strip if the charge is >=2e
float crossTalk1 {0.}
 crosstalk of neighbor strips, it's 15%
float crossTalk2 {0.}
 // crosstalk of second neighbor strips, it's 6%
float driftGapWidth {0.}
float avalancheGain {0.}
int maxPrimaryIons {300}
bool writeOutputFile {false}
bool writeEventDisplays {false}
float driftVelocity {0.}
 //0.050 drift velocity in [mm/ns], driftGap=5 mm +0.128 mm (the amplification gap)
float longitudinalDiffusionSigma {0.}
 // 0.350/10 diffusSigma=transverse diffusion (350 microm per 1cm ) for 93:7 @ 600 V/cm, according to garfield
float transverseDiffusionSigma {0.}
float interactionDensityMean {0.}
float interactionDensitySigma {0.}
angleFunction lorentzAngleFunction {dummy_func()}

Detailed Description

Definition at line 64 of file MM_StripsResponseSimulation.h.

Member Typedef Documentation

◆ angleFunction

using NSWCalib::MicroMegaGas::angleFunction = std::function<double(double)>
inherited

Definition at line 44 of file INSWCalibTool.h.

Constructor & Destructor Documentation

◆ ConfigModule()

MM_StripsResponseSimulation::ConfigModule::ConfigModule ( )
default

Member Function Documentation

◆ dummy_func()

angleFunction NSWCalib::MicroMegaGas::dummy_func ( )
inlinestaticinherited

Dummy function to be used for the initialization.

Definition at line 46 of file INSWCalibTool.h.

46 {
47 return [](float){
48 throw std::runtime_error("Please do not use the dummy lorentz function");
49 return 0.;
50 };
51 }

Member Data Documentation

◆ avalancheGain

float MM_StripsResponseSimulation::ConfigModule::avalancheGain {0.}

Definition at line 77 of file MM_StripsResponseSimulation.h.

77{0.};

◆ crossTalk1

float MM_StripsResponseSimulation::ConfigModule::crossTalk1 {0.}

crosstalk of neighbor strips, it's 15%

Definition at line 70 of file MM_StripsResponseSimulation.h.

70{0.}; // 0.10; //

◆ crossTalk2

float MM_StripsResponseSimulation::ConfigModule::crossTalk2 {0.}

// crosstalk of second neighbor strips, it's 6%

Definition at line 72 of file MM_StripsResponseSimulation.h.

72{0.}; // 0.03;

◆ driftGapWidth

float MM_StripsResponseSimulation::ConfigModule::driftGapWidth {0.}

Definition at line 74 of file MM_StripsResponseSimulation.h.

74{0.};

◆ driftVelocity

float NSWCalib::MicroMegaGas::driftVelocity {0.}
inherited

//0.050 drift velocity in [mm/ns], driftGap=5 mm +0.128 mm (the amplification gap)

Definition at line 38 of file INSWCalibTool.h.

38{0.};

◆ interactionDensityMean

float NSWCalib::MicroMegaGas::interactionDensityMean {0.}
inherited

Definition at line 42 of file INSWCalibTool.h.

42{0.};

◆ interactionDensitySigma

float NSWCalib::MicroMegaGas::interactionDensitySigma {0.}
inherited

Definition at line 43 of file INSWCalibTool.h.

43{0.};

◆ longitudinalDiffusionSigma

float NSWCalib::MicroMegaGas::longitudinalDiffusionSigma {0.}
inherited

// 0.350/10 diffusSigma=transverse diffusion (350 microm per 1cm ) for 93:7 @ 600 V/cm, according to garfield

Definition at line 40 of file INSWCalibTool.h.

40{0.};

◆ lorentzAngleFunction

angleFunction NSWCalib::MicroMegaGas::lorentzAngleFunction {dummy_func()}
inherited

Definition at line 52 of file INSWCalibTool.h.

52{dummy_func()};
static angleFunction dummy_func()
Dummy function to be used for the initialization.

◆ maxPrimaryIons

int MM_StripsResponseSimulation::ConfigModule::maxPrimaryIons {300}

Definition at line 78 of file MM_StripsResponseSimulation.h.

78{300};

◆ qThreshold

float MM_StripsResponseSimulation::ConfigModule::qThreshold {0.}

qThreshold=2e, we accept a good strip if the charge is >=2e

Definition at line 67 of file MM_StripsResponseSimulation.h.

67{0.};

◆ transverseDiffusionSigma

float NSWCalib::MicroMegaGas::transverseDiffusionSigma {0.}
inherited

Definition at line 41 of file INSWCalibTool.h.

41{0.};

◆ writeEventDisplays

bool MM_StripsResponseSimulation::ConfigModule::writeEventDisplays {false}

Definition at line 81 of file MM_StripsResponseSimulation.h.

81{false};

◆ writeOutputFile

bool MM_StripsResponseSimulation::ConfigModule::writeOutputFile {false}

Definition at line 80 of file MM_StripsResponseSimulation.h.

80{false};

The documentation for this struct was generated from the following file: