Fatal if no magnetic field set for the reconstruction (Y.Belikov)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Oct 2002 13:45:00 +0000 (13:45 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Oct 2002 13:45:00 +0000 (13:45 +0000)
ITS/AliITStrackV2.cxx
STEER/AliKalmanTrack.h
TPC/AliTPCtrack.cxx

index 8d3b7de686ef537edff1eb87f0c9b33998e4df7a..9806efb14aa3af04601269f83a6f82903193f79c 100644 (file)
@@ -34,14 +34,13 @@ ClassImp(AliITStrackV2)
 const Int_t kWARN=5;
 
 //____________________________________________________________________________
-AliITStrackV2::AliITStrackV2(const AliTPCtrack& t) throw (const Char_t *) {
+AliITStrackV2::AliITStrackV2(const AliTPCtrack& t) throw (const Char_t *) :
+AliKalmanTrack(t) {
   //------------------------------------------------------------------
   //Conversion TPC track -> ITS track
   //------------------------------------------------------------------
-  SetLabel(t.GetLabel());
   SetChi2(0.);
   SetNumberOfClusters(0);
-  //SetConvConst(t.GetConvConst());
 
   fdEdx  = t.GetdEdx();
   SetMass(t.GetMass());
index 19dc66d1213df67f9ec3e4d14b12a8a3f4421a14..cd533907785d52e56d5d65b7e291b5898e5f65bd 100644 (file)
@@ -16,8 +16,15 @@ class AliCluster;
 
 class AliKalmanTrack : public TObject {
 public:
-  AliKalmanTrack() { fLab=-3141593; fChi2=0; fN=0; fMass=0.13957;}
+  AliKalmanTrack() {
+    if (fConvConst==0) 
+      Fatal("AliKalmanTrack()","The magnetic field has not been set !\n"); 
+    fLab=-3141593; fChi2=0; fN=0; fMass=0.13957;
+  }
   AliKalmanTrack(const AliKalmanTrack &t) {
+    if (fConvConst==0) 
+       Fatal("AliKalmanTrack(const AliKalmanTrack&)",
+             "The magnetic field has not been set !\n"); 
     fLab=t.fLab; fChi2=t.fChi2; fN=t.fN; fMass=t.fMass;
   }
   virtual ~AliKalmanTrack(){};
@@ -46,6 +53,11 @@ public:
   static void SetConvConst(Double_t cc) {fConvConst=cc;}
   Double_t GetConvConst() const {return fConvConst;}
 
+  static void SetMagneticField(Double_t f) {// f - Magnetic field in T
+    fConvConst=100/0.299792458/f;
+  }
+  Double_t GetMagneticField() const {return 100/0.299792458/fConvConst;}
+
 protected:
   void SetChi2(Double_t chi2) {fChi2=chi2;} 
   void SetMass(Double_t mass) {fMass=mass;}
index c754a8c47997ba36f2663c3852a956f35c850409..a8f922d7c92d01ba4438f3f7d24b767813802cfc 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.13  2002/10/23 07:17:34  alibrary
+Introducing Riostream.h
+
 Revision 1.12  2002/10/14 14:57:43  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -68,15 +71,13 @@ const Double_t cc[15], Double_t xref, Double_t alpha) : AliKalmanTrack() {
 }
 
 //_____________________________________________________________________________
-AliTPCtrack::AliTPCtrack(const AliKalmanTrack& t,Double_t alpha) {
+AliTPCtrack::AliTPCtrack(const AliKalmanTrack& t,Double_t alpha) :
+AliKalmanTrack(t) {
   //-----------------------------------------------------------------
   // Conversion AliKalmanTrack -> AliTPCtrack.
   //-----------------------------------------------------------------
-  SetLabel(t.GetLabel());
   SetChi2(0.);
-  SetMass(t.GetMass());
   SetNumberOfClusters(0);
-  //SetConvConst(t.GetConvConst());
 
   fdEdx  = 0.;
   fAlpha = alpha;