00001 #include <iostream>
00002 #include <fstream>
00003 #include <string>
00004 #include "TSystem.h"
00005 #include "MessageService/MsgService.h"
00006 #include "Params.h"
00007
00008 using std::cout;
00009 using std::endl;
00010 using std::ifstream;
00011 using std::ofstream;
00012
00013
00014
00015 CVSID("$Id: Params.cxx,v 1.3 2007/03/01 17:07:27 rhatcher Exp $");
00016
00017
00018 Params::Params(){
00019
00020
00021 IsFid[0]=1; IsFid[1]=1;
00022 PittTrkQual[0]=1; PittTrkQual[1]=1;
00023 FitSig[0]=0.1; FitSig[1]=0.1;
00024 DavidPID[0]=0.1; DavidPID[1]=-2;
00025 NuBarPID[0]=-0.5; NuBarPID[1]=0.8;
00026
00027 }
00028
00029 Params::Params(const char* name){
00030
00031
00032
00033 IsFid[0]=1; IsFid[1]=1;
00034 PittTrkQual[0]=1; PittTrkQual[1]=1;
00035 FitSig[0]=0.1; FitSig[1]=0.1;
00036 DavidPID[0]=0.1; DavidPID[1]=-2;
00037 NuBarPID[0]=-0.5; NuBarPID[1]=0.8;
00038
00039 ifstream file_sel (name);
00040 string line;
00041
00042 if(file_sel.is_open()){
00043 while( !file_sel.eof() ){
00044 getline(file_sel,line);
00045 cout << line << endl;
00046 }
00047 file_sel.close();
00048 } else {
00049 MSG("NuBarPID",Msg::kWarning) << "Could not open file" << endl;
00050 }
00051
00052 }
00053
00054 Params::~Params(){}
00055
00056
00057
00058 Int_t Params::WantIsFid(Int_t nunubar){
00059
00060 if(nunubar==0 || nunubar==1){
00061 return IsFid[nunubar];
00062 }else {
00063 MSG("NuBarPID",Msg::kWarning) << "Entry must be 0 (neutrino selection) or 1 (antineutrino selection)" << endl;
00064 return -1;
00065 }
00066 }
00067
00068
00069 Int_t Params::WantPittTrkQual(Int_t nunubar){
00070
00071 if(nunubar==0 || nunubar==1){
00072 return PittTrkQual[nunubar];
00073 }else {
00074 MSG("NuBarPID",Msg::kWarning) << "Entry must be 0 (neutrino selection) or 1 (antineutrino selection)" << endl;
00075 return -1;
00076 }
00077 }
00078
00079
00080 Float_t Params::FitSigCut(Int_t nunubar){
00081
00082 if(nunubar==0 || nunubar==1){
00083 return FitSig[nunubar];
00084 }else {
00085 MSG("NuBarPID",Msg::kWarning) << "Entry must be 0 (neutrino selection) or 1 (antineutrino selection)" << endl;
00086 return -100;
00087 }
00088 }
00089
00090
00091 Float_t Params::DavidPIDCut(Int_t nunubar){
00092
00093 if(nunubar==0 || nunubar==1){
00094 return DavidPID[nunubar];
00095 }else {
00096 MSG("NuBarPID",Msg::kWarning) << "Entry must be 0 (neutrino selection) or 1 (antineutrino selection)" << endl;
00097 return -100;
00098 }
00099 }
00100
00101
00102 Float_t Params::NuBarPIDCut(Int_t nunubar){
00103
00104 if(nunubar==0 || nunubar==1){
00105 return NuBarPID[nunubar];
00106 }else {
00107 MSG("NuBarPID",Msg::kWarning) << "Entry must be 0 (neutrino selection) or 1 (antineutrino selection)" << endl;
00108 return -100;
00109 }
00110 }