ROOT logo
AliRoot » MUON » AliMUONTrackerData

class AliMUONTrackerData: public AliMUONVTrackerData

Function Members (Methods)

public:
AliMUONTrackerData(const char* name, const char* title, const AliMUONVStore& manuValues)
AliMUONTrackerData(const char* name, const char* title, const AliMUONRejectList& rejectList)
AliMUONTrackerData(const char* name = "", const char* title = "", Int_t dimension = 0, Bool_t issingleevent = kFALSE)
AliMUONTrackerData(const char* name, const char* title, const AliMUONVStore& deOrBpValues, Int_t val)
virtual~AliMUONTrackerData()
voidTObject::AbstractMethod(const char* method) const
Bool_tAdd(const AliMUONTrackerData& data)
virtual Bool_tAdd(const AliMUONVStore& channelValues, TArrayI* nofEventsPerDDL = 0x0)
virtual voidTObject::AppendPad(Option_t* option = "")
static Bool_tTQObject::AreAllSignalsBlocked()
Bool_tTQObject::AreSignalsBlocked() const
static Bool_tTQObject::BlockAllSignals(Bool_t b)
Bool_tTQObject::BlockSignals(Bool_t b)
virtual voidTObject::Browse(TBrowser* b)
virtual Double_tBusPatch(Int_t busPatchId, Int_t dim = 0) const
virtual Bool_tCanHistogram() const
virtual Double_tChamber(Int_t chamberId, Int_t dim = 0) const
virtual voidTQObject::ChangedBy(const char* method)SIGNAL
virtual Double_tChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
voidTQObject::CollectClassSignalLists(TList& list, TClass* cls)
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
virtual voidTNamed::Copy(TObject& named) const
virtual Double_tCount(Int_t detElemId, Int_t manuId, Int_t manuChannel) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidTQObject::Destroyed()SIGNAL
virtual Double_tDetectionElement(Int_t detElemId, Int_t dim = 0) const
virtual TStringDimensionName(Int_t dim) const
virtual voidDisableChannelLevel()
virtual voidDisableManuLevel()
Bool_tTQObject::Disconnect(const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = 0)
virtual voidTQObject::Disconnected(const char*)
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
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
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)
Bool_tExportAsASCIIOccupancyFile(const char* filename, Int_t runNumber) const
virtual Int_tExternalDimension() const
virtual TStringExternalDimensionName(Int_t dim) const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliMUONSparseHisto*GetChannelSparseHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0)
virtual AliMUONSparseHisto*GetChannelSparseHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
AliMUONSparseHisto*GetManuSparseHisto(Int_t detElemId, Int_t manuId, Int_t dim = 0)
virtual AliMUONSparseHisto*GetManuSparseHisto(Int_t detElemId, Int_t manuId, Int_t dim = 0) const
virtual const char*TNamed::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*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tHasBusPatch(Int_t busPatchId) const
virtual Bool_tHasChamber(Int_t chamberId) const
virtual Bool_tAliMUONVTrackerData::HasChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel) const
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual Bool_tHasDetectionElement(Int_t detElemId) const
virtual ULong_tTNamed::Hash() const
virtual Bool_tHasManu(Int_t detElemId, Int_t manuId) const
virtual Bool_tHasPCB(Int_t detElemId, Int_t pcbIndex) const
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = 0)
virtual voidHistogramRange(Double_t& xmin, Double_t& xmax) 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
virtual Int_tInternalToExternal(Int_t dim) const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsBusPatchLevelEnabled() const
virtual Bool_tIsChannelLevelEnabled() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsManuLevelEnabled() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPCBLevelEnabled() const
virtual Bool_tIsSingleEvent() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
static voidTQObject::LoadRQ_OBJECT()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMakeHistogramForDimension(Int_t index, Bool_t value, Double_t xmin = 0.0, Double_t xmax = 4096.0)
virtual Double_tManu(Int_t detElemId, Int_t manuId, Int_t dim = 0) const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
virtual voidTQObject::Message(const char* msg)SIGNAL
const char*AliMUONVTrackerData::Name() const
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tNumberOfDimensions() const
virtual Int_tNumberOfEvents(Int_t ddlNumber) const
virtual voidAliMUONVTrackerData::NumberOfEventsChanged()SIGNAL
virtual Int_tTQObject::NumberOfSignals() const
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual Double_tPCB(Int_t detElemId, Int_t pcbIndex, Int_t dim = 0) const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* wildcard, Option_t* opt) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_tReplace(const AliMUONVStore& channelValues)
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 voidSetDimensionName(Int_t index, const char* value)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() 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 voidTObject::UseCurrentStyle()
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:
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual void*TQObject::GetSender()
virtual const char*TQObject::GetSenderClassName() const
voidTObject::MakeZombie()
private:
AliMUONTrackerData(const AliMUONTrackerData& rhs)
voidAdd1D(const AliMUONVStore& src, AliMUONVStore& dest) const
voidAdd2D(const AliMUONVStore& src, AliMUONVStore& dest) const
voidAddCalibParams(const AliMUONVCalibParam& src, AliMUONVCalibParam& dest) const
voidAssertStores()
voidBuildFromBPStore(const AliMUONVStore& bpStore)
voidBuildFromDEStore(const AliMUONVStore& deStore)
AliMUONVCalibParam*BusPatchParam(Int_t busPatch, Bool_t create = kFALSE) const
AliMUONVCalibParam*ChamberParam(Int_t chamberId, Bool_t create = kFALSE) const
AliMUONVCalibParam*ChannelParam(Int_t detElemId, Int_t manuId, const AliMUONVCalibParam* external = 0x0) const
AliMUONVCalibParam*CreateBusPatchParam(Int_t busPatch) const
AliMUONVCalibParam*CreateChamberParam(Int_t chamberId) const
AliMUONVCalibParam*CreateDetectionElementParam(Int_t detElemId) const
AliMUONVCalibParam*CreateDouble(const AliMUONVCalibParam& param, Int_t detElemId, Int_t manuId) const
AliMUONVCalibParam*CreateManuParam(Int_t detElemInd, Int_t manuId) const
AliMUONVCalibParam*CreatePCBParam(Int_t detElemId, Int_t pcbIndex) const
Int_tDdlIdFromBusPatchId(Int_t buspatchid) const
Int_tDdlIdFromChamberId(Int_t chamberid) const
Int_tDdlIdFromDetElemId(Int_t detelemid) const
AliMUONVCalibParam*DetectionElementParam(Int_t detElemId, Bool_t create = kFALSE) const
Int_tDimension() const
static voidDispatchValue(AliMUONVCalibParam& param, Int_t index, Double_t y, Double_t ey, Int_t nchannels)
Int_tExternal2Internal(Int_t index) const
voidFillHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim, Double_t value)
voidGetDEManu(const AliMUONVCalibParam& param, Int_t& detElemId, Int_t& manuId) const
Int_tGetParts(AliMUONVCalibParam* external, AliMUONVCalibParam*& chamber, AliMUONVCalibParam*& de, AliMUONVCalibParam*& busPatch, AliMUONVCalibParam*& pcb, AliMUONVCalibParam*& manu, AliMUONVCalibParam*& channel, AliMpDetElement*& mpde)
virtual Int_tIndexOfNumberDimension() const
virtual Int_tIndexOfOccupancyDimension() const
Bool_tInternalAdd(const AliMUONVStore& store, TArrayI* nevents, Bool_t replace)
virtual Bool_tIsHistogrammed(Int_t dim) const
AliMUONVCalibParam*ManuParam(Int_t detElemId, Int_t manuId, Bool_t create = kFALSE) const
AliMUONTrackerData&operator=(const AliMUONTrackerData& rhs)
AliMUONVCalibParam*PCBParam(Int_t detElemId, Int_t pcbIndex, Bool_t create = kFALSE) const
voidSetExternalDimensionName(Int_t index, const char* value)
voidSetInternalDimensionName(Int_t index, const char* value)
Bool_tUpdateNumberOfEvents(TArrayI* nevents)
Double_tValue(const AliMUONVCalibParam& param, Int_t i, Int_t dim, Int_t ddlId) const

