AliRoot Core  v5-06-15 (45dab64)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONCalibParamNF Class Reference

Implementation of AliMUONVCalibParam for tuples of floats. More...

#include <AliMUONCalibParamNF.h>

Inheritance diagram for AliMUONCalibParamNF:

Public Member Functions

 AliMUONCalibParamNF ()
 
 AliMUONCalibParamNF (Int_t dimension, Int_t theSize, Int_t id0, Int_t id1, Float_t fillWithValue=0)
 
 AliMUONCalibParamNF (const AliMUONCalibParamNF &other)
 
AliMUONCalibParamNFoperator= (const AliMUONCalibParamNF &other)
 
virtual ~AliMUONCalibParamNF ()
 
virtual TObject * Clone (const char *="") const
 Own clone methods (as the default TObject::Clone turned out to be pretty slow !) More...
 
virtual Int_t Dimension () const
 Return dimension. More...
 
virtual void Print (Option_t *opt="") const
 
virtual void SetValueAsFloat (Int_t i, Int_t j, Float_t value)
 Set one value, for channel i, dimension j. Consider value is a float. More...
 
virtual void SetValueAsFloatFast (Int_t i, Int_t j, Float_t value)
 
virtual void SetValueAsInt (Int_t i, Int_t j, Int_t value)
 Set one value, for channel i, dimension j. Consider value is an integer. More...
 
virtual void SetValueAsIntFast (Int_t i, Int_t j, Int_t value)
 Same as above but w/o bound checkings. More...
 
virtual Int_t Size () const
 Return size - the number of float pair we hold. More...
 
virtual Float_t ValueAsFloat (Int_t i, Int_t j=0) const
 
virtual Float_t ValueAsFloatFast (Int_t i, Int_t j=0) const
 Same as above but without bound checking. More...
 
virtual Int_t ValueAsInt (Int_t i, Int_t j=0) const
 
virtual Int_t ValueAsIntFast (Int_t i, Int_t j=0) const
 Same as above but w/o bound checking. More...
 
- Public Member Functions inherited from AliMUONVCalibParam
 AliMUONVCalibParam ()
 
 AliMUONVCalibParam (Int_t id0, Int_t id1)
 
virtual ~AliMUONVCalibParam ()
 
virtual const char * GetName () const
 
virtual Bool_t IsSortable () const
 Advertise that we can be sorted in TCollections. More...
 
virtual Int_t ID0 () const
 First id of this object. More...
 
virtual Int_t ID1 () const
 Second id of this object (might not be required) More...
 
virtual Int_t Compare (const TObject *object) const
 method for sorting pedestal values ordered by ID0 and ID1 More...
 
virtual Bool_t IsPacked () const
 whether or not the value we store are packed, e.g. as v = a*cste + b More...
 
virtual void SetValueAsDouble (Int_t i, Int_t j, Double_t value)
 
virtual void SetValueAsDoubleFast (Int_t i, Int_t j, Double_t value)
 Same as above but w/o bound checking. More...
 
virtual Bool_t IsDoublePrecision () const
 Whether we can store double precision values. More...
 
virtual Double_t ValueAsDouble (Int_t i, Int_t j=0) const
 
virtual Double_t ValueAsDoubleFast (Int_t i, Int_t j=0) const
 
virtual Bool_t UnpackValue (Int_t, Int_t &, Int_t &) const
 Unpack a value into a couple (a,b). Returns false if IsPacked()==kFALSE. More...
 
virtual Bool_t PackValues (Int_t, Int_t, Int_t &) const
 Pack (a,b) as a single int. Returns false if IsPacked()==kFALSE. More...
 

Private Member Functions

void CopyTo (AliMUONCalibParamNF &destination) const
 
Int_t Index (Int_t i, Int_t j) const
 
Int_t IndexFast (Int_t i, Int_t j) const
 

Private Attributes

Int_t fDimension
 dimension of this object More...
 
Int_t fSize
 The number of float pair we hold. More...
 
