#include "AliTrackResiduals.h"
#include "AliAlignObj.h"
-#include "AliAlignObjAngles.h"
+#include "AliAlignObjParams.h"
#include "AliTrackPointArray.h"
ClassImp(AliTrackResiduals)
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.;
for (Int_t itrack = 0; itrack < ntracks; itrack++)
fVolArray[itrack] = fTrackArray[itrack] = 0x0;
}
+ else {
+ fVolArray = fTrackArray = 0x0;
+ }
}
//_____________________________________________________________________________
// Create the alignment object
// to be updated
if (fAlignObj) delete fAlignObj;
- fAlignObj = new AliAlignObjAngles;
+ fAlignObj = new AliAlignObjParams;
}
// the object is their owner.
// Called by the destructor and SetNTracks methods.
if (fIsOwner) {
- for (Int_t itrack = 0; itrack < fLast; itrack++)
- {
- delete fVolArray[itrack];
- delete fTrackArray[itrack];
+ if (fVolArray) {
+ for (Int_t itrack = 0; itrack < fN; itrack++) {
+ if (fVolArray[itrack]) delete fVolArray[itrack];
}
- delete [] fVolArray;
- delete [] fTrackArray;
+ delete [] fVolArray;
+ }
+ if (fTrackArray) {
+ for (Int_t itrack = 0; itrack < fN; itrack++) {
+ if (fTrackArray[itrack]) delete fTrackArray[itrack];
+ }
+ delete [] fTrackArray;
+ }
+ }
+}
+
+//_____________________________________________________
+Int_t AliTrackResiduals::GetNFreeParam(){
+ Int_t unfixedparam=6;
+ for(Int_t j=0;j<6;j++){
+ if(fBFixed[j]==kTRUE)unfixedparam--;
}
+ return unfixedparam;
}