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

Params.cxx

Go to the documentation of this file.
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 // ************************* STATIC DATA MEMBERS ************************8
00014 
00015 CVSID("$Id: Params.cxx,v 1.3 2007/03/01 17:07:27 rhatcher Exp $");
00016 
00017 // ************************** CONSTRUCTOR & DESTRUCTOR *************************
00018 Params::Params(){
00019 
00020   //1st entry is neutrinos and second is antineutrinos
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   //Default values
00032   //1st entry is neutrinos and second is antineutrinos
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 // ************************* PUBLIC METHODS ************************
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 }

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