Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RunQualityUtil.h File Reference

#include "Validity/VldContext.h"

Go to the source code of this file.

Namespaces

namespace  RunQualityUtil

Functions

void MakeGoodRunList (const Detector::Detector_t Detector, const VldTimeStamp StartTime, const VldTimeStamp EndTime, const char *filename="runlist.good.txt")
void MakeBadRunList (const Detector::Detector_t Detector, const VldTimeStamp StartTime, const VldTimeStamp EndTime, const char *filename="runlist.bad.txt")
void MakeRunList (const Detector::Detector_t Detector, const VldTimeStamp StartTime, const VldTimeStamp EndTime, const char *filename, const Bool_t GoodBad)


Function Documentation

void RunQualityUtil::MakeBadRunList const Detector::Detector_t  Detector,
const VldTimeStamp  StartTime,
const VldTimeStamp  EndTime,
const char *  filename = "runlist.bad.txt"
 

Definition at line 17 of file RunQualityUtil.cxx.

References EndTime, and RunQualityUtil::MakeRunList().

00018 {
00019   MakeRunList(Detector,StartTime,EndTime,filename,0);
00020 }

void RunQualityUtil::MakeGoodRunList const Detector::Detector_t  Detector,
const VldTimeStamp  StartTime,
const VldTimeStamp  EndTime,
const char *  filename = "runlist.good.txt"
 

Definition at line 12 of file RunQualityUtil.cxx.

References EndTime, and RunQualityUtil::MakeRunList().

00013 {
00014   MakeRunList(Detector,StartTime,EndTime,filename,1);
00015 }

void RunQualityUtil::MakeRunList const Detector::Detector_t  Detector,
const VldTimeStamp  StartTime,
const VldTimeStamp  EndTime,
const char *  filename,
const Bool_t  GoodBad
 

Definition at line 22 of file RunQualityUtil.cxx.

References EndTime, DbiResultPtr< T >::GetNumRows(), DbiResultPtr< T >::GetRow(), DbuNearRunQuality::GetRun(), DbuFarRunQuality::GetRun(), DbuNearRunQuality::GetSubRun(), DbuFarRunQuality::GetSubRun(), DbuNearRunQuality::GoodRun(), and DbuFarRunQuality::GoodRun().

Referenced by RunQualityUtil::MakeBadRunList(), and RunQualityUtil::MakeGoodRunList().

00023 {
00024 
00025   // Far Detector List
00026   if( Detector==Detector::kFar ){
00027 
00028     DbiSqlContext econtext(DbiSqlContext::kEnds,StartTime,EndTime,Detector,SimFlag::kData);
00029     DbiResultPtr<DbuFarRunQuality> rsPtr("DBUFARRUNQUALITY",econtext);
00030     Int_t numRows = rsPtr.GetNumRows();
00031 
00032     ofstream runlist(filename);
00033 
00034     for ( Int_t i=0; i<numRows; ++i )
00035       {
00036         const DbuFarRunQuality* rowPtr = rsPtr.GetRow(i);
00037       
00038         if( rowPtr->GoodRun()==GoodBad ){
00039 
00040           runlist << rowPtr->GetRun();
00041           runlist << "_";
00042           if( rowPtr->GetSubRun()<1000 ) runlist << "0";
00043           if( rowPtr->GetSubRun()<100 ) runlist << "0";
00044           if( rowPtr->GetSubRun()<10 ) runlist << "0";
00045           runlist << rowPtr->GetSubRun();
00046           runlist << std::endl;
00047 
00048         }
00049 
00050       }
00051 
00052     runlist.close();
00053   }
00054 
00055   // Near Detector List
00056   if( Detector==Detector::kNear ){
00057     Int_t fDbiTaskNear = 0;
00058 
00059     DbiSqlContext econtext(DbiSqlContext::kEnds,StartTime,EndTime,Detector,SimFlag::kData);
00060     DbiResultPtr<DbuNearRunQuality> rsPtr("DBUNEARRUNQUALITY",econtext,fDbiTaskNear);
00061     Int_t numRows = rsPtr.GetNumRows();
00062     
00063     ofstream runlist(filename);
00064 
00065     for ( Int_t i=0; i<numRows; ++i )
00066       {
00067         const DbuNearRunQuality* rowPtr = rsPtr.GetRow(i);
00068       
00069         if( rowPtr->GoodRun(fDbiTaskNear)==GoodBad ){
00070 
00071           runlist << rowPtr->GetRun();
00072           runlist << "_";
00073           if( rowPtr->GetSubRun()<1000 ) runlist << "0";
00074           if( rowPtr->GetSubRun()<100 ) runlist << "0";
00075           if( rowPtr->GetSubRun()<10 ) runlist << "0";
00076           runlist << rowPtr->GetSubRun();
00077           runlist << std::endl;
00078 
00079         }
00080 
00081       }
00082 
00083     runlist.close();
00084   }
00085 
00086   return;
00087 }


Generated on Mon Feb 15 11:08:11 2010 for loon by  doxygen 1.3.9.1