void SetTrackFitter(AliTrackFitter *fitter) { fTrackFitter = fitter; }
void SetMinimizer(AliTrackResiduals *minimizer) { fMinimizer = minimizer; }
- void AlignDetector(AliGeomManager::ELayerID firstLayer,
- AliGeomManager::ELayerID lastLayer,
- AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
- AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,Int_t iterations = 1);
- void AlignLayer(AliGeomManager::ELayerID layer,
- AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
- AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,
- Int_t iterations = 1);
- void AlignVolume(UShort_t volId, UShort_t volIdFit,
- Int_t iterations);
- void AlignVolumes(const TArrayI *volids, const TArrayI *volidsfit = 0x0,
- AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
- AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,
- Int_t iterations = 1);
+ Bool_t AlignDetector(AliGeomManager::ELayerID firstLayer,
+ AliGeomManager::ELayerID lastLayer,
+ AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
+ AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,Int_t iterations = 1);
+ Bool_t AlignLayer(AliGeomManager::ELayerID layer,
+ AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
+ AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,
+ Int_t iterations = 1);
+ Bool_t AlignVolume(UShort_t volId, UShort_t volIdFit,
+ Int_t iterations);
+ Bool_t AlignVolumes(const TArrayI *volids, const TArrayI *volidsfit = 0x0,
+ AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer,
+ AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer,
+ Int_t iterations = 1);
AliAlignObj* GetAlignObj(UShort_t volid) const {
Int_t iModule;
void WriteRealignObjArray(TString outfilename,AliGeomManager::ELayerID layerRangeMin,AliGeomManager::ELayerID layerRangeMax);
Int_t GetLastIndex(Int_t iLayer,Int_t iModule) const { return fLastIndex[iLayer][iModule]; }
+ Bool_t Misalign(const char *misalignObjFileName, const char* arrayName);
+
protected:
void InitIndex();
void ResetAlignObjs();
void DeleteAlignObjs();
- Int_t LoadPoints(const TArrayI *volids, AliTrackPointArray** &points);
+ Int_t LoadPoints(const TArrayI *volids, AliTrackPointArray** &points,Int_t &pointsdim);
void UnloadPoints(Int_t n, AliTrackPointArray **points);
AliTrackFitter *CreateFitter();
AliTrackResiduals *CreateMinimizer();
- Bool_t Misalign(const char *misalignObjFileName, const char* arrayName);
-
TChain *fESDChain; //! Chain with ESDs
TString fPointsFilename; // Name of the file containing the track point arrays
TFile *fPointsFile; // File containing the track point arrays