![]() |
AliRoot Core
a565103 (a565103)
|
Implementation of AliMUONVCalibParam for tuples of floats. More...
#include <AliMUONCalibParamNF.h>
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) | |
AliMUONCalibParamNF & | operator= (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... | |
![]() | |
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 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 Int_t | ID0 (UInt_t uniqueID) |
static Int_t | ID1 (UInt_t uniqueID) |
Implementation of AliMUONVCalibParam for tuples of floats.
Handle the case of N floating point parameters per channel.
Definition at line 19 of file AliMUONCalibParamNF.h.
AliMUONCalibParamNF::AliMUONCalibParamNF | ( | ) |
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.
|
virtual |
Destructor
Definition at line 102 of file AliMUONCalibParamNF.cxx.
|
inlinevirtual |
Own clone methods (as the default TObject::Clone turned out to be pretty slow !)
Definition at line 30 of file AliMUONCalibParamNF.h.
|
private |
Copy *this to destination
Definition at line 111 of file AliMUONCalibParamNF.cxx.
Referenced by AliMUONCalibParamNF(), and operator=().
|
inlinevirtual |
Return dimension.
Implements AliMUONVCalibParam.
Definition at line 33 of file AliMUONCalibParamNF.h.
Referenced by Index(), Print(), SetValueAsFloat(), and ValueAsFloat().
|
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().
|
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.
|
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.
|
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().
|
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().
|
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.
|
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.
|
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().
|
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().
|
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().
|
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.
|
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.
|
private |
dimension of this object
Definition at line 59 of file AliMUONCalibParamNF.h.
Referenced by CopyTo(), and Dimension().
|
private |
The total number of floats we hold (fDimension*fSize)
Definition at line 61 of file AliMUONCalibParamNF.h.
Referenced by AliMUONCalibParamNF(), and CopyTo().
|
private |
The number of float pair we hold.
Definition at line 60 of file AliMUONCalibParamNF.h.
|
private |
The values array.
Definition at line 64 of file AliMUONCalibParamNF.h.
Referenced by AliMUONCalibParamNF(), CopyTo(), SetValueAsFloat(), SetValueAsFloatFast(), ValueAsFloat(), ValueAsFloatFast(), and ~AliMUONCalibParamNF().