#include "AliTrackResiduals.h"
#include "AliAlignObj.h"
+#include "AliAlignObjAngles.h"
#include "AliTrackPointArray.h"
ClassImp(AliTrackResiduals)
fTrackArray(0),
fChi2(0),
fNdf(0),
+ fMinNPoints(0),
fIsOwner(kTRUE)
{
// Default constructor
fN(ntracks),
fLast(0),
fAlignObj(0),
+ fVolArray(0),
+ fTrackArray(0),
fChi2(0),
fNdf(0),
+ fMinNPoints(0),
fIsOwner(kTRUE)
{
// Constructor
TObject(res),
fN(res.fN),
fLast(res.fLast),
+ fAlignObj(0),
+ fVolArray(0),
+ fTrackArray(0),
fChi2(res.fChi2),
fNdf(res.fNdf),
+ fMinNPoints(res.fMinNPoints),
fIsOwner(kTRUE)
{
// Copy constructor
fLast = res.fLast;
fChi2 = res.fChi2;
fNdf = res.fNdf;
+ fMinNPoints = res.fMinNPoints;
fIsOwner = kFALSE;
fAlignObj = res.fAlignObj;
// track extrapolation point arrays
if (!fVolArray || !fTrackArray) return kFALSE;
+ if (!volarray || !trackarray) return kFALSE;
+
+ if (volarray->GetNPoints() < fMinNPoints) return kFALSE;
+
if (fLast >= fN) return kFALSE;
fVolArray[fLast] = volarray;
}
//_____________________________________________________________________________
-void AliTrackResiduals::SetAlignObj(AliAlignObj *alignobj)
+void AliTrackResiduals::InitAlignObj()
{
- // Copy the alignment object to be updated in fAlignObj
- // and flush its parameters
+ // Create the alignment object
+ // to be updated
if (fAlignObj) delete fAlignObj;
- fAlignObj = (AliAlignObj *)alignobj->Clone();
- fAlignObj->SetPars(0,0,0,0,0,0);
+ fAlignObj = new AliAlignObjAngles;
}