All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
nemo3::thread_mgr Class Reference

List of all members.

Classes

struct  cut_struct

Public Member Functions

void Close ()
void SetDebug (bool debug_)
void SetWrite (bool write_)
void SetBufferSize (int buffer_size_)
void SetPR (bool PR_)
void SetStat (bool stat_)
void SetSimulated (string list_file_, double activity_, int run_type_=nemo3::RunType::BETABETA)
void SetFalsifiedRunNb (int rn_)
void SetSequential (bool sequen_)
void SetNbEvt (unsigned int nb_)
bool WaitForIt (pthread_t &thread_, pthread_mutex_t &to_mutex_, pthread_cond_t &to_cond_, long start_)
void Lock (std::string)
void Unlock (std::string)
void SetAcceptOnlyGoodRunStatus (bool)
void SetApplyReal (bool)
void SetDegradPMTs (bool)
void SetDeleteOffPMTs (bool)
void SetDeleteHotPMTs (bool)
void SetDegradGGs (bool)
void SetDeleteOffGGs (bool)
void SetDeleteHotGGs (bool)
void SetRunType (int rt_)
void SetReal ()
void SetFileIn (string file_in_)
void SetFileOut (string file_out_)
void SetRoutine (void *(*routine_)(void *))
bool Process (string file_in_="", string file_out_="", int NbThread_=-1, void *(*routine_)(void *)=NULL)
bool SelectEvent (nemo3::ana_event *event_, string cut_file_, string cut_name_)
void KillEvt (evt_coll the_coll, list< nemo3::ana_event * >::iterator evt_it)

Static Public Member Functions

static thread_mgrGetThread_mgr (string file_in_="", string file_out_="", int NbThread_=-1, void *(*routine_)(void *)=NULL)

Private Member Functions

bool InitArc4se (long seed_)
void __Lock (std::string)
void __Unlock (std::string)
void __CleanOutLock ()
void __CleanIt (list< list< nemo3::ana_event * > > &event_buffer)
 thread_mgr (string file_in_="", string file_out_="", int NbThread_=1, void *(*routine_)(void *)=NULL)
thread_mgroperator= (const thread_mgr &)

Static Private Member Functions

static void * writer_routine (void *data_)
static void * convert_routine (void *data_)
static void * reader_routine (void *data_)

Private Attributes

bool __select
bool __sequen
bool __stat
bool __DegradPMTs
bool __DeleteOffPMTs
bool __DeleteHotPMTs
bool __DegradGGs
bool __DeleteOffGGs
bool __DeleteHotGGs
bool __AcceptOnlyGood
int __run_type
double __activity
string __file_in
string __file_out
string __list_file
string __cut_file
string __cut_name
void *(* __routine )(void *)
struct timeval __now
struct timespec __wait
long __waiting [3]
std::map< std::string,
pthread_mutex_t > 
__mutex_lst
pthread_mutex_t __map_mutex

Static Private Attributes

static thread_mgrInstance
static bool __debug
static bool __write
static bool __PR
static short __format
static int __buffer_size
static int __NbThread
static int __counter
static int __falsify_run_nb
static unsigned int __evt_max
static nemo3::Arc4seMgr * __arcase_mgr
static nemo3::StdCalibMgr * __calib_mgr
static nemo3::LALTracker * __tracker_mgr
static nemo3::cut_factory__cut_factory
static nemocuts::cut_manager * __cut_manager
static nemocuts::ICut * __selector
static std::map< string,
cut_struct
__the_cutter
static nemo3::io::store_mgr__writer
static void * __reader
static vector< nemocuts::ICut > __selectors
static bool __simulated

The documentation for this class was generated from the following file: