FairRoot/PandaRoot
Functions
BinaryStoreHelper.h File Reference
#include <assert.h>
#include "PndFTSCADef.h"
#include <cstdio>

Go to the source code of this file.

Functions

template<typename T >
static void BinaryStoreWrite (const T *mem, int count, FILE *f)
 
template<typename T >
static void BinaryStoreWrite (const T &mem, FILE *f)
 
static void BinaryStoreWrite (const void *offsetPtr, const void *mem, FILE *f)
 
template<typename T >
static void BinaryStoreRead (T *mem, int count, FILE *f)
 
template<typename T >
static void BinaryStoreRead (T &mem, FILE *f)
 
template<typename T >
static void BinaryStoreRead (T *&offsetPtr, char *mem, FILE *f)
 

Function Documentation

template<typename T >
static void BinaryStoreRead ( T mem,
int  count,
FILE *  f 
)
inlinestatic

Definition at line 51 of file BinaryStoreHelper.h.

References T.

Referenced by PndFTSCAParam::RestoreFromFile().

52 {
53  const int read = std::fread( mem, sizeof( T ), count, f );
54  assert( read == count ); UNUSED_PARAM1( read );
55 }
TTree * T
Definition: anaLmdReco.C:32
TFile * f
Definition: bump_analys.C:12
int count
template<typename T >
static void BinaryStoreRead ( T mem,
FILE *  f 
)
inlinestatic

Definition at line 57 of file BinaryStoreHelper.h.

References T.

58 {
59  const size_t read = std::fread( &mem, sizeof( T ), 1, f );
60  assert( read == 1 ); UNUSED_PARAM1( read );
61 }
TTree * T
Definition: anaLmdReco.C:32
TFile * f
Definition: bump_analys.C:12
template<typename T >
static void BinaryStoreRead ( T *&  offsetPtr,
char *  mem,
FILE *  f 
)
inlinestatic

Definition at line 64 of file BinaryStoreHelper.h.

References offset(), and T.

65 {
66  int offset;
67  const size_t read = std::fread( &offset, sizeof( int ), 1, f );
68  assert( read == 1 ); UNUSED_PARAM1( read );
69  offsetPtr = reinterpret_cast<T *>( mem + offset );
70 }
TVector3 offset(2, 0, 0)
TTree * T
Definition: anaLmdReco.C:32
TFile * f
Definition: bump_analys.C:12
template<typename T >
static void BinaryStoreWrite ( const T mem,
int  count,
FILE *  f 
)
inlinestatic

Definition at line 30 of file BinaryStoreHelper.h.

References T.

Referenced by PndFTSCAParam::StoreToFile().

31 {
32  const int written = std::fwrite( mem, sizeof( T ), count, f );
33  assert( written == count ); UNUSED_PARAM1( written );
34 }
TTree * T
Definition: anaLmdReco.C:32
TFile * f
Definition: bump_analys.C:12
int count
template<typename T >
static void BinaryStoreWrite ( const T mem,
FILE *  f 
)
inlinestatic

Definition at line 36 of file BinaryStoreHelper.h.

References T.

37 {
38  const size_t written = std::fwrite( &mem, sizeof( T ), 1, f );
39  assert( written == 1 ); UNUSED_PARAM1( written );
40 }
TTree * T
Definition: anaLmdReco.C:32
TFile * f
Definition: bump_analys.C:12
static void BinaryStoreWrite ( const void *  offsetPtr,
const void *  mem,
FILE *  f 
)
inlinestatic

Definition at line 42 of file BinaryStoreHelper.h.

References offset().

43 {
44  const int offset = static_cast<const char *>( offsetPtr ) - static_cast<const char *>( mem );
45  const size_t written = std::fwrite( &offset, sizeof( int ), 1, f );
46  assert( written == 1 ); UNUSED_PARAM1( written );
47 }
TVector3 offset(2, 0, 0)
TFile * f
Definition: bump_analys.C:12