ATO-98 Extended Print , for TestCorrection_AliTPCComposedCorrectionAddCorrectionComp...
authormivanov <marian.ivanov@cern.ch>
Mon, 15 Dec 2014 23:06:46 +0000 (00:06 +0100)
committermivanov <marian.ivanov@cern.ch>
Mon, 15 Dec 2014 23:11:51 +0000 (00:11 +0100)
TPC/Base/test/UnitTest.C
TPC/TPCbase/AliTPCCalibGlobalMisalignment.cxx
TPC/TPCbase/AliTPCCalibGlobalMisalignment.h

index 1c1969b..fa3e6ce 100644 (file)
@@ -378,8 +378,8 @@ Bool_t  TestCorrection_AliTPCCalibGlobalMisalignmentAddCorrectionCompact(){
   //
   // AliTPCCalibGlobalMisalignmentAddCorrectionCompact
   // Invariant used in test is not exact it is only approximate - as matrix multiplication is not comulative
-  //  
-  //
+  //  !!!! BUG FOUND ????
+  //  hmatrix1->GetTranslation()[idelta]=xxx; // does not work as expected Translation is set,  visible in Print but not used  later
   const Float_t kEpsilon=0.0001;
   Bool_t isOK[10]={kTRUE,kTRUE,kTRUE,kTRUE,kTRUE,kTRUE};
   Double_t delta[3]={0.01,0.02,0.03};
@@ -535,6 +535,7 @@ Bool_t TestCorrection_AliTPCComposedCorrectionAddCorrectionCompact(){
   //      This take time - dostortion has to be recalculated
   AliTPCComposedCorrection *compOutInverseCompact = new AliTPCComposedCorrection();
   compOutInverseCompact->AddCorrectionCompact(compInput,-1);
+  compOutInverseCompact->AddCorrectionCompact(compInput, 1);
   compOutInverseCompact->SetOmegaTauT1T2(0,1,1);
   compInput->SetOmegaTauT1T2(0,1,1);
   compOutInverseCompact->AddVisualCorrection(compOutInverseCompact,10);  
index 9e0e0d7..826ad52 100644 (file)
@@ -395,7 +395,7 @@ void AliTPCCalibGlobalMisalignment::GetCorrection(const Float_t x[],const Short_
   }
 }
 
-void AliTPCCalibGlobalMisalignment::Print(Option_t* /*option*/ ) const {
+void AliTPCCalibGlobalMisalignment::Print(Option_t* option )  const{
   //
   // Print function to check the settings 
   //
@@ -404,8 +404,21 @@ void AliTPCCalibGlobalMisalignment::Print(Option_t* /*option*/ ) const {
   printf(" - X-Shift: %1.3f cm, Y-Shift: %1.3f cm, Z-Shift: %1.3f cm \n",fXShift,fYShift,fZShift);
   printf(" - Phi-Rotations: A side: %1.5f rad, C side: %1.5f rad\n",fRotPhiA,fRotPhiC);
   printf(" - dRPhi offsets: A side: %1.5f cm, C side: %1.5f cm\n",fdRPhiOffsetA,fdRPhiOffsetC);
+  TString opt = option; opt.ToLower();
+  if (opt.Contains("a")){
+    if (GetAlignGlobal()){
+      printf("GetAlignGlobal()\n");
+      GetAlignGlobal()->Print();
+    }
+    if (GetAlignGlobalDelta()){
+      printf("GetAlignGlobalDelta()\n");
+      GetAlignGlobalDelta()->Print();
+    }
+    if (GetAlignSectors()){
+      printf("GetAlignSectors()\n");    
+      GetAlignSectors()->Print();
+    }
+  }
 }
 
 void AliTPCCalibGlobalMisalignment::AddAlign(const  AliTPCCalibGlobalMisalignment & add){
index c285bfd..e6d9bf8 100644 (file)
@@ -47,7 +47,7 @@ public:
   Float_t GetRotPhiC() const {return fRotPhiC;}
   Float_t GetdRPhiOffsetA() const {return fdRPhiOffsetA;}
   Float_t GetdRPhiOffsetC() const {return fdRPhiOffsetC;}
-  virtual void Print(Option_t* option="") const;
+  virtual void Print(Option_t* option="") const ;
   void SetQuadranAlign(const TVectorD *quadrantQ0, const TVectorD *quadrantRQ0, const TVectorD *quadrantQ1,const TVectorD *quadrantRQ1,  const TVectorD *quadrantQ2,  const TVectorD *quadrantRQ2);
   // 
   // Alignment manipulation using TGeoMatrix