change the formattin in Print()
[u/mrichter/AliRoot.git] / PHOS / AliPHOSSDigitizer.cxx
index 89e5dab9eb430af8af345f326fc295d506c7a286..41077cd89e15701c03ecea70981e25fcec6d8d9b 100644 (file)
@@ -341,13 +341,14 @@ void AliPHOSSDigitizer::PrintSDigits(Option_t * option)
   message += gAlice->GetEvNumber(); 
   message += "\n      Number of entries in SDigits list " ;  
   message += sdigits->GetEntriesFast() ; 
+  char * tempo = new char[8192]; 
   
   if(strstr(option,"all")||strstr(option,"EMC")){
     
     //loop over digits
     AliPHOSDigit * digit;
     message += "\nEMC sdigits\n" ;
-    message += "Digit Id    Amplitude     Index     Nprim  Primaries list\n" ;       
+    message += "\n   Id  Amplitude    Time          Index Nprim: Primaries list \n" ;    
     Int_t maxEmc = gime->PHOSGeometry()->GetNModules()*gime->PHOSGeometry()->GetNCristalsInModule() ;
     Int_t index ;
     for (index = 0 ; (index < sdigits->GetEntriesFast()) && 
@@ -355,13 +356,14 @@ void AliPHOSSDigitizer::PrintSDigits(Option_t * option)
       digit = dynamic_cast<AliPHOSDigit *>( sdigits->At(index) ) ;
       if(digit->GetNprimary() == 0) 
        continue;
-      message += digit->GetId() ; 
-      message += digit->GetAmp() ;
-      message += digit->GetIndexInList() ;
-      message += digit->GetNprimary() ;
+      sprintf(tempo, "\n%6d  %8d    %6.5e %4d      %2d :",
+             digit->GetId(), digit->GetAmp(), digit->GetTime(), digit->GetIndexInList(), digit->GetNprimary()) ;  
+      message += tempo ; 
       Int_t iprimary;
-      for (iprimary=0; iprimary<digit->GetNprimary(); iprimary++)
-       message += digit->GetPrimary(iprimary+1) ;
+      for (iprimary=0; iprimary<digit->GetNprimary(); iprimary++) {
+       sprintf(tempo, "%d ",digit->GetPrimary(iprimary+1) ) ; 
+       message += tempo ; 
+      }  
     }    
   }
 
@@ -371,29 +373,24 @@ void AliPHOSSDigitizer::PrintSDigits(Option_t * option)
     AliPHOSDigit * digit;
     
     message += "CPV sdigits\n" ;
-    message += "Digit Id Amplitude Index Nprim  Primaries list\n" ;
+    message += "\n   Id  Amplitude    Index Nprim: Primaries list \n" ;    
     Int_t maxEmc = gime->PHOSGeometry()->GetNModules()*gime->PHOSGeometry()->GetNCristalsInModule() ;
     Int_t index ;
     for (index = 0 ; index < sdigits->GetEntriesFast(); index++) {
       digit = dynamic_cast<AliPHOSDigit *>( sdigits->At(index) ) ;
       if(digit->GetId() > maxEmc){
-       message += "\n" ; 
-       message += digit->GetId() ; 
-       message += "   " ; 
-       message += digit->GetAmp() ;
-       message += "   " ; 
-       message += digit->GetIndexInList() ;
-       message += "   " ; 
-       message += digit->GetNprimary() ;
-       message += "   " ; 
+       sprintf(tempo, "\n%6d  %8d    %4d      %2d :",
+               digit->GetId(), digit->GetAmp(), digit->GetIndexInList(), digit->GetNprimary()) ;  
+       message += tempo ; 
        Int_t iprimary;
        for (iprimary=0; iprimary<digit->GetNprimary(); iprimary++) {
-         message += digit->GetPrimary(iprimary+1) ;
-         message += "," ; 
+         sprintf(tempo, "%d ",digit->GetPrimary(iprimary+1) ) ; 
+         message += tempo ; 
        }
       }    
     }
   }
+  delete tempo ; 
   Info("PrintSDigits", message.Data() ) ;
 }