#include <TMath.h>
#include "AliCluster.h"
-#include "AliESDtrack.h"
#include "AliESDVertex.h"
#include "AliITSReconstructor.h"
#include "AliITStrackV2.h"
//____________________________________________________________________________
AliITStrackV2::AliITStrackV2() : AliKalmanTrack(),
+ fCheckInvariant(kTRUE),
fdEdx(0),
fESDtrack(0)
{
//____________________________________________________________________________
-AliITStrackV2::AliITStrackV2(AliESDtrack& t,Bool_t c) throw (const Char_t *) :
+AliITStrackV2::AliITStrackV2(AliESDtrack& t,Bool_t c):
AliKalmanTrack(),
+ fCheckInvariant(kTRUE),
fdEdx(t.GetITSsignal()),
fESDtrack(&t)
{
const AliExternalTrackParam *par=&t;
if (c) {
par=t.GetConstrainedParam();
- if (!par) throw "AliITStrackV2: conversion failed !\n";
+ if (!par) AliError("AliITStrackV2: conversion failed !\n");
}
Set(par->GetX(),par->GetAlpha(),par->GetParameter(),par->GetCovariance());
- //if (!Invariant()) throw "AliITStrackV2: conversion failed !\n";
-
SetLabel(t.GetLabel());
SetMass(t.GetMass());
SetNumberOfClusters(t.GetITSclusters(fIndex));
//____________________________________________________________________________
AliITStrackV2::AliITStrackV2(const AliITStrackV2& t) :
AliKalmanTrack(t),
+ fCheckInvariant(t.fCheckInvariant),
fdEdx(t.fdEdx),
fESDtrack(t.fESDtrack)
{
//------------------------------------------------------------------
// This function is for debugging purpose only
//------------------------------------------------------------------
+ if(!fCheckInvariant) return kTRUE;
+
Int_t n=GetNumberOfClusters();
// take into account the misalignment error
//------------------------------------------------------------------
//Store the initail track parameters
- return kTRUE; //PH temporary switched off
-
Double_t x = GetX();
Double_t alpha = GetAlpha();
Double_t par[] = {GetY(),GetZ(),GetSnp(),GetTgl(),GetSigned1Pt()};