ROOT logo
AliRoot » MUON » AliMUONCalibParamNI

class AliMUONCalibParamNI: public AliMUONVCalibParam

 \class AliMUONCalibParamNI

 Handle the case of N integer parameters per channel.

 Almost the same class as AliMUONCalibParamNF, but for ints.
 We could have played with NF to store both int and float (using casts),
 but for the sake of simplicity (e.g. the Print method must know whether
 it should print floats or ints), we decided to "duplicate" the class
 and use the correct type.

 \author Laurent Aphecetche

Function Members (Methods)

public:
AliMUONCalibParamNI()
AliMUONCalibParamNI(const AliMUONCalibParamNI& other)
AliMUONCalibParamNI(Int_t dimension, Int_t theSize, Int_t id0, Int_t id1, Int_t fillWithValue = 0, Int_t packingValue = 0)
virtual~AliMUONCalibParamNI()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static UInt_tAliMUONVCalibParam::BuildUniqueID(Int_t id0, Int_t id1)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*Clone(const char* = "") const
virtual Int_tAliMUONVCalibParam::Compare(const TObject* object) const
virtual voidTObject::Copy(TObject& object) const
static voidAliMUONVCalibParam::DecodeUniqueID(UInt_t uniqueID, Int_t& id0, Int_t& id1)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tDimension() const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*AliMUONVCalibParam::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual Int_tAliMUONVCalibParam::ID0() const
virtual Int_tAliMUONVCalibParam::ID1() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
static Float_tAliMUONVCalibParam::InvalidFloatValue()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliMUONVCalibParam::IsDoublePrecision() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPacked() const
virtual Bool_tAliMUONVCalibParam::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMUONCalibParamNI&operator=(const AliMUONCalibParamNI& other)
virtual Bool_tPackValues(Int_t a, Int_t b, Int_t& packedValue) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidAliMUONVCalibParam::SetValueAsDouble(Int_t i, Int_t j, Double_t value)
virtual voidAliMUONVCalibParam::SetValueAsDoubleFast(Int_t i, Int_t j, Double_t value)
virtual voidSetValueAsFloat(Int_t i, Int_t j, Float_t value)
virtual voidSetValueAsFloatFast(Int_t i, Int_t j, Float_t value)
virtual voidSetValueAsInt(Int_t i, Int_t j, Int_t value)
virtual voidSetValueAsIntFast(Int_t i, Int_t j, Int_t value)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tSize() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual Bool_tUnpackValue(Int_t value, Int_t& a, Int_t& b) const
virtual voidTObject::UseCurrentStyle()
virtual Double_tAliMUONVCalibParam::ValueAsDouble(Int_t i, Int_t j = 0) const
virtual Double_tAliMUONVCalibParam::ValueAsDoubleFast(Int_t i, Int_t j = 0) const
virtual Float_tValueAsFloat(Int_t i, Int_t j = 0) const
virtual Float_tValueAsFloatFast(Int_t i, Int_t j = 0) const
virtual Int_tValueAsInt(Int_t i, Int_t j = 0) const
virtual Int_tValueAsIntFast(Int_t i, Int_t j = 0) const
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
static Int_tAliMUONVCalibParam::ID0(UInt_t uniqueID)
static Int_tAliMUONVCalibParam::ID1(UInt_t uniqueID)
voidTObject::MakeZombie()
private:
voidCopyTo(AliMUONCalibParamNI& destination) const
Int_tIndex(Int_t i, Int_t j) const
Int_tIndexFast(Int_t i, Int_t j) const

Data Members

private:
Int_tfDimension/< dimension of this object
Int_tfN/< The total number of floats we hold (fDimension*fSize)
Int_tfPackingFactor/< packing factor, i.e. value = a*fPackingFactor + b
Int_tfSize/< The number of float pair we hold
Int_t*fValues[fN] The values array

Class Charts

Inheritance Chart:
TObject
AliMUONVCalibParam
AliMUONCalibParamNI

Function documentation

AliMUONCalibParamNI()
 Default constructor.
AliMUONCalibParamNI(Int_t dimension, Int_t theSize, Int_t id0, Int_t id1, Int_t fillWithValue = 0, Int_t packingValue = 0)
 Normal constructor, where theSize specifies the number of channels handled
 by this object, and fillWithValue the default value assigned to each
 channel.
AliMUONCalibParamNI(const AliMUONCalibParamNI& other)
 Copy constructor.
operator=(const AliMUONCalibParamNI& other)
 Assignment operator
~AliMUONCalibParamNI()
 Destructor
CopyTo(AliMUONCalibParamNI& destination) const
 Copy *this to destination
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
IndexFast(Int_t i, Int_t j) const
 Compute the 1D index of the internal storage from the pair (i,j)
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 for j-th dimension
 otherwise only the general characteristics are printed.
SetValueAsInt(Int_t i, Int_t j, Int_t value)
 Set one value as a float, after checking that the indices are correct.
SetValueAsIntFast(Int_t i, Int_t j, Int_t value)
 Set one value as a float, w/o checking that the indices are correct.
SetValueAsFloat(Int_t i, Int_t j, Float_t value)
 Set one value as an int.
SetValueAsFloatFast(Int_t i, Int_t j, Float_t value)
 Set one value as an int.
ValueAsInt(Int_t i, Int_t j = 0) const
 Return the value as an int (which it is), after checking indices.
ValueAsIntFast(Int_t i, Int_t j = 0) const
 Return the value as an int (which it is), w/o checking indices.
ValueAsFloat(Int_t i, Int_t j = 0) const
 Return the value as a float
ValueAsFloatFast(Int_t i, Int_t j = 0) const
 Return the value as a float
UnpackValue(Int_t value, Int_t& a, Int_t& b) const
 Unpack single value into a couple (a,b), using packingFactor
 Returns false if IsPacked()==false
PackValues(Int_t a, Int_t b, Int_t& packedValue) const
 Pack a couple (a,b) into a single value, using packingFactor
 Returns false if IsPacked()==false
IsPacked() const
 Whether the values we store are packed or not.
 If false, Pack and Unpack methods will always return false and do nothing
TObject* Clone(const char* = "") const
 Own clone methods (as the default TObject::Clone turned out to be pretty slow !)
{ return new AliMUONCalibParamNI(*this); }
Int_t Dimension() const
 Return dimension
{ return fDimension; }
Int_t Size() const
 Return size - the number of float pair we hold
{ return fSize; }