]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdigitsManager.cxx
fill the refmult
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitsManager.cxx
index 1d36aedb243e8197b36d77d572b2934b2b5e7de7..6a6e339e17587193c18f5ea2039f9e185fc00b75 100644 (file)
@@ -239,105 +239,6 @@ void AliTRDdigitsManager::CreateArrays()
       delete fDigitsParam;
     }
   fDigitsParam = new AliTRDdigitsParam();
-  fDigitsParam->SetNTimeBins(AliTRDSimParam::Instance()->GetNTimeBins());
-  fDigitsParam->SetADCbaseline(AliTRDSimParam::Instance()->GetADCbaseline());
-
-}
-
-//_____________________________________________________________________________
-void AliTRDdigitsManager::ResetArrays()
-{
-  //
-  // Reset the data arrays
-  //
-
-  if (fDigits)
-    {
-      fDigits->Delete();
-      delete fDigits;
-    }
-  if (fHasSDigits)
-    {
-      fDigits = new TObjArray(fDets);     
-      for (Int_t index = 0; index < fDets; index++) 
-       {
-         fDigits->AddAt(new AliTRDarraySignal(),index);
-       }
-    }
-  else
-    {
-      fDigits = new TObjArray(fDets);
-      for (Int_t index = 0; index < fDets; index++)
-       {
-         fDigits->AddAt(new AliTRDarrayADC(),index);
-       }
-    }
-  
-  for (Int_t iDict = 0; iDict < kNDict; iDict++)
-    {
-      if (fDict[iDict])
-       {
-         fDict[iDict]->Delete();
-         delete fDict[iDict];
-         fDict[iDict] = NULL;
-       }
-    }
-  if (fUseDictionaries) 
-    {
-      for (Int_t iDict = 0; iDict < kNDict; iDict++)
-       {
-         fDict[iDict] = new TObjArray(fDets);
-         for (Int_t index = 0; index < fDets; index++)
-           {
-             fDict[iDict]->AddAt(new AliTRDarrayDictionary(),index);
-           }
-       }
-    }
-  
-  if (fSignalIndexes)
-    {
-      fSignalIndexes->Delete();
-      delete fSignalIndexes;
-    }
-  fSignalIndexes = new TObjArray(fDets);
-  for (Int_t i = 0; i < fDets; i++)
-    {
-      fSignalIndexes->AddLast(new AliTRDSignalIndex());
-    }
-
-}
-
-//_____________________________________________________________________________
-void AliTRDdigitsManager::ResetArrays(Int_t det)
-{
-  //
-  // Reset the data arrays
-  //
-
-  Int_t recoDet = fRawRec ? 0 : det;
-
-  RemoveDigits(recoDet);
-  RemoveDictionaries(recoDet);
-  RemoveIndexes(recoDet);
-
-  if (fHasSDigits)
-    {
-      fDigits->AddAt(new AliTRDarraySignal(),recoDet);
-    }
-  else
-    {
-      fDigits->AddAt(new AliTRDarrayADC(),recoDet);
-    }
-
-  if (fUseDictionaries) 
-    {
-      for (Int_t iDict = 0; iDict < kNDict; iDict++)
-       {
-         fDict[iDict]->AddAt(new AliTRDarrayDictionary(),recoDet);
-       }
-    }
-  
-  fSignalIndexes->AddAt(new AliTRDSignalIndex(),recoDet);
 
 }
 
@@ -552,8 +453,8 @@ Bool_t AliTRDdigitsManager::ReadDigits(TTree * const tree)
     AliWarning(Form("Create default version of digits parameter (NTimeBin=%d).\n"
                   ,AliTRDSimParam::Instance()->GetNTimeBins()));
     fDigitsParam = new AliTRDdigitsParam();
-    fDigitsParam->SetNTimeBins(AliTRDSimParam::Instance()->GetNTimeBins());
-    fDigitsParam->SetADCbaseline(AliTRDSimParam::Instance()->GetADCbaseline());
+    fDigitsParam->SetNTimeBinsAll(AliTRDSimParam::Instance()->GetNTimeBins());
+    fDigitsParam->SetADCbaselineAll(AliTRDSimParam::Instance()->GetADCbaseline());
   }
 
   return status;
@@ -564,7 +465,7 @@ Bool_t AliTRDdigitsManager::ReadDigits(TTree * const tree)
 Bool_t AliTRDdigitsManager::WriteDigits()
 {
   //
-  // Writes out the TRD-digits and the dictionaries
+  // Writes out the TRD-digits, the dictionaries and the digitsPaam
   //
 
   if (!StoreArrayDigits())
@@ -581,6 +482,12 @@ Bool_t AliTRDdigitsManager::WriteDigits()
          return kFALSE;
        }
     }
+
+  if (!StoreDigitsParam())
+    {
+      AliError("Error while storing digitsParam\n");
+      return kFALSE;
+    }
   
   // Write the new tree to the output file
   fTree->AutoSave();