Data Members

protected:
TList*TQObject::fListOfConnections! list of connections to this object
TList*TQObject::fListOfSignals! list of signals from this object
TStringTNamed::fNameobject identifier
Bool_tTQObject::fSignalsBlocked! flag used for suppression of signals
TStringTNamed::fTitleobject title
static Bool_tTQObject::fgAllSignalsBlockedflag used for suppression of all signals
private:
AliMUONVStore*fBusPatchValues/< the bus patch store
AliMUONVStore*fChamberValues/< the chamber store
AliMUONVStore*fChannelValues/< the channel store
AliMUONVStore*fDEValues/< the detection element store
Int_tfDimension/< the dimension of the data
TObjArray*fDimensionNames/< the names of the (internal) dimensions
Int_tfExternalDimension/< number of interface values per item
TObjArray*fExternalDimensionNames/< the names of the external (i.e. original) dimensions
Int_t*fHistogramming[fExternalDimension] whether we should histogram the dimension(s)
AliMUONVStore*fHistos/< the lowest histograms we have
Bool_tfIsBustPatchLevelEnabled/< whether we allow storing of bus patches (fBusPatchValues) values
Bool_tfIsChannelLevelEnabled/< whether we allow storing of channel (fChannelValues) values
Bool_tfIsManuLevelEnabled/< whether we allow storing of manu (fManuValues) values
Bool_tfIsPCBLevelEnabled/< whether we allow storing of PCB values (fPCBValues)
Bool_tfIsSingleEvent/< whether we can deal with more than one event
AliMUONVStore*fManuValues/< the manu store
Int_tfNevents/< the number of events treated
Int_tfNofDDLs/< nof of DDLs we're dealing with
Int_t*fNofEventsPerDDL[fNofDDLs] the number of events treated (per DDL)
AliMUONVStore*fPCBValues/< the pcb store
Double_tfXmax/< max x value for histograms
Double_tfXmin/< min x value for histograms
static const Int_tfgkExtraDimension/< to hold extra information
static const Int_tfgkVirtualExtraDimension/< to give access to information not stored, but computed on the fly

