ATLAS Offline Software
Loading...
Searching...
No Matches
NSWCalib::MicroMegaGas Struct Reference

#include <INSWCalibTool.h>

Inheritance diagram for NSWCalib::MicroMegaGas:
Collaboration diagram for NSWCalib::MicroMegaGas:

Public Types

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

Static Public Member Functions

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

Public Attributes

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 36 of file INSWCalibTool.h.

Member Typedef Documentation

◆ angleFunction

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

Definition at line 44 of file INSWCalibTool.h.

Member Function Documentation

◆ dummy_func()

angleFunction NSWCalib::MicroMegaGas::dummy_func ( )
inlinestatic

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

◆ driftVelocity

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

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

Definition at line 42 of file INSWCalibTool.h.

42{0.};

◆ interactionDensitySigma

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

Definition at line 43 of file INSWCalibTool.h.

43{0.};

◆ longitudinalDiffusionSigma

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

// 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()}

Definition at line 52 of file INSWCalibTool.h.

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

◆ transverseDiffusionSigma

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

Definition at line 41 of file INSWCalibTool.h.

41{0.};

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