ATLAS Offline Software
Public Types | Static Public Member Functions | Public Attributes | List of all members
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. More...
 

Public Attributes

float driftVelocity {0.}
 //0.050 drift velocity in [mm/ns], driftGap=5 mm +0.128 mm (the amplification gap) More...
 
float longitudinalDiffusionSigma {0.}
 // 0.350/10 diffusSigma=transverse diffusion (350 microm per 1cm ) for 93:7 @ 600 V/cm, according to garfield
More...
 
float transverseDiffusionSigma {0.}
 
float interactionDensityMean {0.}
 
float interactionDensitySigma {0.}
 
angleFunction lorentzAngleFunction {dummy_func()}
 

Detailed Description

Definition at line 32 of file INSWCalibTool.h.

Member Typedef Documentation

◆ angleFunction

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

Definition at line 40 of file INSWCalibTool.h.

Member Function Documentation

◆ dummy_func()

static angleFunction NSWCalib::MicroMegaGas::dummy_func ( )
inlinestatic

Dummy function to be used for the initialization.

Definition at line 42 of file INSWCalibTool.h.

42  {
43  return [](float){
44  throw std::runtime_error("Please do not use the dummy lorentz function");
45  return 0.;
46  };
47  }

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

◆ interactionDensityMean

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

Definition at line 38 of file INSWCalibTool.h.

◆ interactionDensitySigma

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

Definition at line 39 of file INSWCalibTool.h.

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

◆ lorentzAngleFunction

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

Definition at line 48 of file INSWCalibTool.h.

◆ transverseDiffusionSigma

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

Definition at line 37 of file INSWCalibTool.h.


The documentation for this struct was generated from the following file:
readCCLHist.float
float
Definition: readCCLHist.py:83