Class Charts

Inheritance Chart:
TNamed
TQObject
AliMUONVTrackerData
AliMUONTrackerData

Function documentation

AliMUONTrackerData(const char* name = "", const char* title = "", Int_t dimension = 0, Bool_t issingleevent = kFALSE)
 ctor
AliMUONTrackerData(const char* name, const char* title, const AliMUONVStore& manuValues)
 ctor with pre-computed values at the manu level
 In this case, we force fIsChannelLevelEnabled = kFALSE
 ctor
AliMUONTrackerData(const char* name, const char* title, const AliMUONVStore& deOrBpValues, Int_t val)
 ctor with values at the detection element OR bus patch level
 In this case, we force fIsChannelLevelEnabled = fIsManuLevelEnabled = kFALSE
 ctor
void BuildFromDEStore(const AliMUONVStore& deStore)
 Fill internals from a store of values at the detection element level
void BuildFromBPStore(const AliMUONVStore& bpStore)
 Fill internals from a store of values at the bus patch level
AliMUONTrackerData(const char* name, const char* title, const AliMUONRejectList& rejectList)
~AliMUONTrackerData()
 dtor
Add(const AliMUONVStore& channelValues, TArrayI* nofEventsPerDDL = 0x0)
 Add the given external store to our internal store
Add(const AliMUONTrackerData& data)
 Add data to *this
 We do this by looping on all VCalibParam stored in the various containers,
 and simply adding the values there.
 Same thing for the number of events per DDL.
 Same thing for sparsehistograms, if we have some.
Add2D(const AliMUONVStore& src, AliMUONVStore& dest) const
 Add one 2d store to another
Add1D(const AliMUONVStore& src, AliMUONVStore& dest) const
 Add one 1d store to another
AddCalibParams(const AliMUONVCalibParam& src, AliMUONVCalibParam& dest) const
 Add src to dest
