#include "AliTrackResiduals.h"
#include "AliAlignObj.h"
+#include "AliAlignObjParams.h"
#include "AliTrackPointArray.h"
ClassImp(AliTrackResiduals)
fTrackArray(0),
fChi2(0),
fNdf(0),
+ fMinNPoints(0),
fIsOwner(kTRUE)
{
// Default constructor
+ for (Int_t ipar=0; ipar<6; ipar++){
+ fBFixed[ipar] = kFALSE;
+ fFixed[ipar] = 0.;
+ }
}
//_____________________________________________________________________________
fN(ntracks),
fLast(0),
fAlignObj(0),
+ fVolArray(0),
+ fTrackArray(0),
fChi2(0),
fNdf(0),
+ fMinNPoints(0),
fIsOwner(kTRUE)
{
// Constructor
for (Int_t itrack = 0; itrack < ntracks; itrack++)
fVolArray[itrack] = fTrackArray[itrack] = 0x0;
}
+ for (Int_t ipar=0; ipar<6; ipar++){
+ fBFixed[ipar] = kFALSE;
+ fFixed[ipar] = 0.;
+ }
}
//_____________________________________________________________________________
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
fTrackArray = 0x0;
}
}
+ for(Int_t i=0;i<6;i++) {
+ fBFixed[i]=res.fBFixed[i];
+ fFixed[i]=res.fFixed[i];
+ }
}
//_____________________________________________________________________________
fLast = res.fLast;
fChi2 = res.fChi2;
fNdf = res.fNdf;
+ fMinNPoints = res.fMinNPoints;
fIsOwner = kFALSE;
fAlignObj = res.fAlignObj;
fVolArray = res.fVolArray;
fTrackArray = res.fTrackArray;
+ for(Int_t i=0;i<6;i++) {
+ fBFixed[i]=res.fBFixed[i];
+ fFixed[i]=res.fFixed[i];
+ }
+
return *this;
}
// 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 AliAlignObjParams;
}