![]() |
AliRoot Core
a565103 (a565103)
|
Mapping data streams provider. More...
#include <AliMpDataStreams.h>
Public Member Functions | |
AliMpDataStreams (AliMpDataMap *map=0x0) | |
AliMpDataStreams (TRootIOCtor *ioCtor) | |
virtual | ~AliMpDataStreams () |
istream & | CreateDataStream (const TString &path) const |
Bool_t | IsDataStream (const TString &path) const |
void | SetReadFromFiles () |
Bool_t | GetReadFromFiles () const |
Private Member Functions | |
AliMpDataStreams (const AliMpDataStreams &right) | |
Not implemented. More... | |
AliMpDataStreams & | operator= (const AliMpDataStreams &right) |
Not implemented. More... | |
void | CutDataPath (string &dataPath) const |
Private Attributes | |
AliMpDataMap * | fMap |
data map More... | |
Bool_t | fReadFromFiles |
option for reading data from files More... | |
Mapping data streams provider.
The class provides input streams for mapping data; the input streams can be represented either by the data files or by string streams filled from string map (AliMpDataMap). The string map is set from outside (AliMpCDB) and is not deleted in this class. The data streams returned by CreateDataStream() function must be deleted by the client code.
The selection between files and string streams is done in the constructor: if data map is provided, reading is performed from streams, otherwise reading is performed from file. User can also use the set function to select reading from files also when the data map is provided:
void SetReadFromFiles();
Definition at line 43 of file AliMpDataStreams.h.
AliMpDataStreams::AliMpDataStreams | ( | AliMpDataMap * | map = 0x0 | ) |
Standard and default constructor
Definition at line 48 of file AliMpDataStreams.cxx.
AliMpDataStreams::AliMpDataStreams | ( | TRootIOCtor * | ioCtor | ) |
Root IO constructor
Definition at line 59 of file AliMpDataStreams.cxx.
|
virtual |
Destructor
Definition at line 69 of file AliMpDataStreams.cxx.
|
private |
Not implemented.
istream & AliMpDataStreams::CreateDataStream | ( | const TString & | path | ) | const |
Return the string with data in the mapping file spcified with path. Both full path in the file system and a short path (without $LICE_ROOT/mapping/data string) can be used.
Definition at line 99 of file AliMpDataStreams.cxx.
|
private |
Cut the path defined in AliMpFiles as Top() + one more directory
Definition at line 83 of file AliMpDataStreams.cxx.
Referenced by CreateDataStream(), and IsDataStream().
Bool_t AliMpDataStreams::GetReadFromFiles | ( | ) | const |
Return the info where the data are loaded from
Definition at line 156 of file AliMpDataStreams.cxx.
Referenced by AliMpManuStore::ReadData(), AliMpDEStore::ReadData(), AliMpDDLStore::ReadData(), and AliMpSegmentation::ReadData().
Bool_t AliMpDataStreams::IsDataStream | ( | const TString & | path | ) | const |
Return true, if data with given path exists
Definition at line 130 of file AliMpDataStreams.cxx.
Referenced by AliMpSectorReader::BuildSector().
|
private |
Not implemented.
void AliMpDataStreams::SetReadFromFiles | ( | ) |
Set option to read data from files
Definition at line 148 of file AliMpDataStreams.cxx.
|
private |
data map
Definition at line 68 of file AliMpDataStreams.h.
Referenced by CreateDataStream(), and IsDataStream().
|
private |
option for reading data from files
Definition at line 69 of file AliMpDataStreams.h.
Referenced by CreateDataStream(), GetReadFromFiles(), IsDataStream(), and SetReadFromFiles().