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 d526ced42d8e600116b6b80cb2054818683c1d84..1cb0a2cf258f84a208baab5c982b983eb9418f8a 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 c7d08e7f01a0198998ec040eedfcfdb6c5ec8041..609af11dc74cd729a761c1f60aabf2686aa81063 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 a0322b663bc3d62a83970f72814b77234deb0f33..6fb8faed65f846e7bc8624fefdba1e6ad902e5fc 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 fd2c8b46c1bc208a48f3b00165c411c5e0840d9f..bc111ea8167b25bb3d96e556a01d3875020b7870 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.