From 63bbab44557eb4792381f605a74aab5a166362d0 Mon Sep 17 00:00:00 2001
From: Frank Gaede <frank.gaede@desy.de>
Date: Wed, 20 Feb 2013 09:21:33 +0000
Subject: [PATCH] - fix for clang (macos) compiler: explicetly use
std:pow(double,int)
---
.../ILDExDet/src/compact/Tesla_SHcalSc02_geo.cpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/DDExamples/ILDExDet/src/compact/Tesla_SHcalSc02_geo.cpp b/DDExamples/ILDExDet/src/compact/Tesla_SHcalSc02_geo.cpp
index 3ef85e874..a9d4296c3 100644
--- a/DDExamples/ILDExDet/src/compact/Tesla_SHcalSc02_geo.cpp
+++ b/DDExamples/ILDExDet/src/compact/Tesla_SHcalSc02_geo.cpp
@@ -668,14 +668,14 @@ void SHcalSc02::constructEndcaps(Assembly assembly) {
Rotation rot;
int mod_id = (ec_id==1 ? HCALENDCAPPLUS : HCALENDCAPMINUS)*10 + stave_id;
- a = (stave_id+2)%2 * std::pow(-1,((stave_id+2)%4)%3 );
- b = (stave_id+1)%2 * std::pow(-1,((stave_id+1)%4)%3 );
- c = std::pow(-1,(stave_id%3)%2);
+ a = (stave_id+2)%2 * std::pow(double(-1),((stave_id+2)%4)%3 );
+ b = (stave_id+1)%2 * std::pow(double(-1),((stave_id+1)%4)%3 );
+ c = std::pow(double(-1),(stave_id%3)%2);
pos.SetX(a * box_half_x + b * box_half_z + c * Hcal_endcap_center_box_size/2. + b * Hcal_stave_gaps);
if (ec_id == 2) pos.SetX(-pos.X());
- d = (stave_id+3)%2 * std::pow(-1, ((stave_id+3)%4)%3 );
- e = std::pow(-1,int((stave_id-1)/2) );
+ d = (stave_id+3)%2 * std::pow(double(-1), ((stave_id+3)%4)%3 );
+ e = std::pow(double(-1),int((stave_id-1)/2) );
pos.SetY(d * box_half_x + a * box_half_z + e * Hcal_endcap_center_box_size/2 + a * Hcal_stave_gaps);
rot = rot*RotationY(theta);
rot = rot*RotationZ(phi);
--
GitLab