Int_t fN
 The total number of floats we hold (fDimension*fSize) More...
 
Float_t * fValues
 The values array. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from AliMUONVCalibParam
static Float_t InvalidFloatValue ()
 Return 1E38 as invalid float value. More...
 
static UInt_t BuildUniqueID (Int_t id0, Int_t id1)
 
static void DecodeUniqueID (UInt_t uniqueID, Int_t &id0, Int_t &id1)
 
- Static Protected Member Functions inherited from AliMUONVCalibParam
static Int_t ID0 (UInt_t uniqueID)
 
static Int_t ID1 (UInt_t uniqueID)
 

Detailed Description

Implementation of AliMUONVCalibParam for tuples of floats.

Handle the case of N floating point parameters per channel.

Author
Laurent Aphecetche

Definition at line 19 of file AliMUONCalibParamNF.h.

Constructor & Destructor Documentation

AliMUONCalibParamNF::AliMUONCalibParamNF ( )

Default constructor.

Definition at line 43 of file AliMUONCalibParamNF.cxx.

Referenced by Clone().

AliMUONCalibParamNF::AliMUONCalibParamNF ( Int_t  dimension,
Int_t  theSize,
Int_t  id0,
Int_t  id1,
Float_t  fillWithValue = 0 
)

Normal constructor, where theSize specifies the number of channels handled by this object, and fillWithValue the default value assigned to each channel.

Definition at line 54 of file AliMUONCalibParamNF.cxx.

AliMUONCalibParamNF::AliMUONCalibParamNF ( const AliMUONCalibParamNF other)

Copy constructor.

Definition at line 79 of file AliMUONCalibParamNF.cxx.

AliMUONCalibParamNF::~AliMUONCalibParamNF ( )
virtual

Destructor

Definition at line 102 of file AliMUONCalibParamNF.cxx.

Member Function Documentation

virtual TObject* AliMUONCalibParamNF::Clone ( const char *  = "") const
inlinevirtual

Own clone methods (as the default TObject::Clone turned out to be pretty slow !)

Definition at line 30 of file AliMUONCalibParamNF.h.

void AliMUONCalibParamNF::CopyTo ( AliMUONCalibParamNF destination) const
private

Copy *this to destination

Definition at line 111 of file AliMUONCalibParamNF.cxx.

Referenced by AliMUONCalibParamNF(), and operator=().

virtual Int_t AliMUONCalibParamNF::Dimension ( ) const
inlinevirtual

Return dimension.

Implements AliMUONVCalibParam.

Definition at line 33 of file AliMUONCalibParamNF.h.

Referenced by Index(), Print(), SetValueAsFloat(), and ValueAsFloat().

Int_t AliMUONCalibParamNF::Index ( Int_t  i,
Int_t  j 
) const
private

Compute the 1D index of the internal storage from the pair (i,j) Returns -1 if the (i,j) pair is invalid

Definition at line 134 of file AliMUONCalibParamNF.cxx.

Referenced by SetValueAsFloat(), and ValueAsFloat().

Int_t AliMUONCalibParamNF::IndexFast ( Int_t  i,
Int_t  j 
) const
private

Compute the 1D index of the internal storage from the pair (i,j)

Definition at line 148 of file AliMUONCalibParamNF.cxx.

Referenced by Index(), SetValueAsFloatFast(), and ValueAsFloatFast().

AliMUONCalibParamNF & AliMUONCalibParamNF::operator= ( const AliMUONCalibParamNF other)

Assignment operator

Definition at line 93 of file AliMUONCalibParamNF.cxx.

void AliMUONCalibParamNF::Print ( Option_t *  opt = "") const
virtual

Output this object to stdout. If opt=="full", then all channels are printed, if opt=="mean#", only the mean and sigma value are printed for j-th dimension otherwise only the general characteristics are printed.

Definition at line 157 of file AliMUONCalibParamNF.cxx.

void AliMUONCalibParamNF::SetValueAsFloat ( Int_t  i,
Int_t  j,
Float_t  value 
)
virtual