@@ -647,7 +554,7 @@ AliTRDarrayADC *AliTRDdigitsManager::GetDigits(Int_t det) const
   // Returns the digits array for one detector
   //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
   if (!fDigits)   
     {
@@ -656,8 +563,8 @@ AliTRDarrayADC *AliTRDdigitsManager::GetDigits(Int_t det) const
 
   if (!fHasSDigits)
     {
-      ((AliTRDarrayADC *) fDigits->At(RecoDet))->SetNdet(det);
-      return (AliTRDarrayADC *) fDigits->At(RecoDet); 
+      ((AliTRDarrayADC *) fDigits->At(recoDet))->SetNdet(det);
+      return (AliTRDarrayADC *) fDigits->At(recoDet); 
     }
   else
     {
@@ -674,7 +581,7 @@ AliTRDarraySignal *AliTRDdigitsManager::GetSDigits(Int_t det) const
   // Returns the sdigits array for one detector
   //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
   if (!fDigits)   
     {
@@ -684,8 +591,8 @@ AliTRDarraySignal *AliTRDdigitsManager::GetSDigits(Int_t det) const
 
   if (fHasSDigits)
     {
-      ((AliTRDarraySignal *) fDigits->At(RecoDet))->SetNdet(det);
-      return (AliTRDarraySignal *) fDigits->At(RecoDet);
+      ((AliTRDarraySignal *) fDigits->At(recoDet))->SetNdet(det);
+      return (AliTRDarraySignal *) fDigits->At(recoDet);
     }
   else
     {
@@ -703,15 +610,15 @@ AliTRDarrayDictionary *AliTRDdigitsManager::GetDictionary(Int_t det
   // Returns the dictionary for one detector
   //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
   if (fUseDictionaries == kFALSE)
     {
       return 0x0;
     }
 
-  ((AliTRDarrayDictionary *) fDigits->At(RecoDet))->SetNdet(det);
-  return (AliTRDarrayDictionary *) fDict[i]->At(RecoDet);
+  ((AliTRDarrayDictionary *) fDigits->At(recoDet))->SetNdet(det);
+  return (AliTRDarrayDictionary *) fDict[i]->At(recoDet);
   
 }
 
@@ -738,9 +645,9 @@ AliTRDSignalIndex *AliTRDdigitsManager::GetIndexes(Int_t det)
   // Returns indexes of active pads
   //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
-  return (AliTRDSignalIndex *) fSignalIndexes->At(RecoDet);
+  return (AliTRDSignalIndex *) fSignalIndexes->At(recoDet);
 
 }
 
@@ -751,18 +658,18 @@ void AliTRDdigitsManager::RemoveDigits(Int_t det)
    // Clear memory at det for Digits
    //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
-  if (fDigits->At(RecoDet))
+  if (fDigits->At(recoDet))
     {
       if (fHasSDigits) 
         {
-          AliTRDarraySignal *arr = (AliTRDarraySignal *) fDigits->RemoveAt(RecoDet);
+          AliTRDarraySignal *arr = (AliTRDarraySignal *) fDigits->RemoveAt(recoDet);
           delete arr;
        }
       else 
         {
-          AliTRDarrayADC    *arr = (AliTRDarrayADC *)    fDigits->RemoveAt(RecoDet);
+          AliTRDarrayADC    *arr = (AliTRDarrayADC *)    fDigits->RemoveAt(recoDet);
           delete arr;
        }
     }
@@ -776,7 +683,7 @@ void AliTRDdigitsManager::RemoveDictionaries(Int_t det)
   // Clear memory
   //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
   if (fUseDictionaries == kFALSE) 
     {
@@ -785,9 +692,9 @@ void AliTRDdigitsManager::RemoveDictionaries(Int_t det)
 
   for (Int_t i = 0; i < kNDict; i++) 
     {
-      if (fDict[i]->At(RecoDet))
+      if (fDict[i]->At(recoDet))
        {
-         AliTRDarrayDictionary *arr = (AliTRDarrayDictionary *) fDict[i]->RemoveAt(RecoDet);
+         AliTRDarrayDictionary *arr = (AliTRDarrayDictionary *) fDict[i]->RemoveAt(recoDet);
           delete arr;
        }
     }
@@ -801,11 +708,11 @@ void AliTRDdigitsManager::RemoveIndexes(Int_t det)
    // Clear memory
    //
 
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
-  if (fSignalIndexes->At(RecoDet))
+  if (fSignalIndexes->At(recoDet))
     {
-      AliTRDSignalIndex *arr = (AliTRDSignalIndex *) fSignalIndexes->RemoveAt(RecoDet);
+      AliTRDSignalIndex *arr = (AliTRDSignalIndex *) fSignalIndexes->RemoveAt(recoDet);
       delete arr;
     }
 
@@ -818,9 +725,9 @@ void AliTRDdigitsManager::ClearIndexes(Int_t det)
   // Clear memory
   //
   
-  Int_t RecoDet = fRawRec ? 0 : det;
+  Int_t recoDet = fRawRec ? 0 : det;
 
-  ((AliTRDSignalIndex *) fSignalIndexes->At(RecoDet))->ClearAll();  
+  ((AliTRDSignalIndex *) fSignalIndexes->At(recoDet))->ClearAll();  
 
 }