Replace(const AliMUONVStore& channelValues)
 Replace our values by values from the given external store
UpdateNumberOfEvents(TArrayI* nevents)
 Update the number of events
AssertStores()
 Insure our stores are allocated
InternalAdd(const AliMUONVStore& store, TArrayI* nevents, Bool_t replace)
 Add the given external store to our internal store
BusPatch(Int_t busPatchId, Int_t dim = 0) const
 Return the value of a given buspatch for a given dimension
 or 0 if not existing
BusPatchParam(Int_t busPatch, Bool_t create = kFALSE) const
 Return (if it exist), the VCalibParam for a given busPatch
CreateBusPatchParam(Int_t busPatch) const
 Create storage for one bus patch
Chamber(Int_t chamberId, Int_t dim = 0) const
 Return the value fo a given chamber for a given dimension,
 or zero if not existing
ChamberParam(Int_t chamberId, Bool_t create = kFALSE) const
 Return (if it exist) the VCalibParam for a given chamber
CreateChamberParam(Int_t chamberId) const
 Create storage for one chamber
Channel(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0) const
 Return the value for a given channel for a given dimension
ChannelParam(Int_t detElemId, Int_t manuId, const AliMUONVCalibParam* external = 0x0) const
 Return (if it exist) the VCalibParam for a given manu
Clear(Option_t* opt = "")
 Clear all the values
Count(Int_t detElemId, Int_t manuId, Int_t manuChannel) const
 Return the number of times a given channel had data
CreateDouble(const AliMUONVCalibParam& param, Int_t detElemId, Int_t manuId) const
 Create a double version of VCalibParam, for internal use
DetectionElement(Int_t detElemId, Int_t dim = 0) const
 Return the value for a given detection element for a given dimension
DetectionElementParam(Int_t detElemId, Bool_t create = kFALSE) const
 Return (if it exist) the VCalibParam for a given detection element
CreateDetectionElementParam(Int_t detElemId) const
 Create storage for one detection element
DdlIdFromBusPatchId(Int_t buspatchid) const
 Get the "local" ddlid (0..19) of a given buspatch
DdlIdFromDetElemId(Int_t detelemid) const
 Get the "local" ddlid (0..19) of a given detection element
DdlIdFromChamberId(Int_t chamberid) const
 Get the "local" ddlid (0..19) of a given chamber
 This has no real meaning (as there are several ddls per chamber),
 so we take the ddlid where we got the max number of events
DimensionName(Int_t dim) const
 Get the name of a given dimension
DisableChannelLevel()
 Disable the storing of data at channel level
DisableManuLevel()
 Disable the storing of data at manu level (and below)
External2Internal(Int_t index) const
 From external to internal dimension
ExternalDimensionName(Int_t dim) const
 Get the name of a given external dimension
FillHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim, Double_t value)
 Fill histogram of a given channel
GetManuSparseHisto(Int_t detElemId, Int_t manuId, Int_t dim = 0) const
 Get histogram of a given manu
GetManuSparseHisto(Int_t detElemId, Int_t manuId, Int_t dim = 0)
 Get histogram of a given manu. Create it if necessary
GetChannelSparseHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0) const
 Get histogram of a given channel
GetChannelSparseHisto(Int_t detElemId, Int_t manuId, Int_t manuChannel, Int_t dim = 0)
 Get histogram of a given channel. Create it if necessary
GetDEManu(const AliMUONVCalibParam& param, Int_t& detElemId, Int_t& manuId) const
 Tries to get (detElemId,manuId) of param
GetParts(AliMUONVCalibParam* external, AliMUONVCalibParam*& chamber, AliMUONVCalibParam*& de, AliMUONVCalibParam*& busPatch, AliMUONVCalibParam*& pcb, AliMUONVCalibParam*& manu, AliMUONVCalibParam*& channel, AliMpDetElement*& mpde)
 Get containers at all levels
HasBusPatch(Int_t busPatchId) const
 Whether we have data for a given buspatch
HasChamber(Int_t chamberId) const
 Whether we have data for a given chamber
HasDetectionElement(Int_t detElemId) const
 Whether we have data for a given detection element
