Public Member Functions | |
std::set< uint32_t > & | excludedOrbit () |
int | fedId () const |
std::string | finalFileName () const |
std::vector< IndexRecord > * | indices () |
std::ofstream * | out () const |
OutStreamRecord (int fedId__, edm::LuminosityBlockNumber_t startingLumiBlock__, std::ofstream *out__, std::string &tmpFileName__, std::string &finalFileName__) | |
edm::LuminosityBlockNumber_t | startingLumiBlock () const |
std::string | tmpFileName () const |
Private Attributes | |
std::set< uint32_t > | excludedOrbit_ |
int | fedId_ |
std::string | finalFileName_ |
bool | indexError_ |
std::vector< IndexRecord > | indices_ |
std::auto_ptr< std::ofstream > | out_ |
edm::LuminosityBlockNumber_t | startingLumiBlock_ |
std::string | tmpFileName_ |
Static Private Attributes | |
static std::string | emptyString_ |
static size_t | indexReserve_ = 2000 |
Definition at line 53 of file LaserSorter.h.
|
inline |
Definition at line 56 of file LaserSorter.h.
References indexReserve_, and indices_.
|
inline |
Gets the list of orbits to skip. Used to update an existing file: orbits of events already present in the file are excluded.
Definition at line 83 of file LaserSorter.h.
References excludedOrbit_.
Referenced by LaserSorter::analyze(), and LaserSorter::readIndexTable().
|
inline |
|
inline |
Definition at line 74 of file LaserSorter.h.
References finalFileName_.
Referenced by LaserSorter::analyze().
|
inline |
Definition at line 76 of file LaserSorter.h.
References indices_.
Referenced by LaserSorter::readIndexTable(), and LaserSorter::writeEvent().
|
inline |
Definition at line 73 of file LaserSorter.h.
References out_.
Referenced by LaserSorter::writeEvent().
|
inline |
Definition at line 70 of file LaserSorter.h.
References startingLumiBlock_.
Referenced by LaserSorter::analyze().
|
inline |
|
staticprivate |
Definition at line 91 of file LaserSorter.h.
|
private |
List of orbits to skip. Used to update an existing file: orbits of events already present in the file are excluded.
Definition at line 102 of file LaserSorter.h.
Referenced by excludedOrbit().
|
private |
Definition at line 86 of file LaserSorter.h.
Referenced by fedId().
|
private |
Definition at line 90 of file LaserSorter.h.
Referenced by finalFileName().
|
private |
Used to invalidate index table in case a problem preventing indexing is encountered: in principle non unicity of the orbit id.
Definition at line 107 of file LaserSorter.h.
|
staticprivate |
Initial memory allocation for index table (see vector::reserve()).
Definition at line 111 of file LaserSorter.h.
Referenced by OutStreamRecord().
|
private |
Index table. This map is used to index the events in the file according to their orbit id. An index table is stored at the end of the output files.
Definition at line 97 of file LaserSorter.h.
Referenced by indices(), and OutStreamRecord().
|
private |
Definition at line 88 of file LaserSorter.h.
Referenced by out().
|
private |
Definition at line 87 of file LaserSorter.h.
Referenced by startingLumiBlock().
|
private |
Definition at line 89 of file LaserSorter.h.
Referenced by tmpFileName().