|
Class Reference for E1039 Core & Analysis Software
|
#include </dev/shm/kenichi/update-github-e1039-doc/e1039-analysis/MultiThreadReco/src/KScheduler.h>
Collaboration diagram for KScheduler:Public Member Functions | |
| KScheduler (TString inFile, TString outFile) | |
| ~KScheduler () | |
| void | Init (PHField *phfield, TGeoManager *t_geo_manager, KalmanFitter *kfitter, SQGenFit::GFFitter *gfitter, SQGenFit::GFField *gfield) |
| void | postCompletedEvent () |
| Int_t | runThreads () |
| Int_t | endThreads () |
| void | PushEvent (SRawEvent *sraw, bool copy) |
| void | PushPoison () |
| void | UseTrackletReco (const bool a) |
| bool | UseTrackletReco () const |
| KalmanFitter * | GetKFitter () |
| SQGenFit::GFFitter * | GetGFitter () |
Static Public Member Functions | |
| static TString | getInputFilename () |
| static void | setInputFilename (TString name) |
| static TString | getOutputFilename () |
| static void | setOutputFilename (TString name) |
| static void | Verbose (const int a) |
| static int | Verbose () |
| static void | SetNumThreads (const int n) |
| static int | GetNumThreads () |
| static void | SetInputPipeDepth (const int depth) |
| static int | GetInputPipeDepth () |
| static void | SetOutputPipeDepth (const int depth) |
| static int | GetOutputPipeDepth () |
| static void | PrintFreq (const int i) |
| static int | PrintFreq () |
| static void | SaveNum (const int i) |
| static int | SaveNum () |
| static void | SaveRawEvent (const bool save) |
| static bool | SaveRawEvent () |
Public Attributes | |
| TMutex * | ktrkQueueMutex |
| TSemaphore * | ktrkqFSem |
| TSemaphore * | ktrkqESem |
| std::queue< TClonesArray * > | kTrackArrQueue |
Definition at line 39 of file KScheduler.h.
| KScheduler::KScheduler | ( | TString | inFile, |
| TString | outFile | ||
| ) |
Definition at line 47 of file KScheduler.cc.
References setInputFilename(), and setOutputFilename().
Here is the call graph for this function:| KScheduler::~KScheduler | ( | ) |
Definition at line 155 of file KScheduler.cc.
References kTrackArrQueue, ktrkqESem, ktrkqFSem, and ktrkQueueMutex.
| Int_t KScheduler::endThreads | ( | ) |
Definition at line 301 of file KScheduler.cc.
References NULL.
Referenced by MultiThreadReco::End().
Here is the caller graph for this function:
|
inline |
Definition at line 86 of file KScheduler.h.
|
static |
Definition at line 318 of file KScheduler.cc.
|
inlinestatic |
Definition at line 65 of file KScheduler.h.
|
inline |
Definition at line 85 of file KScheduler.h.
|
inlinestatic |
Definition at line 62 of file KScheduler.h.
|
static |
Definition at line 325 of file KScheduler.cc.
|
inlinestatic |
Definition at line 68 of file KScheduler.h.
| void KScheduler::Init | ( | PHField * | phfield, |
| TGeoManager * | t_geo_manager, | ||
| KalmanFitter * | kfitter, | ||
| SQGenFit::GFFitter * | gfitter, | ||
| SQGenFit::GFField * | gfield | ||
| ) |
Definition at line 54 of file KScheduler.cc.
References PHFlag::get_CharFlag(), recoConsts::instance(), kTrackArrQueue, ktrkqESem, ktrkqFSem, and ktrkQueueMutex.
Referenced by MultiThreadReco::InitRun().
Here is the call graph for this function:
Here is the caller graph for this function:| void KScheduler::postCompletedEvent | ( | ) |
Definition at line 333 of file KScheduler.cc.
References Verbose().
Here is the call graph for this function:
|
inlinestatic |
Definition at line 71 of file KScheduler.h.
|
inlinestatic |
Definition at line 70 of file KScheduler.h.
| void KScheduler::PushEvent | ( | SRawEvent * | sraw, |
| bool | copy | ||
| ) |
This function is no longer used. Use MultiThreadReco::process_event() instead.
Definition at line 447 of file KScheduler.cc.
Referenced by MultiThreadReco::process_event().
Here is the caller graph for this function:| void KScheduler::PushPoison | ( | ) |
Definition at line 461 of file KScheduler.cc.
References Verbose().
Referenced by MultiThreadReco::End().
Here is the call graph for this function:
Here is the caller graph for this function:| Int_t KScheduler::runThreads | ( | ) |
Definition at line 286 of file KScheduler.cc.
Referenced by MultiThreadReco::InitRun().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 74 of file KScheduler.h.
|
inlinestatic |
Definition at line 73 of file KScheduler.h.
|
inlinestatic |
Definition at line 77 of file KScheduler.h.
|
inlinestatic |
Definition at line 76 of file KScheduler.h.
Referenced by MultiThreadReco::InitRun().
Here is the caller graph for this function:
|
static |
Definition at line 321 of file KScheduler.cc.
Referenced by KScheduler().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 64 of file KScheduler.h.
|
inlinestatic |
Definition at line 61 of file KScheduler.h.
|
static |
Definition at line 329 of file KScheduler.cc.
Referenced by KScheduler().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 67 of file KScheduler.h.
|
inline |
Definition at line 83 of file KScheduler.h.
|
inline |
Definition at line 82 of file KScheduler.h.
|
inlinestatic |
Definition at line 59 of file KScheduler.h.
Referenced by postCompletedEvent(), and PushPoison().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 58 of file KScheduler.h.
| std::queue<TClonesArray*> KScheduler::kTrackArrQueue |
Definition at line 98 of file KScheduler.h.
Referenced by Init(), KJob::KJob(), KJob::~KJob(), and ~KScheduler().
| TSemaphore* KScheduler::ktrkqESem |
Definition at line 95 of file KScheduler.h.
Referenced by Init(), KJob::KJob(), KJob::~KJob(), and ~KScheduler().
| TSemaphore* KScheduler::ktrkqFSem |
Definition at line 94 of file KScheduler.h.
Referenced by Init(), KJob::KJob(), KJob::~KJob(), and ~KScheduler().
| TMutex* KScheduler::ktrkQueueMutex |
Definition at line 91 of file KScheduler.h.
Referenced by Init(), KJob::KJob(), KJob::~KJob(), and ~KScheduler().