]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAlignmentTracks.h
Possibility to propagate tracks to the DCA to the primary vertex at the AOD level...
[u/mrichter/AliRoot.git] / STEER / AliAlignmentTracks.h
index 92976adf1056c4e50cd131a3c50549340aa464c8..8524982cf0912f69b4e49bea468df51ccc79a5b7 100644 (file)
@@ -54,20 +54,20 @@ class AliAlignmentTracks : public TObject {
   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;
@@ -80,6 +80,8 @@ class AliAlignmentTracks : public TObject {
   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();
@@ -90,14 +92,12 @@ class AliAlignmentTracks : public TObject {
   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