]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCDigitizer.cxx
Destructor added in various classes. This should fix the problems of abnormal memory...
[u/mrichter/AliRoot.git] / ZDC / AliZDCDigitizer.cxx
index d12ff81783e92c69f998a91558346d1a1735b818..5c08df2426c11689229be26a52024246a30204cd 100644 (file)
@@ -179,8 +179,13 @@ Bool_t AliZDCDigitizer::Init()
   }    
   printf("\t  AliZDCDigitizer ->  beam type %s  - beam energy = %f GeV\n", fBeamType.Data(), fBeamEnergy);
   
-  ReadPMTGains();
-
+  if(fBeamEnergy>0.1){
+    ReadPMTGains();
+  }
+  else{
+    AliWarning("\n Beam energy is 0 -> ZDC PMT gains can't be set -> NO ZDC DIGITS!!!\n");
+  }
+  
   // ADC Caen V965
   fADCRes[0] = 0.0000008; // ADC Resolution high gain: 200 fC/adcCh
   fADCRes[1] = 0.0000064; // ADC Resolution low gain:  25  fC/adcCh
@@ -213,11 +218,11 @@ void AliZDCDigitizer::Digitize(Option_t* /*option*/)
   // ### Out of time ADC added (22 channels)
   // --- same codification as for signal PTMs (see above)
   // ------------------------------------------------------------
-  Float_t pmoot[5][5];
-  for(Int_t iSector1=0; iSector1<5; iSector1++) 
-    for(Int_t iSector2=0; iSector2<5; iSector2++){
-      pmoot[iSector1][iSector2] = 0;
-    }
+  // Float_t pmoot[5][5];
+  // for(Int_t iSector1=0; iSector1<5; iSector1++) 
+  //   for(Int_t iSector2=0; iSector2<5; iSector2++){
+  //     pmoot[iSector1][iSector2] = 0;
+  //   }
 
   // impact parameter and number of spectators
   Float_t impPar = 0;
@@ -452,6 +457,7 @@ void AliZDCDigitizer::ReadPMTGains()
     aEne[ir] = data[3];
     bEne[ir] = data[4];
   }
+  fclose(fdata);
   
   if(((fBeamType.CompareTo("P-P")) == 0)){
     for(int i=0; i<12; i++){