11#include <vxd/dataobjects/VxdID.h>
12#include <svd/dbobjects/SVDCalibrationsBase.h>
13#include <svd/dbobjects/SVDCalibrationsScalar.h>
14#include <svd/dbobjects/SVDChargeSimCal.h>
15#include <framework/database/DBObjPtr.h>
35 m_aDBObjPtr.addCallback([
this ](
const std::string&) ->
void {
36 B2DEBUG(20,
"SVDChargeSimulationCalibrations: from now on we are using " <<
55 float coupling_constant = 0;
59 }
catch (
const std::out_of_range& oor) {
60 B2ERROR(
"Cannot find coupling constant " << couplingName <<
" in database.");
62 return coupling_constant;
base class for calibrations classes
This class defines the dbobject and the methods to access SVD simulation calibrations; coupling const...
float getCouplingConstant(const VxdID &sensorID, const bool &isU, const std::string &couplingName) const
Return coupling constant.
SVDCalibrationsBase< SVDCalibrationsScalar< SVDChargeSimCal > > t_payload
typedef of the SVDChargeSimulationCalibrations payload
float getElectronWeight(const VxdID &sensorID, const bool &isU) const
Return Geant4 electron weight.
SVDChargeSimulationCalibrations()
Constructor, no input argument is required.
DBObjPtr< t_payload > m_aDBObjPtr
the SVDChargeSimulationCalibrations payload
static std::string name
name of the SVDChargeSimulationCalibrations payload
TString getUniqueID()
returns the unique ID of the payload
bool isValid()
returns true if the m_aDBObtPtr is valid in the requested IoV
Class to uniquely identify a any structure of the PXD and SVD.
baseType getSensorNumber() const
Get the sensor id.
baseType getLadderNumber() const
Get the ladder id.
baseType getLayerNumber() const
Get the layer id.
Abstract base class for different kinds of events.