From ce18e9310cfac99d5eefbb9e27091f797615847a Mon Sep 17 00:00:00 2001 From: richterm Date: Sun, 2 Oct 2011 22:41:52 +0000 Subject: [PATCH] separate function to calculate track points from local settings --- HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx | 8 +++++++- HLT/BASE/util/AliHLTGlobalBarrelTrack.h | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx b/HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx index f81f3f112af..52b2e06f07a 100644 --- a/HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx +++ b/HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx @@ -214,7 +214,13 @@ int AliHLTGlobalBarrelTrack::SetPoints(const UInt_t* pArray, UInt_t arraySize) int AliHLTGlobalBarrelTrack::CalculateHelixParams() { // calculate radius and center of the helix - float bfield=AliHLTMisc::Instance().GetBz(); + // using the global magnetic field + return CalculateHelixParams(AliHLTMisc::Instance().GetBz()); +} + +int AliHLTGlobalBarrelTrack::CalculateHelixParams(float bfield) +{ + // calculate radius and center of the helix if (TMath::Abs(bfield) straight lines fHelixRadius=kVeryBig; diff --git a/HLT/BASE/util/AliHLTGlobalBarrelTrack.h b/HLT/BASE/util/AliHLTGlobalBarrelTrack.h index 29d15d6c0c2..472d37b8217 100644 --- a/HLT/BASE/util/AliHLTGlobalBarrelTrack.h +++ b/HLT/BASE/util/AliHLTGlobalBarrelTrack.h @@ -128,9 +128,12 @@ class AliHLTGlobalBarrelTrack : public AliKalmanTrack /// and phi int CalculateCrossingPoint(float xPlane, float phiPlane, float& u, float& v); - protected: - /// calculate and set internal helix parameters + /// calculate and set internal helix parameters using the global magnetic field int CalculateHelixParams(); + /// calculate and set internal helix parameters + int CalculateHelixParams(float bfield); + + protected: private: -- 2.43.0