![]() |
AliRoot Core
v5-06-15 (45dab64)
|
The container class for manu serial numbers. More...
#include <AliMpManuStore.h>
Public Member Functions | |
AliMpManuStore (TRootIOCtor *ioCtor) | |
virtual | ~AliMpManuStore () |
Bool_t | AddManu (Int_t detElemId, Int_t manuId, Int_t serialNb) |
Int_t | NofManus () const |
Int_t | NofManus (Int_t detElemId) const |
Int_t | GetManuSerial (Int_t detElemId, Int_t manuId) const |
MpPair_t | GetDetElemIdManu (Int_t manuSerial) const |
Static Public Member Functions | |
static AliMpManuStore * | Instance (Bool_t warn=true) |
static AliMpManuStore * | ReadData (const AliMpDataStreams &dataStreams, Bool_t warn=true) |
static void | SetWarnIfDoublon (Bool_t warn) |
Private Member Functions | |
AliMpManuStore (const AliMpDataStreams &dataStreams) | |
AliMpManuStore () | |
Not implemented. More... | |
AliMpManuStore (const AliMpManuStore &rhs) | |
Not implemented. More... | |
AliMpManuStore & | operator= (const AliMpManuStore &rhs) |
Not implemented. More... | |
Bool_t | ReadData (const AliMpDataStreams &dataStreams, const AliMpDetElement *detElement, Int_t &nofManus) |
Bool_t | ReadManuSerial (const AliMpDataStreams &dataStreams) |
void | ReplaceManu (Int_t detElemId, Int_t manuId, Int_t serialNb) |
Bool_t | WriteData (const TString &outDir="data_run_out") |
Private Attributes | |
TExMap | fManuToSerialNbs |
Map from manuId to serial #. More... | |
TExMap | fSerialNbToManus |
Map manu serial # to manuId. More... | |
TExMap | fNofManusInDE |
Number of manus with serial nbs in DE. More... | |
Int_t | fNofManus |
Total number of manus. More... | |
Static Private Attributes | |
static AliMpManuStore * | fgInstance = 0 |
Singleton instance. More... | |
static Bool_t | fgWarnIfDoublon = kFALSE |
Option to warn about doublons. More... | |
The container class for manu serial numbers.
Definition at line 29 of file AliMpManuStore.h.
AliMpManuStore::AliMpManuStore | ( | TRootIOCtor * | ioCtor | ) |
Constructor for IO
Definition at line 124 of file AliMpManuStore.cxx.
|
virtual |
Destructor
Definition at line 138 of file AliMpManuStore.cxx.
|
private |
Standard constructor
Definition at line 101 of file AliMpManuStore.cxx.
|
private |
Not implemented.
Referenced by ReadData().
|
private |
Not implemented.
Bool_t AliMpManuStore::AddManu | ( | Int_t | detElemId, |
Int_t | manuId, | ||
Int_t | serialNb | ||
) |
MpPair_t AliMpManuStore::GetDetElemIdManu | ( | Int_t | manuSerial | ) | const |
Return detElemId and manuId for given manu serial number as encoded pair
Definition at line 450 of file AliMpManuStore.cxx.
Referenced by AliMUONTrackerData::GetDEManu().
Int_t AliMpManuStore::GetManuSerial | ( | Int_t | detElemId, |
Int_t | manuId | ||
) | const |
Return manu serial number for given detElemId and manuId
Definition at line 439 of file AliMpManuStore.cxx.
Referenced by AliMUONDigitCalibrator::CalibrateDigit(), AliMpDEVisu::InfoManuMotif(), AliMUONCDB::MakeCapacitanceStore(), AliMpDDLStore::PrintAllManu(), and AliMUONCDB::ShowCapacitances().
|
static |
Create the DDL store if it does not yet exist and return its instance
Definition at line 63 of file AliMpManuStore.cxx.
Referenced by AliMpDEVisu::AliMpDEVisu(), AliMUONTrackerData::AliMUONTrackerData(), AliMUONDigitCalibrator::CalibrateDigit(), AliMUONCDB::CheckMapping(), AliMUONTrackerData::GetDEManu(), AliMpCDB::LoadManuStore(), AliMpCDB::LoadManuStore2(), AliMUONCDB::MakeCapacitanceStore(), AliMpDDLStore::PrintAllManu(), AliMUONCDB::ShowCapacitances(), AliMpCDB::UnloadAll(), and AliMpCDB::WriteManuStore().
Int_t AliMpManuStore::NofManus | ( | ) | const |
Return total number of manus in the store
Definition at line 390 of file AliMpManuStore.cxx.
Referenced by AliMpDEVisu::InfoDE().
Int_t AliMpManuStore::NofManus | ( | Int_t | detElemId | ) | const |
Return number of manus in given detection element
Definition at line 399 of file AliMpManuStore.cxx.
|
private |
Not implemented.
|
static |
Load the DDL store from ASCII data files and return its instance
Definition at line 76 of file AliMpManuStore.cxx.
Referenced by AliMpCDB::LoadManuStore(), AliMpCDB::LoadManuStore2(), ReadManuSerial(), and AliMpCDB::WriteManuStore().
|
private |
Read manu serial numbers for the given detection element
Definition at line 152 of file AliMpManuStore.cxx.
|
private |
Read data files for all detection elements. Return true if reading was successful.
Definition at line 210 of file AliMpManuStore.cxx.
Referenced by AliMpManuStore().
|
private |
Replace manu in the map. As TExMap has no replcae function, we have to rebuild map once again. Not yet in use, declared private.
Definition at line 239 of file AliMpManuStore.cxx.
|
inlinestatic |
Set option to warn if the same serial number is present for more manus
Definition at line 85 of file AliMpManuStore.h.
|
private |
Write data files for all detection elements. Return true if reading was successful. Not yet in use, declared private.
Definition at line 285 of file AliMpManuStore.cxx.
|
staticprivate |
Singleton instance.
Definition at line 71 of file AliMpManuStore.h.
Referenced by ReadData(), and ~AliMpManuStore().
|
staticprivate |
Option to warn about doublons.
Definition at line 72 of file AliMpManuStore.h.
Referenced by AddManu(), and SetWarnIfDoublon().
|
mutableprivate |
Map from manuId to serial #.
Definition at line 75 of file AliMpManuStore.h.
Referenced by AddManu(), GetManuSerial(), ReplaceManu(), and WriteData().
|
private |
Total number of manus.
Definition at line 78 of file AliMpManuStore.h.
Referenced by NofManus(), and ReadManuSerial().
|
mutableprivate |
Number of manus with serial nbs in DE.
Definition at line 77 of file AliMpManuStore.h.
Referenced by NofManus(), and ReadManuSerial().
|
mutableprivate |
Map manu serial # to manuId.
Definition at line 76 of file AliMpManuStore.h.
Referenced by AddManu(), GetDetElemIdManu(), and ReplaceManu().