06-oct-2007 NvE Memberfunctions Chi2Value of class AliMath extended with ndf determin...
authornick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Oct 2007 07:55:10 +0000 (07:55 +0000)
committernick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 9 Oct 2007 07:55:10 +0000 (07:55 +0000)
09-oct-2007 NvE Memberfunctions ResetSignals and DeleteSignals of class AliSignal
                extended with options to preserve the waveform histo contents.
                These new options are now also used in the SetSignal and SetSignalError
                memberfunctions of class AliSignal.
08-oct-2007 NvE Manual OM id setting replaced by IceGOM::GetOMId in IceDB2Root.

RALICE/AliSignal.cxx
RALICE/history.txt
RALICE/icepack/iceconvert/IceDB2Root.cxx
RALICE/icepack/iceconvert/history.txt

index d526ced..1cb0a2c 100644 (file)
@@ -306,15 +306,15 @@ void AliSignal::ResetSignals(Int_t mode)
 {
 // Reset various signal data according to user selection.
 //
-// mode = 0 Reset all signal values and their errors to 0.
-//        1 Reset only signal values
-//        2 Reset only signal errors
+// mode = 0 Reset all signal values, their errors and all waveform histos.
+//        1 Reset only signal values and waveform histos.
+//        2 Reset only signal errors and waveform histos.
+//       -1 Reset only signal values.
+//       -2 Reset only signal errors.
 //
 // The default when invoking ResetSignals() corresponds to mode=0.
-//
-// Irrespective of the mode, the waveform histograms are reset.
 
- if (mode<0 || mode>2)
+ if (abs(mode)>2)
  {
   cout << " *AliSignal::ResetSignals* Invalid argument mode = " << mode << endl;
   cout << " Default mode=0 will be used." << endl;
@@ -324,7 +324,7 @@ void AliSignal::ResetSignals(Int_t mode)
  Int_t sflag=0;
  Int_t eflag=0;
 
- if (fSignals && (mode==0 || mode==1))
+ if (fSignals && (abs(mode)==0 || abs(mode)==1))
  {
   for (Int_t i=1; i<=fSignals->GetSize(); i++)
   {
@@ -334,7 +334,7 @@ void AliSignal::ResetSignals(Int_t mode)
   }
  }
 
- if (fDsignals && (mode==0 || mode==2))
+ if (fDsignals && (abs(mode)==0 || abs(mode)==2))
  {
   for (Int_t j=1; j<=fDsignals->GetSize(); j++)
   {
@@ -344,35 +344,35 @@ void AliSignal::ResetSignals(Int_t mode)
   }
  }
 
- ResetWaveform(0);
+ if (mode>=0) ResetWaveform(0);
 }
 ///////////////////////////////////////////////////////////////////////////
 void AliSignal::DeleteSignals(Int_t mode)
 {
 // Delete storage arrays of various signal data according to user selection.
 //
-// mode = 0 Delete arrays of both signal values and their errors.
-//        1 Delete only signal values array
-//        2 Delete only signal errors array
+// mode = 0 Delete arrays of signal values, their errors and all waveform histos.
+//        1 Delete only signal values array and waveform histos.
+//        2 Delete only signal errors array and waveform histos.
+//       -1 Delete only signal values array.
+//       -2 Delete only signal errors array.
 //
 // The default when invoking DeleteSignals() corresponds to mode=0.
-//
-// Irrespective of the mode, the waveform histograms are deleted.
 
- if (mode<0 || mode>2)
+ if (abs(mode)>2)
  {
   cout << " *AliSignal::DeleteSignals* Invalid argument mode = " << mode << endl;
   cout << " Default mode=0 will be used." << endl;
   mode=0;
  }
 
- if (fSignals && (mode==0 || mode==1))
+ if (fSignals && (abs(mode)==0 || abs(mode)==1))
  {
   delete fSignals;
   fSignals=0;
  }
 
- if (fDsignals && (mode==0 || mode==2))
+ if (fDsignals && (abs(mode)==0 || abs(mode)==2))
  {
   delete fDsignals;
   fDsignals=0;
@@ -386,7 +386,7 @@ void AliSignal::DeleteSignals(Int_t mode)
   delete fSigflags;
   fSigflags=0;
  }
- else if (mode==1)
+ else if (abs(mode)==1)
  {
   for (Int_t i=1; i<=fSigflags->GetSize(); i++)
   {
@@ -394,7 +394,7 @@ void AliSignal::DeleteSignals(Int_t mode)
    SetSigFlags(0,eflag,i);
   }
  }
- else if (mode==2)
+ else if (abs(mode)==2)
  {
   for (Int_t j=1; j<=fSigflags->GetSize(); j++)
   {
@@ -403,7 +403,7 @@ void AliSignal::DeleteSignals(Int_t mode)
   }
  }
 
- DeleteWaveform(0);
+ if (mode>=0) DeleteWaveform(0);
 }
 ///////////////////////////////////////////////////////////////////////////
 void AliSignal::SetSignal(Double_t sig,Int_t j)
@@ -425,7 +425,7 @@ void AliSignal::SetSignal(Double_t sig,Int_t j)
  if (!fSignals)
  {
   fSignals=new TArrayF(j);
-  ResetSignals(1);
+  ResetSignals(-1);
  }
 
  Int_t size=fSignals->GetSize();
@@ -728,7 +728,7 @@ void AliSignal::SetSignalError(Double_t dsig,Int_t j)
  if (!fDsignals)
  {
   fDsignals=new TArrayF(j);
-  ResetSignals(2);
+  ResetSignals(-2);
  }
 
  Int_t size=fDsignals->GetSize();
index c7d08e7..609af11 100644 (file)
                 PsiValue and Chi2Value to investigate statistical significance
                 of observations in counting experiments.
 06-oct-2007 NvE Memberfunctions Chi2Value of class AliMath extended with ndf determination.
+09-oct-2007 NvE Memberfunctions ResetSignals and DeleteSignals of class AliSignal
+                extended with options to preserve the waveform histo contents.
+                These new options are now also used in the SetSignal and SetSignalError
+                memberfunctions of class AliSignal.
 
index a0322b6..6fb8fae 100644 (file)
@@ -1291,7 +1291,7 @@ void IceDB2Root::GetJEBADaqData()
    // Only get calibrations with correct validity range, and update with latest revision in case of several valid calibrations
    validitystart.SetUT(st->GetYear(0),st->GetMonth(0),st->GetDay(0),st->GetHour(0),st->GetMinute(0),st->GetSecond(0));
    validityend.SetUT(st->GetYear(1),st->GetMonth(1),st->GetDay(1),st->GetHour(1),st->GetMinute(1),st->GetSecond(1));
-   omid=100*st->GetInt(3)+st->GetInt(4);
+   omid=om.GetOMId(st->GetInt(3),st->GetInt(4));
    if(validitystart.GetDifference(fTime,"d",1)>0 && validityend.GetDifference(fTime,"d",1)<0 && st->GetInt(2) > revision[omid])
    {
     revision[omid]=st->GetInt(2);
@@ -1330,7 +1330,7 @@ void IceDB2Root::GetJEBADaqData()
    // Only get calibrations with correct validity range, and update with latest revision in case of several valid calibrations
    validitystart.SetUT(st->GetYear(0),st->GetMonth(0),st->GetDay(0),st->GetHour(0),st->GetMinute(0),st->GetSecond(0));
    validityend.SetUT(st->GetYear(1),st->GetMonth(1),st->GetDay(1),st->GetHour(1),st->GetMinute(1),st->GetSecond(1));
-   omid=100*st->GetInt(3)+st->GetInt(4);
+   omid=om.GetOMId(st->GetInt(3),st->GetInt(4));
    if(validitystart.GetDifference(fTime,"d",1)>0 && validityend.GetDifference(fTime,"d",1)<0 && st->GetInt(2) > revision[omid])
    {
     revision[omid]=st->GetInt(2);
@@ -1387,7 +1387,7 @@ void IceDB2Root::GetJEBADaqData()
    // Only get calibrations with correct validity range, and update with latest revision in case of several valid calibrations
    validitystart.SetUT(st->GetYear(0),st->GetMonth(0),st->GetDay(0),st->GetHour(0),st->GetMinute(0),st->GetSecond(0));
    validityend.SetUT(st->GetYear(1),st->GetMonth(1),st->GetDay(1),st->GetHour(1),st->GetMinute(1),st->GetSecond(1));
-   omid=100*st->GetInt(3)+st->GetInt(4);
+   omid=om.GetOMId(st->GetInt(3),st->GetInt(4));
    if(validitystart.GetDifference(fTime,"d",1)>0 && validityend.GetDifference(fTime,"d",1)<0 && st->GetInt(2) > revision[omid])
    {
     revision[omid]=st->GetInt(2);
index fd2c8b4..bc111ea 100644 (file)
                 to provide selected event output.
 04-oct-2007 NvE New class IceDB2Root of Garmt de Vries-Uiterweerd introduced.
 08-oct-2007 NvE ADC (de)calibration function formula corrected for TWR data in IceDB2Root.
+08-oct-2007 NvE Manual OM id setting replaced by IceGOM::GetOMId in IceDB2Root.