]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Compilation on Sun
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 May 2004 09:50:50 +0000 (09:50 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 May 2004 09:50:50 +0000 (09:50 +0000)
15 files changed:
HLT/comp/AliL3Modeller.cxx
HLT/comp/AliL3Models.h
HLT/hough/AliL3Histogram1D.cxx
HLT/hough/AliL3HoughMaxFinder.cxx
HLT/hough/AliL3HoughTest.cxx
HLT/misc/AliL3DDLDataFileHandler.cxx
HLT/misc/AliL3VHDLClusterFinder.cxx
HLT/src/AliL3DigitData.h
HLT/src/AliL3Evaluate.cxx
HLT/src/AliL3FileHandler.cxx
HLT/src/AliL3Fitter.cxx
HLT/src/AliL3Merger.cxx
HLT/src/AliL3RawDataFileHandler.cxx
HLT/src/AliL3TrackSegmentData.h
HLT/src/AliL3Transform.cxx

index 29a1f5d36864d2a3e0900e8dc0f252d7b179af15..cb7d075fa8a6e04078377f8f30d42a2ea68910e9 100644 (file)
@@ -471,7 +471,8 @@ void AliL3Modeller::WriteRemaining()
   AliL3DigitRowData *rowPt;
   rowPt = (AliL3DigitRowData*)fRowData;
   Int_t digitcount=0;
   AliL3DigitRowData *rowPt;
   rowPt = (AliL3DigitRowData*)fRowData;
   Int_t digitcount=0;
-  Int_t ndigits[(AliL3Transform::GetNRows(fPatch))];
+  //  Int_t ndigits[(AliL3Transform::GetNRows(fPatch))];
+  Int_t * ndigits = new Int_t[(AliL3Transform::GetNRows(fPatch))];
   for(Int_t i=AliL3Transform::GetFirstRow(fPatch); i<=AliL3Transform::GetLastRow(fPatch); i++)
     {
       AliL3DigitData *digPt = (AliL3DigitData*)rowPt->fDigitData;
   for(Int_t i=AliL3Transform::GetFirstRow(fPatch); i<=AliL3Transform::GetLastRow(fPatch); i++)
     {
       AliL3DigitData *digPt = (AliL3DigitData*)rowPt->fDigitData;
@@ -533,6 +534,7 @@ void AliL3Modeller::WriteRemaining()
   mem->CloseBinaryOutput();
   delete mem;
   delete [] data;
   mem->CloseBinaryOutput();
   delete mem;
   delete [] data;
+  delete [] ndigits;
 }
 
 void AliL3Modeller::RemoveBadTracks()
 }
 
 void AliL3Modeller::RemoveBadTracks()
index db307462615a09db9582c58eae3e639b506b7f30..cf1d0d140a07161b55838e1d5481439513853786 100644 (file)
@@ -34,7 +34,11 @@ typedef struct AliL3RemainingCluster AliL3RemainingCluster;
 struct AliL3RemainingRow {
   Byte_t fPadRow;       //1 byte
   UShort_t fNClusters;  //2 bytes
 struct AliL3RemainingRow {
   Byte_t fPadRow;       //1 byte
   UShort_t fNClusters;  //2 bytes
+#if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
+  AliL3RemainingCluster fClusters[1];
+#else
   AliL3RemainingCluster fClusters[0];
   AliL3RemainingCluster fClusters[0];
+#endif
 };
 typedef struct AliL3RemainingRow AliL3RemainingRow;
 
 };
 typedef struct AliL3RemainingRow AliL3RemainingRow;
 
index 2bc348e5607f94efeb33bf7cdf18b8f061fe691a..3933b0e2a73c7180ed729033b16344e5b930d747 100644 (file)
@@ -3,6 +3,7 @@
 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
 //*-- Copyright &copy ALICE HLT Group
 
 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
 //*-- Copyright &copy ALICE HLT Group
 
+#include <strings.h>
 #include "AliL3StandardIncludes.h"
 
 #include "AliL3Logging.h"
 #include "AliL3StandardIncludes.h"
 
 #include "AliL3Logging.h"
index 02104f9524b71908550910ae3b5c473fd45677a9..1b21f365a80c62ba0c7ee0ccc491cdf5d1d2326e 100644 (file)
@@ -3,6 +3,7 @@
 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
 //*-- Copyright &copy ALICE HLT Group
 
 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
 //*-- Copyright &copy ALICE HLT Group
 
+#include <strings.h>
 #include "AliL3StandardIncludes.h"
 
 #ifndef no_root
 #include "AliL3StandardIncludes.h"
 
 #ifndef no_root
index efda61a98372326dcdb371c5bd1517f80d67ccaa..329bd407961cea16b13b2ca4c7eddecd480c1853 100644 (file)
@@ -57,7 +57,8 @@ Bool_t AliL3HoughTest::GenerateTrackData(Double_t pt,Double_t psi,Double_t tgl,I
   track->CalculateHelix();
 
   Int_t temp[200];
   track->CalculateHelix();
 
   Int_t temp[200];
-  Int_t temp2[AliL3Transform::GetNTimeBins()];
+  //  Int_t temp2[AliL3Transform::GetNTimeBins()];
+  Int_t * temp2 = new Int_t[AliL3Transform::GetNTimeBins()];
   Int_t entries=100;
   Int_t clustercharge=100;
   Int_t hitcounter=0;
   Int_t entries=100;
   Int_t clustercharge=100;
   Int_t hitcounter=0;
@@ -142,6 +143,7 @@ Bool_t AliL3HoughTest::GenerateTrackData(Double_t pt,Double_t psi,Double_t tgl,I
       fData[rowindex].npads=npads;
     }
   delete track;
       fData[rowindex].npads=npads;
     }
   delete track;
+  delete [] temp2;
   if(hitcounter < minhits)
     return kFALSE;
   return kTRUE;
   if(hitcounter < minhits)
     return kFALSE;
   return kTRUE;
index 6dd0e4f745cbdc30393cd60c18e6879b56c812a2..8687148e37d583ce51a54b1c5042bc0fbab1a9e7 100644 (file)
@@ -149,7 +149,8 @@ AliL3DigitRowData * AliL3DDLDataFileHandler::DDLData2Memory(UInt_t &nrow,Int_t e
   
   Int_t nrows=fRowMax-fRowMin+1;
   Int_t ndigitcount=0;
   
   Int_t nrows=fRowMax-fRowMin+1;
   Int_t ndigitcount=0;
-  Int_t ndigits[nrows];
+  //  Int_t ndigits[nrows];
+  Int_t * ndigits = new Int_t[nrows];
   UShort_t ***charges=new UShort_t**[nrows];
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t lrow=r-fRowMin;
   UShort_t ***charges=new UShort_t**[nrows];
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t lrow=r-fRowMin;
@@ -313,6 +314,7 @@ AliL3DigitRowData * AliL3DDLDataFileHandler::DDLData2Memory(UInt_t &nrow,Int_t e
     delete charges[lrow];
   }
   delete charges;
     delete charges[lrow];
   }
   delete charges;
+  delete [] ndigits;
 
   return data;
 }
 
   return data;
 }