HasManu(Int_t detElemId, Int_t manuId) const
 Whether we have data for a given manu
HasPCB(Int_t detElemId, Int_t pcbIndex) const
 Whether we have data for a given pcb
Manu(Int_t detElemId, Int_t manuId, Int_t dim = 0) const
 Return the value for a given manu and a given dimension
ManuParam(Int_t detElemId, Int_t manuId, Bool_t create = kFALSE) const
 Get the VCalibParam for a given manu
CreateManuParam(Int_t detElemInd, Int_t manuId) const
 Create storage for one manu
Merge(TCollection* list)
 Merge this with a list of AliMUONVTrackerData
NumberOfDimensions() const
 Number of dimensions we're dealing with
NumberOfEvents(Int_t ddlNumber) const
 Get the number of events we've seen for a given DDL, or the max
 in case ddlNumber<0
PCB(Int_t detElemId, Int_t pcbIndex, Int_t dim = 0) const
 Return the value of a given pcb for a given dimension
PCBParam(Int_t detElemId, Int_t pcbIndex, Bool_t create = kFALSE) const
 Return (if it exist) the VCalibParam for a given pcb
CreatePCBParam(Int_t detElemId, Int_t pcbIndex) const
 Create storage for one PCB (station345 only)
Print(Option_t* wildcard, Option_t* opt) const
 Printout
SetDimensionName(Int_t index, const char* value)
 Set the name of a given dimension
MakeHistogramForDimension(Int_t index, Bool_t value, Double_t xmin = 0.0, Double_t xmax = 4096.0)
 decide to make histos for a given dimension
SetInternalDimensionName(Int_t index, const char* value)
 Set the name of a given internal dimension
SetExternalDimensionName(Int_t index, const char* value)
 Set the name of a given external dimension
Value(const AliMUONVCalibParam& param, Int_t i, Int_t dim, Int_t ddlId) const
 Compute the value for a given dim, using the internal information we have
 Basically we're converting sum of weights and sum of squares of weights
 into means and sigmas, and number of events into occupancy number.
Streamer(TBuffer& )
 Customized streamer
ExportAsASCIIOccupancyFile(const char* filename, Int_t runNumber) const
 Export only the occupancy part, in a format compatible with what
 the online occupancy DA is writing
void DispatchValue(AliMUONVCalibParam& param, Int_t index, Double_t y, Double_t ey, Int_t nchannels)
 fills the calibparam with a single value
AliMUONTrackerData(const char* name = "", const char* title = "", Int_t dimension = 0, Bool_t issingleevent = kFALSE)
Bool_t IsSingleEvent() const
 Whether we can be run
{ return fIsSingleEvent; }
Int_t ExternalDimension() const
 The number of values we are inputting
{ return fExternalDimension; }
Int_t InternalToExternal(Int_t dim) const
 Convert from internal to external dimension
{ return dim/2; }
Bool_t CanHistogram() const
{ return kTRUE; }
void HistogramRange(Double_t& xmin, Double_t& xmax) const
{ xmin = fXmin; xmax = fXmax; }
Bool_t IsChannelLevelEnabled() const
 Whether we store values at the channel level or not
Bool_t IsManuLevelEnabled() const
 Whether we store values at the manu level or not
Bool_t IsBusPatchLevelEnabled() const
 Whether we store values at the bus patch level or not
Bool_t IsPCBLevelEnabled() const
 Whether we store values at the PCB level or not
{ return fIsPCBLevelEnabled; }
Int_t IndexOfNumberDimension() const
 Index of the dimension containing the number of time an item was hit
{ return fDimension - 1; }
Int_t IndexOfOccupancyDimension() const
 Index of the dimension containing the occupancy number
{ return fDimension - 2; }
Bool_t IsHistogrammed(Int_t dim) const
 Whether we have histograms for a given dimension, or not
{ return ( fHistogramming[dim] > 0 ); }
AliMUONTrackerData& operator=(const AliMUONTrackerData& rhs)
 Not implemented
Int_t Dimension() const
 The number of values we actually *store* for each item
{ return fDimension; }