Set one value, for channel i, dimension j. Consider value is a float.

Set one value as a float, after checking that the indices are correct.

Implements AliMUONVCalibParam.

Definition at line 206 of file AliMUONCalibParamNF.cxx.

Referenced by SetValueAsInt().

void AliMUONCalibParamNF::SetValueAsFloatFast ( Int_t  i,
Int_t  j,
Float_t  value 
)
virtual

Set one value, for channel i, dimension j. Consider value is a float. Assume (i,j) are valid indices, i.e. do not check them.

Set one value as a float, w/o checking that the indices are correct.

Implements AliMUONVCalibParam.

Definition at line 225 of file AliMUONCalibParamNF.cxx.

Referenced by SetValueAsIntFast().

void AliMUONCalibParamNF::SetValueAsInt ( Int_t  i,
Int_t  j,
Int_t  value 
)
virtual

Set one value, for channel i, dimension j. Consider value is an integer.

Set one value as an int.

Implements AliMUONVCalibParam.

Definition at line 234 of file AliMUONCalibParamNF.cxx.

void AliMUONCalibParamNF::SetValueAsIntFast ( Int_t  i,
Int_t  j,
Int_t  value 
)
virtual

Same as above but w/o bound checkings.

Set one value as an int.

Implements AliMUONVCalibParam.

Definition at line 243 of file AliMUONCalibParamNF.cxx.

virtual Int_t AliMUONCalibParamNF::Size ( ) const
inlinevirtual

Return size - the number of float pair we hold.

Implements AliMUONVCalibParam.

Definition at line 43 of file AliMUONCalibParamNF.h.

Referenced by Index(), IndexFast(), Print(), SetValueAsFloat(), and ValueAsFloat().

Float_t AliMUONCalibParamNF::ValueAsFloat ( Int_t  i,
Int_t  j = 0 
) const
virtual

Retrieve the value for a given (channel,dim) as a float, with bound checking on (i,j).

Return the value as a float (which it is), after checking indices.

Implements AliMUONVCalibParam.

Definition at line 252 of file AliMUONCalibParamNF.cxx.

Referenced by Print(), and ValueAsInt().

Float_t AliMUONCalibParamNF::ValueAsFloatFast ( Int_t  i,
Int_t  j = 0 
) const
virtual

Same as above but without bound checking.

Return the value as a float (which it is), after checking indices.

Implements AliMUONVCalibParam.

Definition at line 272 of file AliMUONCalibParamNF.cxx.

Referenced by ValueAsIntFast().

Int_t AliMUONCalibParamNF::ValueAsInt ( Int_t  i,
Int_t  j = 0 
) const
virtual

Retrieve the value for a given (channel,dim) as an integer. With bound checking.

Return the value as an int, by rounding the internal float value.

Implements AliMUONVCalibParam.

Definition at line 281 of file AliMUONCalibParamNF.cxx.

Int_t AliMUONCalibParamNF::ValueAsIntFast ( Int_t  i,
Int_t  j = 0 
) const
virtual

Same as above but w/o bound checking.

Return the value as an int, by rounding the internal float value.

Implements AliMUONVCalibParam.

Definition at line 298 of file AliMUONCalibParamNF.cxx.

Member Data Documentation

Int_t AliMUONCalibParamNF::fDimension
private

dimension of this object

Definition at line 59 of file AliMUONCalibParamNF.h.

Referenced by CopyTo(), and Dimension().

Int_t AliMUONCalibParamNF::fN
private

The total number of floats we hold (fDimension*fSize)

Definition at line 61 of file AliMUONCalibParamNF.h.

Referenced by AliMUONCalibParamNF(), and CopyTo().

Int_t AliMUONCalibParamNF::fSize
private

The number of float pair we hold.

Definition at line 60 of file AliMUONCalibParamNF.h.

Referenced by CopyTo(), and Size().

Float_t* AliMUONCalibParamNF::fValues
private

The documentation for this class was generated from the following files: