#include <DatabaseToucher.h>
Inheritance diagram for DatabaseToucher:

Public Member Functions | |
| DatabaseToucher () | |
| ~DatabaseToucher () | |
| JobCResult | Ana (const MomNavigator *mom) |
Useful because it centralizes the processor load in one module, so that runtime statistics will not reflect DB access resources as well as processing.
Definition at line 28 of file DatabaseToucher.h.
|
|
Definition at line 29 of file DatabaseToucher.cxx. 00030 {
00031 }
|
|
|
Definition at line 35 of file DatabaseToucher.cxx. 00036 {
00037 }
|
|
|
Implement this for read only access to the MomNavigator Reimplemented from JobCModule. Definition at line 41 of file DatabaseToucher.cxx. References VldContext::AsString(), MomNavigator::GetFragment(), RawRecord::GetRawHeader(), SimSnarlRecord::GetSimSnarlHeader(), RecMinos::GetVldContext(), RecMinosHdr::GetVldContext(), RecHeader::GetVldContext(), Calibrator::Instance(), VldContext::IsValid(), MSG, and CalScheme::Reset(). 00042 {
00043 // Find something with a vld context.
00044 VldContext context;
00045
00046 const SimSnarlRecord* simsnarl =
00047 dynamic_cast<const SimSnarlRecord*>(mom->GetFragment("SimSnarlRecord"));
00048 if(simsnarl) context = simsnarl->GetSimSnarlHeader()->GetVldContext();
00049
00050 const RawRecord* rawrec =
00051 dynamic_cast<const RawRecord*>(mom->GetFragment("RawRecord"));
00052 if(rawrec) context = rawrec->GetRawHeader()->GetVldContext();
00053
00054 CandRecord *candrec = dynamic_cast<CandRecord *>
00055 (mom->GetFragment("CandRecord", "PrimaryCandidateRecord"));
00056 if(candrec) context = *candrec->GetVldContext();
00057
00058 if(context.IsValid()) {
00059 // Touch everything that uses a DB:
00060 MSG("Calib",Msg::kInfo) << "Touching all databases with context" << context.AsString() << endl;
00061 PlexHandle plex(context);
00062 UgliGeomHandle ugli(context);
00063 Calibrator::Instance().Reset(context);
00064 }
00065
00066 return JobCResult::kPassed; // kNoDecision, kFailed, etc.
00067 }
|
1.3.9.1