ROOT logo
AliRoot » MUON » AliMUONVCalibParam

class AliMUONVCalibParam: public TObject

 \class AliMUONVCalibParam

 Defines an interface for a calibration container object.

 Note that a VCalibParam object is identified by a pair (id0,id1),
 where each member of the pair is a 16 bits word, so that id0 and id1
 can be packed into a single 32 bits word.

 id1 might be left to zero if not required (e.g. for calibparam which
 can be identified by a single integer)

 Note that the ValueAsXXX methods have 2 versions : with or without bound
 checking. The latter is to be used in e.g. loops, where you know for
 sure the indices are ok, in order to gain some time.

 \author Laurent Aphecetche, Subatech

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliMUONVCalibParam()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static UInt_tBuildUniqueID(Int_t id0, Int_t id1)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* object) const
virtual voidTObject::Copy(TObject& object) const
static voidDecodeUniqueID(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*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_tID0() const
virtual Int_tID1() 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_tInvalidFloatValue()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsDoublePrecision() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPacked() const
virtual Bool_tIsSortable() 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)
AliMUONVCalibParam&operator=(const AliMUONVCalibParam&)
virtual Bool_tPackValues(Int_t, Int_t, Int_t&) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") 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 voidSetValueAsDouble(Int_t i, Int_t j, Double_t value)
virtual voidSetValueAsDoubleFast(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, Int_t&, Int_t&) const
virtual voidTObject::UseCurrentStyle()
virtual Double_tValueAsDouble(Int_t i, Int_t j = 0) const
virtual Double_tValueAsDoubleFast(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_tID0(UInt_t uniqueID)
static Int_tID1(UInt_t uniqueID)
voidTObject::MakeZombie()

Data Members

Class Charts

Inheritance Chart:
TObject
AliMUONVCalibParam
AliMUONCalibParamND
AliMUONCalibParamNF
AliMUONCalibParamNI

Function documentation

~AliMUONVCalibParam()
 Destructor.
BuildUniqueID(Int_t id0, Int_t id1)
 Build a single index from the pair (id0,id1)
DecodeUniqueID(UInt_t uniqueID, Int_t& id0, Int_t& id1)
 Convert single integer into a pair (i,j)
ID0(UInt_t uniqueID)
 Extract id0 from uniqueID
ID0() const
 Extract first identifier
ID1(UInt_t uniqueID)
 Extract id1 from uniqueID
ID1() const
 Extract second identifier
GetName() const
 Build a name for this object
SetValueAsDouble(Int_t i, Int_t j, Double_t value)
 By default, this one does not exist
SetValueAsDoubleFast(Int_t i, Int_t j, Double_t value)
 By default, this one does not exist
ValueAsDouble(Int_t i, Int_t j = 0) const
 By default, this one does not exist
ValueAsDoubleFast(Int_t i, Int_t j = 0) const
 By default, this one does not exist
Compare(const TObject* object) const
 Compare AliMUONVCalibParam objects, trying to get as complete an order as possible.
 We sort by ID0, then by ID1

Bool_t IsSortable() const
 Advertise that we can be sorted in TCollections
{ return kTRUE; }
Bool_t IsPacked() const
 whether or not the value we store are packed, e.g. as v = a*cste + b
{ return kFALSE; }
Int_t Dimension() const
 j indices in following methods are valid from 0 to Dimension()-1.
void SetValueAsFloat(Int_t i, Int_t j, Float_t value)
 Set one value, for channel i, dimension j. Consider value is a float.
void SetValueAsFloatFast(Int_t i, Int_t j, Float_t value)
 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.

void SetValueAsInt(Int_t i, Int_t j, Int_t value)
 Set one value, for channel i, dimension j. Consider value is an integer.
void SetValueAsIntFast(Int_t i, Int_t j, Int_t value)
 Same as above but w/o bound checkings.
Int_t Size() const
 The number of channels handled by this object.
Bool_t IsDoublePrecision() const
 Whether we can store double precision values
{ return kFALSE; }
Float_t ValueAsFloat(Int_t i, Int_t j = 0) const
 Retrieve the value for a given (channel,dim) as a float, with
      bound checking on (i,j).

Float_t ValueAsFloatFast(Int_t i, Int_t j = 0) const
 Same as above but without bound checking.
Int_t ValueAsInt(Int_t i, Int_t j = 0) const
 Retrieve the value for a given (channel,dim) as an integer.
      With bound checking.

Int_t ValueAsIntFast(Int_t i, Int_t j = 0) const
 Same as above but w/o bound checking.
Bool_t UnpackValue(Int_t , Int_t& , Int_t& ) const
 Unpack a value into a couple (a,b). Returns false if IsPacked()==kFALSE
{ return kFALSE; }
Bool_t PackValues(Int_t , Int_t , Int_t& ) const
 Pack (a,b) as a single int. Returns false if IsPacked()==kFALSE
{ return kFALSE; }
Float_t InvalidFloatValue()
 Return 1E38 as invalid float value
{ return 1E38; }