index 5390dab9cdf0c47fff6a0fe5fc54ae113aa7133e..210af2b1dce578dc1e73194592349a874607ec2d 100644 (file)
@@ -330,7 +330,7 @@ void AliL3VHDLClusterFinder::OutputMemory()
   }
 }
 
   }
 }
 
-inline void AliL3VHDLClusterFinder::FreeSeq(UShort_t i)
+void AliL3VHDLClusterFinder::FreeSeq(UShort_t i)
 {
   ClearSeq(i);
   IncPointer(fLast,1,N_clmem);
 {
   ClearSeq(i);
   IncPointer(fLast,1,N_clmem);
@@ -381,11 +381,11 @@ void AliL3VHDLClusterFinder::IncPointer(UShort_t &p, Short_t add, UShort_t N){
   else p=UShort_t(pp);
 }
 
   else p=UShort_t(pp);
 }
 
-inline void AliL3VHDLClusterFinder::IncRPointer(){
+void AliL3VHDLClusterFinder::IncRPointer(){
   IncPointer(fRP);
 }
 
   IncPointer(fRP);
 }
 
-inline void AliL3VHDLClusterFinder::IncWPointer(){
+void AliL3VHDLClusterFinder::IncWPointer(){
   IncPointer(fWP);
 
   if(fWP==fOP){
   IncPointer(fWP);
 
   if(fWP==fOP){
@@ -394,7 +394,7 @@ inline void AliL3VHDLClusterFinder::IncWPointer(){
   }
 }
 
   }
 }
 
-inline void AliL3VHDLClusterFinder::NextFreeIndex(){
+void AliL3VHDLClusterFinder::NextFreeIndex(){
   IncPointer(fFirst,1,N_clmem);
   if(fFirst==fLast) {
     LOG(AliL3Log::kFatal,"AliL3VHDLClusterFinder::GetFreeIndex","Memory Check")
   IncPointer(fFirst,1,N_clmem);
   if(fFirst==fLast) {
     LOG(AliL3Log::kFatal,"AliL3VHDLClusterFinder::GetFreeIndex","Memory Check")
index da3a3b9e3c2ea16e21b55f4c7886828863317021..32ce4405eccf3557e566887df340354829d94181 100644 (file)
@@ -20,7 +20,11 @@ struct AliL3DigitRowData
 {
   UInt_t fNDigit;
   UInt_t fRow;
 {
   UInt_t fNDigit;
   UInt_t fRow;
+#if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
+  AliL3DigitData fDigitData[1];
+#else
   AliL3DigitData fDigitData[0];
   AliL3DigitData fDigitData[0];
+#endif
 };
 typedef struct AliL3DigitRowData AliL3DigitRowData;
 
 };
 typedef struct AliL3DigitRowData AliL3DigitRowData;
 
index 76a53bfcc2821dbf9a27f91876d2aaf85e7206f3..337dcac2319c67f95e0bdd412f1190f8b649b09c 100644 (file)
@@ -1032,7 +1032,7 @@ Int_t AliL3Evaluate::FindPrimaries(Int_t nparticles)
   for(Int_t iprim = 0; iprim<nparticles; iprim++){   //loop on  tracks
     
     part = astack->Particle(iprim);
   for(Int_t iprim = 0; iprim<nparticles; iprim++){   //loop on  tracks
     
     part = astack->Particle(iprim);
-    char *xxx=strstr(part->GetName(),"XXX");
+    const char * xxx=strstr(part->GetName(),"XXX");
     if(xxx)continue;
     
     TParticlePDG *ppdg = part->GetPDG();
     if(xxx)continue;
     
     TParticlePDG *ppdg = part->GetPDG();
index f0a60a443c08053cdd4b7ed5b081fa92380c4103..d8154f2f498fce4f2a708072c8b2bf7a16584dc0 100644 (file)
@@ -470,7 +470,8 @@ AliL3DigitRowData * AliL3FileHandler::AliDigits2Memory(UInt_t & nrow,Int_t event
   Int_t nrows=0;
   Int_t ndigitcount=0;
   Int_t entries = (Int_t)fDigitsTree->GetEntries();
   Int_t nrows=0;
   Int_t ndigitcount=0;
   Int_t entries = (Int_t)fDigitsTree->GetEntries();
-  Int_t ndigits[entries];
+  //  Int_t ndigits[entries];
+  Int_t * ndigits = new Int_t[entries];
   Float_t xyz[3];
 
   for(Int_t r=fRowMin;r<=fRowMax;r++){
   Float_t xyz[3];
 
   for(Int_t r=fRowMin;r<=fRowMax;r++){
@@ -574,6 +575,7 @@ AliL3DigitRowData * AliL3FileHandler::AliDigits2Memory(UInt_t & nrow,Int_t event
     tmp += size;
     tempPt = (AliL3DigitRowData*)tmp;
   }
     tmp += size;
     tempPt = (AliL3DigitRowData*)tmp;
   }
+  delete [] ndigits;
   return data;
 }
 
   return data;
 }
 
@@ -624,7 +626,8 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
   Int_t nrows=0;
   Int_t ndigitcount=0;
   Int_t entries = (Int_t)fDigitsTree->GetEntries();
   Int_t nrows=0;
   Int_t ndigitcount=0;
   Int_t entries = (Int_t)fDigitsTree->GetEntries();
-  Int_t ndigits[entries];
+  //  Int_t ndigits[entries];
+  Int_t * ndigits = new Int_t[entries];
   Int_t lslice,lrow;
   Int_t zerosupval=AliL3Transform::GetZeroSup();
   Float_t xyz[3];
   Int_t lslice,lrow;
   Int_t zerosupval=AliL3Transform::GetZeroSup();
   Float_t xyz[3];
@@ -918,6 +921,7 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
     tmp += size;
     tempPt = (AliL3DigitRowData*)tmp;
   }
     tmp += size;
     tempPt = (AliL3DigitRowData*)tmp;
   }
+  delete [] ndigits;
   return data;
 }
  
   return data;
 }
  
index 8aa6da8cfa5102e89cbf8bc04f4000d2d27e5f25..27566bc32079a9261fd2961c4cb2810e51615228 100644 (file)
@@ -170,7 +170,8 @@ Int_t AliL3Fitter::FitCircle()
   
   //
   //     Loop over hits calculating average
   
   //
   //     Loop over hits calculating average
-  Double_t fXYWeight[(fTrack->GetNHits())];
+  //  Double_t fXYWeight[(fTrack->GetNHits())];
+  Double_t * fXYWeight = new Double_t[(fTrack->GetNHits())];
   UInt_t *hitnum = fTrack->GetHitNumbers();
   for(Int_t i=0; i<fTrack->GetNHits(); i++)
     {
   UInt_t *hitnum = fTrack->GetHitNumbers();
   for(Int_t i=0; i<fTrack->GetNHits(); i++)
     {
@@ -480,6 +481,7 @@ Int_t AliL3Fitter::FitCircle()
 //
   //if ( getPara()->getErrors ) getErrorsCircleFit ( acent, bcent, radius ) ;
 //
 //
   //if ( getPara()->getErrors ) getErrorsCircleFit ( acent, bcent, radius ) ;
 //
+  delete [] fXYWeight;
   return 0 ;
   
 }
   return 0 ;
   
 }
@@ -506,7 +508,8 @@ Int_t AliL3Fitter::FitLine ( )
   //TObjArray *hits = fTrack->GetHits();
   //Int_t num_of_hits = fTrack->GetNumberOfPoints();
 
   //TObjArray *hits = fTrack->GetHits();
   //Int_t num_of_hits = fTrack->GetNumberOfPoints();
 
-  Double_t fS[(fTrack->GetNHits())];
+  //  Double_t fS[(fTrack->GetNHits())];
+  Double_t * fS = new Double_t[(fTrack->GetNHits())];
   Double_t *fZWeight = new Double_t[fTrack->GetNHits()];
   UInt_t *hitnum = fTrack->GetHitNumbers();
   if (0)//fVertexConstraint==kTRUE)
   Double_t *fZWeight = new Double_t[fTrack->GetNHits()];
   UInt_t *hitnum = fTrack->GetHitNumbers();
   if (0)//fVertexConstraint==kTRUE)
@@ -634,5 +637,6 @@ Int_t AliL3Fitter::FitLine ( )
   fTrack->SetTglerr(dtanl);
   fTrack->SetZ0err(dz0);
   delete [] fZWeight;
   fTrack->SetTglerr(dtanl);
   fTrack->SetZ0err(dz0);
   delete [] fZWeight;
+  delete [] fS;
   return 0 ;
 } 
   return 0 ;
 } 
index 2426482396509586a2b6e6ffc131b01d2697619a..80dfc298971b876bf1611fb8aae9491266426a42 100644 (file)
@@ -220,7 +220,8 @@ AliL3Track * AliL3Merger::MultiMerge(AliL3TrackArray *mergedtracks,AliL3Track **
   //create new track
   AliL3Track *newtrack = mergedtracks->NextTrack();
   //copy points
   //create new track
   AliL3Track *newtrack = mergedtracks->NextTrack();
   //copy points
-  UInt_t nn[AliL3Transform::GetNRows()];
+  //  UInt_t nn[AliL3Transform::GetNRows()];
+  UInt_t * nn = new UInt_t[AliL3Transform::GetNRows()];
   nps = 0;
   
   //  for(Int_t i=0;i<ntrack;i++){
   nps = 0;
   
   //  for(Int_t i=0;i<ntrack;i++){
@@ -243,6 +244,7 @@ AliL3Track * AliL3Merger::MultiMerge(AliL3TrackArray *mergedtracks,AliL3Track **
   newtrack->SetPsi(best->GetPsi());
   newtrack->SetTgl(best->GetTgl());
   newtrack->SetCharge(tpf->GetCharge());
   newtrack->SetPsi(best->GetPsi());
   newtrack->SetTgl(best->GetTgl());
   newtrack->SetCharge(tpf->GetCharge());
+  delete [] nn;
   return newtrack;
 }
 
   return newtrack;
 }
 
index 1eb3cd7680468398191ac3c27a921b86bfa1ff14..c2f4cb6793689702b3530944141751e6e6c2dce4 100644 (file)
@@ -569,7 +569,10 @@ AliL3DigitRowData * AliL3RawDataFileHandler::RawData2Memory(UInt_t &nrow,Int_t e
   }
   
   //Read the data
   }
   
   //Read the data
-  Short_t charges[fNChannels][fNTimeBins];
+  //  Short_t charges[fNChannels][fNTimeBins];
+  Short_t ** charges = new Short_t*[fNChannels];
+  for (Int_t iii=0; iii<fNChannels; iii++)
+    charges[iii] = new Short_t[fNTimeBins];
   for(UInt_t channel = 0; channel < fNChannels; channel++){
     for(Int_t timebin = 0 ; timebin < fNTimeBins ; timebin++){
       Short_t dummy2;
   for(UInt_t channel = 0; channel < fNChannels; channel++){
     for(Int_t timebin = 0 ; timebin < fNTimeBins ; timebin++){
       Short_t dummy2;
@@ -588,7 +591,8 @@ AliL3DigitRowData * AliL3RawDataFileHandler::RawData2Memory(UInt_t &nrow,Int_t e
   //get data size
   Int_t nrows=0;
   Int_t ndigitcount=0;
   //get data size
   Int_t nrows=0;
   Int_t ndigitcount=0;
-  Int_t ndigits[AliL3Transform::GetNRows()];
+  //  Int_t ndigits[AliL3Transform::GetNRows()];
+  Int_t * ndigits = new Int_t[AliL3Transform::GetNRows()];
   for(Int_t i=0;i<AliL3Transform::GetNRows();i++) ndigits[i]=0;
 
   //no need to search for slice/sector given by init
   for(Int_t i=0;i<AliL3Transform::GetNRows();i++) ndigits[i]=0;
 
   //no need to search for slice/sector given by init
@@ -692,6 +696,11 @@ AliL3DigitRowData * AliL3RawDataFileHandler::RawData2Memory(UInt_t &nrow,Int_t e
     LOG(AliL3Log::kError,"AliL3RawDataFileHandler::RawData2Memory","Digits")
     <<AliL3Log::kDec<<"Found Inconsistency "<<ndigitcount<<" != "<<ndigitcounttest2<<ENDLOG;
 
     LOG(AliL3Log::kError,"AliL3RawDataFileHandler::RawData2Memory","Digits")
     <<AliL3Log::kDec<<"Found Inconsistency "<<ndigitcount<<" != "<<ndigitcounttest2<<ENDLOG;
 
+  delete [] ndigits;
+  for (Int_t iii=0; iii<fNChannels; iii++)
+    delete [] charges[iii];
+  delete [] charges;
+
   return data;
 }
 
   return data;
 }
 
index e18c48951df9be9dd73022bdb202a544d2fbe9b1..2f92423fcdd04b27a56e5e85140d93ec3f48574f 100644 (file)
@@ -22,7 +22,11 @@ struct AliL3TrackSegmentData
         Int_t  fTrackID;
 #endif
        UInt_t  fNPoints;
         Int_t  fTrackID;
 #endif
        UInt_t  fNPoints;
+#if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
+       UInt_t  fPointIDs[1];
+#else
        UInt_t  fPointIDs[0];
        UInt_t  fPointIDs[0];
+#endif
     };
 
 typedef struct AliL3TrackSegmentData AliL3TrackSegmentData;
     };
 
 typedef struct AliL3TrackSegmentData AliL3TrackSegmentData;
index 9d671075a561382d934640d2c761e3ae1626b601..849574f98b0153ab4135b1d92a753b57eb21cdad 100644 (file)
@@ -24,7 +24,7 @@
 #include "AliL3Logging.h"
 #include "AliL3Transform.h"
 
 #include "AliL3Logging.h"
 #include "AliL3Transform.h"
 
-#if __GNUC__ == 3
+#if defined(__GNUC__) && __GNUC__ == 3
 using namespace std;
 #endif
 
 using namespace std;
 #endif
 
@@ -1706,7 +1706,9 @@ void AliL3Transform::Global2HLT(Float_t *xyz,Int_t slice,Int_t slicerow)
 
 void AliL3Transform::PrintCompileOptions()
 {
 
 void AliL3Transform::PrintCompileOptions()
 {
+#if defined(__GNUC__)
   cout << "Compiler (g++) version used: " << __GNUC__ << endl;
   cout << "Compiler (g++) version used: " << __GNUC__ << endl;
+#endif
 
 #ifdef no_root
   cout << "STANDALONE version: -Dno_root was given." << endl;
 
 #ifdef no_root
   cout << "STANDALONE version: -Dno_root was given." << endl;