separate function to calculate track points from local settings
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 2 Oct 2011 22:41:52 +0000 (22:41 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 2 Oct 2011 22:41:52 +0000 (22:41 +0000)
HLT/BASE/util/AliHLTGlobalBarrelTrack.cxx
HLT/BASE/util/AliHLTGlobalBarrelTrack.h

index f81f3f1..52b2e06 100644 (file)
@@ -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)<kAlmost0) {
     // no magnetic field -> straight lines
     fHelixRadius=kVeryBig;
index 29d15d6..472d37b 100644 (file)
@@ -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: