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());
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(){};
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;}
/*
$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)
}
//_____________________________________________________________________________
-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;