else if(fit==0){
AliTrackFitterRieman *fitter=new AliTrackFitterRieman();
- fitter=new AliTrackFitterRieman();
fitter->SetMinNPoints(minTrackPoint);
SetTrackFitter(fitter);
}
}
//_________________________________________
-Bool_t AliITSRealignTracks::FirstAlignmentLayers(const Bool_t *layers,Int_t minNtracks,Int_t iterations,Bool_t fitall,TArrayI *volidsSet){
+Bool_t AliITSRealignTracks::FirstAlignmentLayers(const Bool_t *layers,Int_t minNtracks,Int_t iterations,Bool_t fitall,const TArrayI *volidsSet){
//Align all modules in the set of layers independently according to a sequence based on the number of tracks passing through a given module
delete volFit;
delete volFit2;
delete sequence;
-
+ for(Int_t m=0;m<nLayers;m++){
+ delete [] lastIndex[m];
+ }
+ delete [] lastIndex;
return kTRUE;
}
//__________________________________________
-Bool_t AliITSRealignTracks::FirstAlignmentSPD(Int_t minNtracks,Int_t iterations,Bool_t fitall,TArrayI *volidsSet){
+Bool_t AliITSRealignTracks::FirstAlignmentSPD(Int_t minNtracks,Int_t iterations,Bool_t fitall,const TArrayI *volidsSet){
//OBSOLETE METHOD: perform a stand-alone realignment of the SPD modules
// based on a sequence constructed accordingly to the number of tracks
delete volFit;
delete volFit2;
delete sequence;
+ for(Int_t m=0;m<nLayers;m++){
+ delete [] lastIndex[m];
+ }
+ delete [] lastIndex;
return kTRUE;
}
//___________________________________________________
-Bool_t AliITSRealignTracks::AlignSPDSectorsWithSectors(Int_t *sectorsIN,Int_t *sectorsFit,Int_t iterations){
+Bool_t AliITSRealignTracks::AlignSPDSectorsWithSectors(const Int_t *sectorsIN,const Int_t *sectorsFit,Int_t iterations){
//Align SPD sectors defined in "sectorsIN" with respect to
//SPD sectors defined in "sectorsFit" iterations time
}
//___________________________________________________
-Bool_t AliITSRealignTracks::AlignSPDStaves(Int_t *staves,Int_t *sectorsIN,Int_t *sectorsFit,Int_t iterations){
+Bool_t AliITSRealignTracks::AlignSPDStaves(const Int_t *staves,const Int_t *sectorsIN,const Int_t *sectorsFit,Int_t iterations){
//Align SPD staves defined by staves and sectorsIN with respect to sectorsFit volumes iterations times
TArrayI *volIDs=GetSPDStavesVolids(sectorsIN,staves);
TString layerstr[6]={"SPD1","SPD2","SDD1","SDD2","SSD1","SSD2"};
TArrayI *volIDsFit;
Int_t layers[6]={0,0,0,0,0,0};
- layers[layer]=1;
+ layers[layer-1]=1;
Int_t size=AliGeomManager::LayerSize(layer);
TArrayI *volIDs=GetLayersVolUID(layers);
TString layerstr[6]={"SPD1","SPD2","SDD1","SDD2","SSD1","SSD2"};
TArrayI *volIDsFit;
Int_t layers[6]={0,0,0,0,0,0};
- layers[layer]=1;
+ layers[layer-1]=1;
TArrayI *volIDs=GetLayersVolUID(layers);
- Int_t size=AliGeomManager::LayerSize(layer);
+ Int_t size=AliGeomManager::LayerSize(layer);
volIDsFit=GetSPDSectorsVolids(sectors);
//_____________________________________________
-AliAlignObjParams* AliITSRealignTracks::MediateAlignObj(TArrayI *volIDs,Int_t lastVolid){
+AliAlignObjParams* AliITSRealignTracks::MediateAlignObj(const TArrayI *volIDs,Int_t lastVolid){
//TEMPORARY METHOD: perform an average of the values of the parameters of the AlignObjs
// defined by the array volIDs up to lastVolid position in this array
//The aim of such a method is to look for collective movement of a given set of modules