|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef INSWCalibTool_h
5 #define INSWCalibTool_h
7 #include "GaudiKernel/IAlgTool.h"
8 #include "GaudiKernel/EventContext.h"
10 #include "Identifier/Identifier.h"
44 throw std::runtime_error(
"Please do not use the dummy lorentz function");
64 static const InterfaceID IID_INSWCalibTool(
"Muon::INSWCalibTool",1,0);
65 return IID_INSWCalibTool;
75 virtual bool tdoToTime (
const EventContext& ctx,
const bool inCounts,
const int tdo,
const Identifier& chnlId,
float& time,
const int relBCID)
const = 0;
76 virtual bool timeToTdo (
const EventContext& ctx,
const float time,
const Identifier& chnlId,
int& tdo,
int& relBCID)
const = 0;
angleFunction lorentzAngleFunction
float longitudinalDiffusionSigma
// 0.350/10 diffusSigma=transverse diffusion (350 microm per 1cm ) for 93:7 @ 600 V/cm,...
Class to represent MM measurements.
float interactionDensityMean
Eigen::Matrix< double, 2, 1 > Vector2D
float driftVelocity
//0.050 drift velocity in [mm/ns], driftGap=5 mm +0.128 mm (the amplification gap)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
float interactionDensitySigma
std::function< double(double)> angleFunction
Temporary class to hold the MM RDO.
::StatusCode StatusCode
StatusCode definition for legacy code.
double charge(const T &p)
static angleFunction dummy_func()
Dummy function to be used for the initialization.
Eigen::Matrix< double, 3, 1 > Vector3D
float transverseDiffusionSigma