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

RICHReco.cxx

Go to the documentation of this file.
00001 #include "JobControl/test/RICHReco.h"
00002 // System
00003 #include <iostream>
00004 // ROOT
00005 #include "TRandom.h"
00006 // MIPP
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& /*evt*/) 
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& /*evt*/) 
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 

Generated on Sat Oct 11 02:35:28 2008 for NOvA Offline by  doxygen 1.3.9.1