9#ifndef SiLorentzAngleCondData_h
10#define SiLorentzAngleCondData_h
30 void resize(
const unsigned int size);
103#include "AthenaKernel/CondCont.h"
#define CONDCONT_MIXED_DEF(...)
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
This is a "hash" representation of an Identifier.
Concrete class for Lorentz angle conditions data for each detector element.
void setTemperature(const IdentifierHash &elementHash, const double temperature)
Set temperature.
std::vector< double > m_monitorDepletionVoltage
void setCorrectionFactor(const double correctionFactor)
Set correction factor.
std::vector< double > m_tanLorentzAngle
std::vector< double > m_tanLorentzAngleEta
void resize(const unsigned int size)
Reszie the data members.
double getLorentzShift(const IdentifierHash &elementHash) const
Get the Lorentz shift correction in the local x (phiDist) direction Assumes the center of the detecto...
double getTemperature(const IdentifierHash &elementHash) const
Get temperature.
double getTanLorentzAngleEta(const IdentifierHash &elementHash) const
Get tan af the Lorentz angle in the local y (etaDist) direction Assumes the center of the detector an...
double getDepletionVoltage(const IdentifierHash &elementHash) const
Get depletion voltage.
void setTanLorentzAngle(const IdentifierHash &elementHash, const double tanLorentzAngle)
Set tan af the Lorentz angle in the local x (phiDist) direction Assumes the center of the detector an...
void setTanLorentzAngleEta(const IdentifierHash &elementHash, const double tanLorentzAngleEta)
Set tan af the Lorentz angle in the local y (etaDist) direction Assumes the center of the detector an...
std::vector< double > m_monitorBiasVoltage
void setBiasVoltage(const IdentifierHash &elementHash, const double biasVoltage)
Set bias voltage.
double getBiasVoltage(const IdentifierHash &elementHash) const
Get bias voltage.
void setLorentzShift(const IdentifierHash &elementHash, const double lorentzShift)
Set the Lorentz shift correction in the local x (phiDist) direction Assumes the center of the detecto...
double getCorrectionFactor() const
Get correction factor.
double m_correctionFactor
void setDepletionVoltage(const IdentifierHash &elementHash, const double depletionVoltage)
Set depletion voltage.
std::vector< double > m_monitorTemperature
double getTanLorentzAngle(const IdentifierHash &elementHash) const
Get tan af the Lorentz angle in the local x (phiDist) direction Assumes the center of the detector an...
std::vector< double > m_lorentzShiftEta
void setLorentzShiftEta(const IdentifierHash &elementHash, const double lorentzShiftEta)
Set the Lorentz shift correction in the local y (etaDist) direction Assumes the center of the detecto...
static const double s_invalidValue
double getLorentzShiftEta(const IdentifierHash &elementHash) const
Get the Lorentz shift correction in the local y (etaDist) direction Assumes the center of the detecto...
std::vector< double > m_lorentzShift
virtual ~SiLorentzAngleCondData()=default