diff --git a/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt b/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..fdb84a8e5b04654ce604aeb675559aacc9199075 --- /dev/null +++ b/InnerDetector/InDetConditions/SiPropertiesSvc/CMakeLists.txt @@ -0,0 +1,36 @@ +################################################################################ +# Package: SiPropertiesSvc +################################################################################ + +# Declare the package name: +atlas_subdir( SiPropertiesSvc ) + +# Declare the package's dependencies: +atlas_depends_on_subdirs( PUBLIC + Control/AthenaBaseComps + Control/AthenaKernel + GaudiKernel + InnerDetector/InDetDetDescr/InDetReadoutGeometry + PRIVATE + Control/StoreGate + DetectorDescription/Identifier + InnerDetector/InDetConditions/InDetConditionsSummaryService + InnerDetector/InDetDetDescr/InDetIdentifier ) + +# External dependencies: +find_package( CLHEP ) + +# Component(s) in the package: +atlas_add_library( SiPropertiesSvcLib + src/*.cxx + PUBLIC_HEADERS SiPropertiesSvc + PRIVATE_INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} + PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS} + LINK_LIBRARIES AthenaBaseComps AthenaKernel GaudiKernel InDetReadoutGeometry StoreGateLib SGtests + PRIVATE_LINK_LIBRARIES ${CLHEP_LIBRARIES} Identifier InDetIdentifier ) + +atlas_add_component( SiPropertiesSvc + src/components/*.cxx + INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} + LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel InDetReadoutGeometry StoreGateLib SGtests Identifier InDetIdentifier SiPropertiesSvcLib ) + diff --git a/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx b/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx index 56e79f5a3d1ecc60a5d5c1c344151c3a8abadead..5527fd40f911e09c1be8d3d833a7cf147b7bd2b8 100755 --- a/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx +++ b/InnerDetector/InDetConditions/SiPropertiesSvc/src/SiliconProperties.cxx @@ -147,7 +147,7 @@ SiliconProperties::calcDriftMobility(double electricField, double electricField_ { // Equation from ATL-INDET-2001-004 return saturationVelocity / electricField_critical / - pow(1. + pow(electricField/electricField_critical, beta), 1./beta); + pow(std::abs(1. + pow(std::abs(electricField/electricField_critical), beta)), 1./beta); } double