Removing classes replaced by more generic ones CalibParamNI and CalibParamNF (Laurent)
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 Apr 2007 09:14:15 +0000 (09:14 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 Apr 2007 09:14:15 +0000 (09:14 +0000)
MUON/AliMUONCalibParam1I.cxx [deleted file]
MUON/AliMUONCalibParam1I.h [deleted file]
MUON/AliMUONCalibParam2F.cxx [deleted file]
MUON/AliMUONCalibParam2F.h [deleted file]

diff --git a/MUON/AliMUONCalibParam1I.cxx b/MUON/AliMUONCalibParam1I.cxx
deleted file mode 100644 (file)
index 0cdd16c..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/**************************************************************************
-* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-*                                                                        *
-* Author: The ALICE Off-line Project.                                    *
-* Contributors are mentioned in the code where appropriate.              *
-*                                                                        *
-* Permission to use, copy, modify and distribute this software and its   *
-* documentation strictly for non-commercial purposes is hereby granted   *
-* without fee, provided that the above copyright notice appears in all   *
-* copies and that both the copyright notice and this permission notice   *
-* appear in the supporting documentation. The authors make no claims     *
-* about the suitability of this software for any purpose. It is          *
-* provided "as is" without express or implied warranty.                  *
-**************************************************************************/
-
-// $Id$
-
-#include "AliMUONCalibParam1I.h"
-
-#include "AliLog.h"
-#include "Riostream.h"
-#include "TMath.h"
-#include "TString.h"
-
-/// \class AliMUONCalibParam1I
-///
-/// This class is implementing the AliMUONVCalibParam interface.
-/// 
-/// It stores a given number of integers.
-/// 
-/// Those integers can also be retrieved as floats if really needed 
-/// (this is to comply with the base class).
-/// 
-/// You might consider just as it is, namely a C++ wrapper to 
-/// a plain int[] array.
-///
-/// \author Laurent Aphecetche
-
-/// \cond CLASSIMP
-ClassImp(AliMUONCalibParam1I)
-/// \endcond
-
-//_____________________________________________________________________________
-AliMUONCalibParam1I::AliMUONCalibParam1I() 
-: AliMUONVCalibParam(),
-  fSize(0),
-  fValues(0x0)
-{
-/// Default constructor.
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam1I::AliMUONCalibParam1I(Int_t theSize, Int_t fillWithValue) 
-: AliMUONVCalibParam(),
-  fSize(theSize),
-  fValues(0x0)
-{
-/// Normal constructor, where theSize specifies the number of channels handled
-/// by this object, and fillWithValue the default value assigned to each
-/// channel.
-
-  if ( fSize > 0 )
-  {
-    fValues = new Int_t[fSize];
-    for ( Int_t i = 0; i < fSize; ++i )
-    {
-      fValues[i] = fillWithValue;
-    }
-  }
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam1I::AliMUONCalibParam1I(const AliMUONCalibParam1I& other) 
-: AliMUONVCalibParam(other),
-fSize(0),
-fValues(0x0)
-{
-/// Copy constructor
-
-  other.CopyTo(*this);
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam1I&
-AliMUONCalibParam1I::operator=(const AliMUONCalibParam1I& other) 
-{
-/// Assignment operator
-
-  AliMUONVCalibParam::operator=(other);
-  other.CopyTo(*this);
-  return *this;
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam1I::~AliMUONCalibParam1I()
-{
-/// Destructor.
-
-  delete[] fValues;
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam1I::CopyTo(AliMUONCalibParam1I& destination) const
-{
-/// Copy this into destination.
-
-  delete[] destination.fValues;
-  destination.fSize = fSize;
-  if ( fSize > 0 )
-  {
-    destination.fValues = new Int_t[fSize];
-    for ( Int_t i = 0; i < fSize; ++i )
-    {
-      destination.fValues[i] = fValues[i];
-    }
-  }
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam1I::Print(Option_t* opt) const
-{
-/// Output this object to stdout.
-/// If opt=="full", then all channels are printed, 
-/// if opt=="mean", only the mean and sigma value are printed,
-/// otherwise only the general characteristics are printed.
-
-  TString sopt(opt);
-  sopt.ToUpper();
-  cout << "AliMUONCalibParam1I - Size=" << Size()
-    << " Dimension=" << Dimension();
-  
-  if ( sopt.Contains("FULL") )
-  {
-    cout << endl;
-    for ( Int_t i = 0; i < Size(); ++i )
-    {
-      cout << Form("CH %3d %10d",i,ValueAsInt(i)) << endl;
-    }
-  }
-  if ( sopt.Contains("MEAN") )
-  {
-    Int_t mean(0);
-    Int_t v2(0);
-    
-    Int_t n = Size();
-    
-    for ( Int_t i = 0; i < Size(); ++i )
-    {
-      Int_t v = ValueAsInt(i);
-      mean += v;
-      v2 += v*v;
-    }
-    mean /= n;
-    float sigma = 0;
-    if ( n > 1 ) sigma = TMath::Sqrt( (v2-n*mean*mean)/(n-1) );
-    cout << Form(" Mean=%d Sigma=%f",mean,sigma) << endl;
-  }
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam1I::SetValueAsFloat(Int_t i, Int_t j, Float_t value)
-{
-/// Set the value as a float, which is casted to an int prior to storage.
-
-  SetValueAsInt(i,j,TMath::Nint(value));
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam1I::SetValueAsInt(Int_t i, Int_t j, Int_t value)
-{
-/// Set the value for a given channel.
-/// (i,j) are checked for correctness before use.
-
-  if ( j != 0 || i >= fSize || i < 0 )
-  {
-    AliError(Form("Invalid (i,j)=(%d,%d) max allowed is (%d,%d)",
-                  i,j,Size()-1,Dimension()-1));
-  }
-  else
-  {
-    fValues[i]=value;
-  }
-}
-
-//_____________________________________________________________________________
-Float_t
-AliMUONCalibParam1I::ValueAsFloat(Int_t i, Int_t j) const
-{
-/// Return one value as a float.
-
-  return 1.0*ValueAsInt(i,j);
-}
-
-//_____________________________________________________________________________
-Int_t
-AliMUONCalibParam1I::ValueAsInt(Int_t i, Int_t j) const
-{
-/// Return one value as an integer, after checking that (i,j)
-/// are valid indices.
-
-  if ( j != 0 || i >= fSize || i < 0 )
-  {
-    AliError(Form("Invalid (i,j)=(%d,%d) max allowed is (%d,%d)",
-                  i,j,Size()-1,Dimension()-1));
-    return 0;
-  }
-  else
-  {
-    return fValues[i];
-  }
-}
diff --git a/MUON/AliMUONCalibParam1I.h b/MUON/AliMUONCalibParam1I.h
deleted file mode 100644 (file)
index 0f4342f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-* See cxx source for full Copyright notice                               */
-
-// $Id$
-
-/// \ingroup base
-/// \class AliMUONCalibParam1I
-/// \brief Implementation of AliMUONVCalibParam,
-/// handle the case of 1 integer parameter per channel.
-///
-// Author Laurent Aphecetche
-
-#ifndef ALIMUONCALIBPARAM1I_H
-#define ALIMUONCALIBPARAM1I_H
-
-#ifndef ALIMUONVCALIBPARAM_H
-#  include "AliMUONVCalibParam.h"
-#endif
-
-class AliMUONCalibParam1I : public AliMUONVCalibParam
-{
-public:
-  AliMUONCalibParam1I();
-  AliMUONCalibParam1I(Int_t theSize, Int_t fillWithValue=0);
-  AliMUONCalibParam1I(const AliMUONCalibParam1I& other);
-  AliMUONCalibParam1I& operator=(const AliMUONCalibParam1I& other);
-  virtual ~AliMUONCalibParam1I();
-
-  /// The dimension of this object is 1, i.e. it's a vector.
-  virtual Int_t Dimension() const { return 1; }
-  
-  virtual void Print(Option_t* opt="") const;
-  
-  /** Set the value located at i (j must be zero).
-    * Note that the internal structure store ints, so the float is rounded
-    * prior to be stored
-    */
-  virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
-  
-  /// Set the value located at i (j must be zero), as an int.
-  virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
-  
-  /// The number of values we hold.
-  virtual Int_t Size() const { return fSize; }
-
-  /// Retrieve the value located at i (j must remain zero), as a float.
-  virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
-  
-  /// Retrieve the value located at i (j must remain zero).
-  virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
-
-private:
-  /// Copy *this to destination (used by copy ctor and operator=).
-  void CopyTo(AliMUONCalibParam1I& destination) const;
-  
-private:
-  Int_t fSize;    ///< The number of values we hold
-
-  ///  The values array 
-  Int_t* fValues; //[fSize] The values array
-  
-  ClassDef(AliMUONCalibParam1I,1) // Container for calibration parameters
-};
-
-#endif
diff --git a/MUON/AliMUONCalibParam2F.cxx b/MUON/AliMUONCalibParam2F.cxx
deleted file mode 100644 (file)
index 815d513..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-/**************************************************************************
-* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-*                                                                        *
-* Author: The ALICE Off-line Project.                                    *
-* Contributors are mentioned in the code where appropriate.              *
-*                                                                        *
-* Permission to use, copy, modify and distribute this software and its   *
-* documentation strictly for non-commercial purposes is hereby granted   *
-* without fee, provided that the above copyright notice appears in all   *
-* copies and that both the copyright notice and this permission notice   *
-* appear in the supporting documentation. The authors make no claims     *
-* about the suitability of this software for any purpose. It is          *
-* provided "as is" without express or implied warranty.                  *
-**************************************************************************/
-
-// $Id$
-
-#include "AliMUONCalibParam2F.h"
-
-#include "AliLog.h"
-#include "Riostream.h"
-#include "TMath.h"
-#include "TString.h"
-
-///
-/// \class AliMUONCalibParam2F
-///
-/// Handle the case of 2 floating point parameters per channel.
-/// Conceptually, this class is the equivalent of a vector or float pairs,
-/// but it is implemented using bare Float_t[] array.
-///
-/// \author Laurent Aphecetche
-
-/// \cond CLASSIMP
-ClassImp(AliMUONCalibParam2F)
-/// \endcond
-
-//_____________________________________________________________________________
-AliMUONCalibParam2F::AliMUONCalibParam2F() 
-: AliMUONVCalibParam(),
-  fSize(0),
-  fN(0),
-  fValues(0x0)
-{
-/// Default constructor.
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam2F::AliMUONCalibParam2F(Int_t theSize, Float_t fillWithValue) 
-: AliMUONVCalibParam(),
-  fSize(theSize),
-  fN(fSize*Dimension()),
-  fValues(0x0)
-{
-/// Normal constructor, where theSize specifies the number of channels handled
-/// by this object, and fillWithValue the default value assigned to each
-/// channel.
-
-  if ( fN > 0 )
-  {
-    fValues = new Float_t[fN];
-    for ( Int_t i = 0; i < fN; ++i )
-    {
-      fValues[i] = fillWithValue;
-    }
-  }
-}
-
-
-//_____________________________________________________________________________
-AliMUONCalibParam2F::AliMUONCalibParam2F(const AliMUONCalibParam2F& other) 
-: AliMUONVCalibParam(),
-fSize(0),
-fN(0),
-fValues(0x0)
-{
-/// Copy constructor.
-
-  other.CopyTo(*this);
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam2F&
-AliMUONCalibParam2F::operator=(const AliMUONCalibParam2F& other) 
-{
-/// Assignment operator
-
-  other.CopyTo(*this);
-  return *this;
-}
-
-//_____________________________________________________________________________
-AliMUONCalibParam2F::~AliMUONCalibParam2F()
-{
-/// Destructor
-
-  delete[] fValues;
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam2F::CopyTo(AliMUONCalibParam2F& destination) const
-{
-/// Copy *this to destination
-
-  delete[] destination.fValues;
-  destination.fN = fN;
-  destination.fSize = fSize;
-
-  if ( fN > 0 )
-  {
-    destination.fValues = new Float_t[fN];
-    for ( Int_t i = 0; i < fN; ++i )
-    {
-      destination.fValues[i] = fValues[i];
-    }
-  }
-}
-
-//_____________________________________________________________________________
-Int_t
-AliMUONCalibParam2F::Index(Int_t i, Int_t j) const
-{
-/// Compute the 1D index of the internal storage from the pair (i,j)
-/// Returns -1 if the (i,j) pair is invalid
-
-  if ( i >= 0 && i < Size() && j >= 0 && j < Dimension() )
-  {
-    return i + Size()*j;
-  }
-  return -1;
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam2F::Print(Option_t* opt) const
-{
-/// Output this object to stdout.
-/// If opt=="full", then all channels are printed, 
-/// if opt=="mean", only the mean and sigma value are printed,
-/// otherwise only the general characteristics are printed.
-
-  TString sopt(opt);
-  sopt.ToUpper();
-  cout << "AliMUONCalibParam2F - Size=" << Size()
-    << " Dimension=" << Dimension();
-  if ( sopt.Contains("FULL") )
-  {
-    cout << endl;
-    for ( Int_t i = 0; i < Size(); ++i )
-    {
-      cout << Form("CH %3d %e %e",i,ValueAsFloat(i,0),ValueAsFloat(i,1)) << endl;
-    }
-  }
-  if ( sopt.Contains("MEAN") )
-  {
-    Float_t mean(0);
-    Float_t v2(0);
-    
-    Int_t n = Size();
-    
-    for ( Int_t i = 0; i < Size(); ++i )
-    {
-      Float_t v = ValueAsFloat(i);
-      mean += v;
-      v2 += v*v;
-    }
-    mean /= n;
-    float sigma = 0;
-    if ( n > 1 ) sigma = TMath::Sqrt( (v2-n*mean*mean)/(n-1) );
-    cout << Form(" Mean=%f Sigma=%f",mean,sigma) << endl;
-  }
-  
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam2F::SetValueAsFloat(Int_t i, Int_t j, Float_t value)
-{
-/// Set one value as a float, after checking that the indices are correct.
-
-  Int_t ix = Index(i,j);
-  
-  if ( ix < 0 )
-  {
-    AliError(Form("Invalid (i,j)=(%d,%d) max allowed is (%d,%d)",
-                  i,j,Size()-1,Dimension()-1));
-  }
-  else
-  {
-    fValues[ix]=value;
-  }
-}
-
-//_____________________________________________________________________________
-void
-AliMUONCalibParam2F::SetValueAsInt(Int_t i, Int_t j, Int_t value)
-{
-/// Set one value as an int.
-
-  SetValueAsFloat(i,j,static_cast<Float_t>(value));
-}
-
-//_____________________________________________________________________________
-Float_t
-AliMUONCalibParam2F::ValueAsFloat(Int_t i, Int_t j) const
-{
-/// Return the value as a float (which it is), after checking indices.
-
-  Int_t ix = Index(i,j);
-  
-  if ( ix < 0 )
-  {
-    AliError(Form("Invalid (i,j)=(%d,%d) max allowed is (%d,%d)",
-                  i,j,Size()-1,Dimension()-1));
-    return 0.0;
-  }
-  else
-  {
-    return fValues[ix];
-  }
-}
-
-//_____________________________________________________________________________
-Int_t
-AliMUONCalibParam2F::ValueAsInt(Int_t i, Int_t j) const
-{
-/// Return the value as an int, by rounding the internal float value.
-
-  Float_t v = ValueAsFloat(i,j);
-  return TMath::Nint(v);
-}
diff --git a/MUON/AliMUONCalibParam2F.h b/MUON/AliMUONCalibParam2F.h
deleted file mode 100644 (file)
index 24a69d0..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-* See cxx source for full Copyright notice                               */
-
-// $Id$
-
-/// \ingroup base
-/// \class AliMUONCalibParam2F
-/// \brief Implementation of AliMUONVCalibParam for pair of floats
-/// 
-//  Author Laurent Aphecetche
-
-#ifndef ALIMUONCALIBPARAM2F_H
-#define ALIMUONCALIBPARAM2F_H
-
-#ifndef ALIMUONVCALIBPARAM_H
-#  include "AliMUONVCalibParam.h"
-#endif
-
-class AliMUONCalibParam2F : public AliMUONVCalibParam
-{
-public:
-  AliMUONCalibParam2F();
-  AliMUONCalibParam2F(Int_t theSize, Float_t fillWithValue=0);
-  AliMUONCalibParam2F(const AliMUONCalibParam2F& other);
-  AliMUONCalibParam2F& operator=(const AliMUONCalibParam2F& other);
-  
-  virtual ~AliMUONCalibParam2F();
-
-  /// Return dimension (here 2)
-  virtual Int_t Dimension() const { return 2; } 
-  
-  virtual void Print(Option_t* opt="") const;
-  
-  virtual void SetValueAsFloat(Int_t i, Int_t j, Float_t value);
-  virtual void SetValueAsInt(Int_t i, Int_t j, Int_t value);
-  
-  /// Return size - the number of float pair we hold
-  virtual Int_t Size() const { return fSize; } 
-
-  virtual Float_t ValueAsFloat(Int_t i, Int_t j=0) const;
-  virtual Int_t ValueAsInt(Int_t i, Int_t j=0) const;
-     
-private:
-  void CopyTo(AliMUONCalibParam2F& destination) const;
-  Int_t Index(Int_t i, Int_t j) const;  
-    
-private:
-  Int_t fSize; ///< The number of float pair we hold
-  Int_t fN;    ///< The total number of floats we hold (2*fSize)
-
-  /// The values array
-  Float_t* fValues; //[fN] The values array
-  
-  ClassDef(AliMUONCalibParam2F,1) // Container for calibration parameters
-};
-
-#endif