00001 #include "JobControl/test/RICHReco.h"
00002
00003 #include <iostream>
00004
00005 #include "TRandom.h"
00006
00007 #include "Config/Param.h"
00008 #include "Config/Config.h"
00009 #include "JobControl/ModuleFactory.h"
00010 MODULE_DECL(RICHReco);
00011
00012 static TRandom gsRand(13);
00013
00014
00015
00016 RICHReco::RICHReco(const char* v) : jobc::Module("RICHReco")
00017 {
00018 std::cerr << "RICHReco::RICHReco()" << std::endl;
00019 this->SetCfgVersion(v);
00020 }
00021
00022
00023
00024 RICHReco::~RICHReco()
00025 {
00026 std::cerr << "RICHReco::~RICHReco()" << std::endl;
00027 }
00028
00029
00030
00031 jobc::Result RICHReco::Reco(edm::EventHandle& )
00032 {
00033 double r;
00034 r = gsRand.Uniform();
00035 if (fRlow<=r && fRhigh>r) {
00036 std::cerr << "RICHReco: Reco Passed ("
00037 << fRlow << "," << r << "," << fRhigh << ")" << std::endl;
00038 return jobc::kPassed;
00039 }
00040 std::cerr << "RICHReco: Reco Failed ("
00041 << fRlow << "," << r << "," << fRhigh << ")" << std::endl;
00042 return jobc::kFailed;
00043 }
00044
00045
00046
00047 jobc::Result RICHReco::Ana(const edm::EventHandle& )
00048 {
00049 double r;
00050 r = gsRand.Uniform();
00051 if (fRlow<=r && fRhigh>r) {
00052 std::cerr << "RICHReco: Ana Passed ("
00053 << fRlow << "," << r << "," << fRhigh << ")" << std::endl;
00054 return jobc::kPassed;
00055 }
00056 std::cerr << "RICHReco: Ana Failed ("
00057 << fRlow << "," << r << "," << fRhigh << ")" << std::endl;
00058 return jobc::kFailed;
00059 }
00060
00061
00062
00063 void RICHReco::NewFile(const char* filename)
00064 {
00065 std::cerr <<
00066 "RICHReco: NewFile(" << filename << ")" << std::endl;
00067 }
00068
00069
00070
00071 void RICHReco::EndFile(const char* filename) {
00072 std::cerr <<
00073 "RICHReco: EndFile(" << filename << ")" << std::endl;
00074 }
00075
00076
00077
00078 void RICHReco::NewRun(int run, int subrun) {
00079 std::cerr <<
00080 "RICHReco: NewRun(" << run << "," << subrun << ")" << std::endl;
00081 }
00082
00083
00084
00085 void RICHReco::EndRun(int run, int subrun) {
00086 std::cerr <<
00087 "RICHReco: EndRun(" << run << "," << subrun << ")" << std::endl;
00088 }
00089
00090
00091
00092 void RICHReco::NewSubrun(int run, int subrun)
00093 {
00094 std::cerr <<
00095 "RICHReco: NewSubrun(" << run << "," << subrun << ")" << std::endl;
00096 }
00097
00098
00099
00100 void RICHReco::EndSubrun(int run, int subrun) {
00101 std::cerr <<
00102 "RICHReco: EndSubrun(" << run << "," << subrun << ")" << std::endl;
00103 }
00104
00105
00106
00107 void RICHReco::Update(const cfg::Config& c)
00108 {
00109 std::cerr << "RICHReco: Config" << std::endl;
00110
00111 c("Rlow"). Get( fRlow );
00112 c("Rhigh").Get( fRhigh );
00113 }
00114