#include <NueRW.h>
Public Types | |
| typedef enum NueRW::EFileType | FileType_t |
| enum | EFileType { kUnknown = 0, kBEAM = 1, kNUE = 2, kTAU = 3, kAGG = 4 } |
Public Member Functions | |
| NueRW () | |
| virtual | ~NueRW () |
| virtual std::ostream & | Print (std::ostream &os) const |
| virtual void | Print (Option_t *option="") const |
| void | Reset () |
| int | FindEBin (float E) |
| const NueRW | operator+ (const NueRW &rw2) const |
| const NueRW | operator/ (const float s) const |
Static Public Member Functions | |
| const char * | AsString (FileType_t t) |
Public Attributes | |
| int | fRun |
| int | fSubRun |
| Detector::Detector_t | fDet |
| FileType_t | fFileType |
| int | ftgt |
| float | qel_ma |
| float | res_ma |
| float | coh_ma |
| float | qel_fa0 |
| float | qel_eta |
| float | res_omega |
| float | res_z |
| float | coh_r0 |
| float | coh_rei |
| float | kno_a1 |
| float | kno_a2 |
| float | kno_a3 |
| float | kno_a4 |
| float | kno_b |
| float | kno_r112 |
| float | kno_r122 |
| float | kno_r132 |
| float | kno_r142 |
| float | kno_r113 |
| float | kno_r123 |
| float | kno_r133 |
| float | kno_r143 |
| float | dm2 |
| float | ss2th |
| float | UE32 |
| int | randrow |
| int | nfiles |
| int | nsnarls |
| int | nevents |
| int | neventswpid |
| int | nacc |
| float | nsig |
| float | nbg |
| float | nnueb |
| float | nnumu |
| float | nnutau |
| float | nnc |
| int | EBINS |
| float | EBINW |
| float * | nsigE |
| float * | nbgE |
| float * | nnuebE |
| float * | nnumuE |
| float * | nnutauE |
| float * | nncE |
|
|
|
|
|
Definition at line 13 of file NueRW.h. 00013 {
00014 kUnknown = 0,
00015 kBEAM = 1,
00016 kNUE = 2,
00017 kTAU = 3,
00018 kAGG = 4
00019 } FileType_t;
|
|
|
Definition at line 8 of file NueRW.cxx. 00008 : 00009 fRun(0), 00010 fSubRun(0), 00011 fDet(Detector::kUnknown), 00012 fFileType(NueRW::kUnknown), 00013 ftgt(0), 00014 qel_ma(0.), 00015 res_ma(0.), 00016 coh_ma(0.), 00017 qel_fa0(0.), 00018 qel_eta(0.), 00019 res_omega(0.), 00020 res_z(0.), 00021 coh_r0(0.), 00022 coh_rei(0.), 00023 kno_a1(0.), 00024 kno_a2(0.), 00025 kno_a3(0.), 00026 kno_a4(0.), 00027 kno_b(0.), 00028 kno_r112(0.), 00029 kno_r122(0.), 00030 kno_r132(0.), 00031 kno_r142(0.), 00032 kno_r113(0.), 00033 kno_r123(0.), 00034 kno_r133(0.), 00035 kno_r143(0.), 00036 00037 dm2(0.), 00038 ss2th(0.), 00039 UE32(0.0), 00040 00041 randrow(-1), 00042 nfiles(0), 00043 nsnarls(0), 00044 nevents(0), 00045 neventswpid(0), 00046 nacc(0), 00047 nsig(0.), 00048 nbg(0.), 00049 nnueb(0.), 00050 nnumu(0.), 00051 nnutau(0.), 00052 nnc(0.), 00053 EBINS(20), 00054 EBINW(1.) 00055 00056 { 00057 00058 nsigE=new float[EBINS]; 00059 nbgE=new float[EBINS]; 00060 nnuebE=new float[EBINS]; 00061 nnumuE=new float[EBINS]; 00062 nnutauE=new float[EBINS]; 00063 nncE=new float[EBINS]; 00064 00065 00066 for(int i=0;i<EBINS;i++){ 00067 nsigE[i]=0.; 00068 nbgE[i]=0.; 00069 nnuebE[i]=0.; 00070 nnumuE[i]=0.; 00071 nnutauE[i]=0.; 00072 nncE[i]=0.; 00073 } 00074 }
|
|
|
Definition at line 76 of file NueRW.cxx. 00077 {}
|
|
|
Definition at line 21 of file NueRW.h. References kAGG, kBEAM, kNUE, kTAU, and kUnknown. Referenced by Print(). 00021 {
00022 switch(t){
00023 case kUnknown: return "Unknown"; break;
00024 case kBEAM: return "Beam"; break;
00025 case kNUE: return "Nue"; break;
00026 case kTAU: return "Tau"; break;
00027 case kAGG: return "Aggregate"; break;
00028 default: return "Unknown"; break;
00029 }
00030 return "Unknown";
00031 }
|
|
|
Definition at line 130 of file NueRW.cxx. References EBINS. Referenced by NueReweight::Reco(). 00131 {
00132 if(E>1.e10){
00133 return EBINS-1;
00134 }
00135 int bin = (int)(fabs(E)/EBINW);
00136 if(bin>=EBINS){
00137 bin=EBINS-1;
00138 }
00139 return bin;
00140
00141 }
|
|
|
Definition at line 98 of file NueRW.h. References coh_ma, coh_r0, coh_rei, dm2, fDet, fFileType, kno_a1, kno_a2, kno_a3, kno_a4, kno_b, kno_r112, kno_r113, kno_r122, kno_r123, kno_r132, kno_r133, kno_r142, kno_r143, nacc, nbg, nbgE, nevents, neventswpid, nfiles, nnc, nncE, nnueb, nnuebE, nnumu, nnumuE, nnutau, nnutauE, nsig, nsigE, nsnarls, qel_eta, qel_fa0, qel_ma, randrow, res_ma, res_omega, res_z, ss2th, and UE32. 00098 {
00099 NueRW a;
00100 if(fDet!=rw2.fDet||randrow!=rw2.randrow){
00101 a.randrow=-99;
00102 return a;
00103 }
00104 a.fDet=fDet;
00105 a.randrow=randrow;
00106 a.fFileType=kAGG;
00107
00108 a.qel_ma=qel_ma;
00109 a.res_ma=res_ma;
00110 a.coh_ma=coh_ma;
00111 a.qel_fa0=qel_fa0;
00112 a.qel_eta=qel_eta;
00113 a.res_omega=res_omega;
00114 a.res_z=res_z;
00115 a.coh_r0=coh_r0;
00116 a.coh_rei=coh_rei;
00117 a.kno_a1=kno_a1;
00118 a.kno_a2=kno_a2;
00119 a.kno_a3=kno_a3;
00120 a.kno_a4=kno_a4;
00121 a.kno_b=kno_b;
00122 a.kno_r112=kno_r112;
00123 a.kno_r122=kno_r122;
00124 a.kno_r132=kno_r132;
00125 a.kno_r142=kno_r142;
00126 a.kno_r113=kno_r113;
00127 a.kno_r123=kno_r123;
00128 a.kno_r133=kno_r133;
00129 a.kno_r143=kno_r143;
00130 a.dm2=dm2;
00131 a.ss2th=ss2th;
00132 a.UE32=UE32;
00133
00134 a.nfiles=nfiles+rw2.nfiles;
00135 a.nsnarls=nsnarls+rw2.nsnarls;
00136 a.nevents=nevents+rw2.nevents;
00137 a.neventswpid=neventswpid+rw2.neventswpid;
00138 a.nacc=nacc+rw2.nacc;
00139 a.nsig=nsig+rw2.nsig;
00140 a.nbg=nbg+rw2.nbg;
00141 a.nnueb=nnueb+rw2.nnueb;
00142 a.nnumu=nnumu+rw2.nnumu;
00143 a.nnutau=nnutau+rw2.nnutau;
00144 a.nnc=nnc+rw2.nnc;
00145
00146 for(int i=0;i<EBINS;i++){
00147 a.nsigE[i]=nsigE[i]+rw2.nsigE[i];
00148 a.nbgE[i]=nbgE[i]+rw2.nbgE[i];
00149 a.nnuebE[i]=nnuebE[i]+rw2.nnuebE[i];
00150 a.nnumuE[i]=nnumuE[i]+rw2.nnumuE[i];
00151 a.nnutauE[i]=nnutauE[i]+rw2.nnutauE[i];
00152 a.nncE[i]=nncE[i]+rw2.nncE[i];
00153 }
00154 return a;
00155 }
|
|
|
Definition at line 158 of file NueRW.h. References coh_ma, coh_r0, coh_rei, dm2, EBINS, EBINW, fDet, fFileType, fRun, fSubRun, ftgt, kno_a1, kno_a2, kno_a3, kno_a4, kno_b, kno_r112, kno_r113, kno_r122, kno_r123, kno_r132, kno_r133, kno_r142, kno_r143, nacc, nbg, nbgE, nevents, neventswpid, nfiles, nnc, nncE, nnueb, nnuebE, nnumu, nnumuE, nnutau, nnutauE, nsig, nsigE, nsnarls, qel_eta, qel_fa0, qel_ma, randrow, res_ma, res_omega, res_z, ss2th, and UE32. 00158 {
00159 NueRW a;
00160 a.fRun=fRun;
00161 a.fSubRun=fSubRun;
00162 a.fDet=fDet;
00163 a.fFileType=fFileType;
00164 a.ftgt=ftgt;
00165 a.qel_ma=qel_ma;
00166 a.res_ma=res_ma;
00167 a.coh_ma=coh_ma;
00168 a.qel_fa0=qel_fa0;
00169 a.qel_eta=qel_eta;
00170 a.res_omega=res_omega;
00171 a.res_z=res_z;
00172 a.coh_r0=coh_r0;
00173 a.coh_rei=coh_rei;
00174 a.kno_a1=kno_a1;
00175 a.kno_a2=kno_a2;
00176 a.kno_a3=kno_a3;
00177 a.kno_a4=kno_a4;
00178 a.kno_b=kno_b;
00179 a.kno_r112=kno_r112;
00180 a.kno_r122=kno_r122;
00181 a.kno_r132=kno_r132;
00182 a.kno_r142=kno_r142;
00183 a.kno_r113=kno_r113;
00184 a.kno_r123=kno_r123;
00185 a.kno_r133=kno_r133;
00186 a.kno_r143=kno_r143;
00187 a.dm2=dm2;
00188 a.ss2th=ss2th;
00189 a.UE32=UE32;
00190
00191 a.randrow=randrow;
00192 a.nfiles=nfiles;
00193 a.nsnarls=nsnarls;
00194 a.nevents=nevents;
00195 a.neventswpid=neventswpid;
00196 a.nacc=nacc;
00197
00198 a.EBINS=EBINS;
00199 a.EBINW=EBINW;
00200
00201 a.nsig=nsig/s;
00202 a.nbg=nbg/s;
00203 a.nnueb=nnueb/s;
00204 a.nnumu=nnumu/s;
00205 a.nnutau=nnutau/s;
00206 a.nnc=nnc/s;
00207
00208 for(int i=0;i<EBINS;i++){
00209 a.nsigE[i]=nsigE[i]/s;
00210 a.nbgE[i]=nbgE[i]/s;
00211 a.nnuebE[i]=nnuebE[i]/s;
00212 a.nnumuE[i]=nnumuE[i]/s;
00213 a.nnutauE[i]=nnutauE[i]/s;
00214 a.nncE[i]=nncE[i]/s;
00215 }
00216 return a;
00217 }
|
|
|
Definition at line 79 of file NueRW.cxx. References Print(). 00080 {
00081 NueRW::Print(std::cout);
00082 return;
00083 }
|
|
|
Definition at line 85 of file NueRW.cxx. References AsString(), Detector::AsString(), fDet, fFileType, fRun, fSubRun, ftgt, nacc, nbg, nevents, neventswpid, nnc, nnueb, nnumu, nnutau, nsig, nsnarls, and randrow. Referenced by Print(). 00086 {
00087 os<<"Run: "<<fRun<<" SubRun "<<fSubRun<<std::endl;
00088 os<<"Det "<<Detector::AsString(fDet)
00089 <<" File "<<AsString(fFileType)
00090 <<" itgt "<<ftgt<<std::endl
00091 <<"Rand Row: "<<randrow<<std::endl
00092 <<"NSnarls: "<<nsnarls<<" NEvents "<<nevents<<" NEvents w/PID "<<neventswpid<<std::endl
00093 <<"NAccepted: "<<nacc<<std::endl
00094 <<"Signal: "<<nsig<<" Total BG: "<<nbg<<std::endl
00095 <<"N nue beam "<<nnueb<<" N numu "<<nnumu<<" N nutau "<<nnutau<<" N NC "<<nnc<<std::endl;
00096 return os;
00097 }
|
|
|
Definition at line 99 of file NueRW.cxx. References fDet, fFileType, fRun, fSubRun, ftgt, nacc, nbg, nbgE, nevents, neventswpid, nnc, nncE, nnueb, nnuebE, nnumu, nnumuE, nnutau, nnutauE, nsig, nsigE, nsnarls, and randrow. Referenced by NueReweight::Reco(), and NueReweight::Reset(). 00100 {
00101 fRun=0;
00102 fSubRun=0;
00103 fDet=Detector::kUnknown;
00104 fFileType=kUnknown;
00105 ftgt=0;
00106 randrow=0;
00107 nsnarls=0,
00108 nevents=0,
00109 neventswpid=0,
00110 nacc=0;
00111 nsig=0.;
00112 nbg=0.;
00113 nnueb=0.;
00114 nnumu=0.;
00115 nnutau=0.;
00116 nnc=0.;
00117
00118 for(int i=0;i<EBINS;i++){
00119 nsigE[i]=0.;
00120 nbgE[i]=0.;
00121 nnuebE[i]=0.;
00122 nnumuE[i]=0.;
00123 nnutauE[i]=0.;
00124 nncE[i]=0.;
00125 }
00126
00127
00128 }
|
|
|
Definition at line 47 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 52 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 53 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 68 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 86 of file NueRW.h. Referenced by FindEBin(), and operator/(). |
|
|
Definition at line 87 of file NueRW.h. Referenced by operator/(). |
|
|
Definition at line 41 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 42 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 39 of file NueRW.h. Referenced by operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 40 of file NueRW.h. Referenced by operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 43 of file NueRW.h. Referenced by operator/(), Print(), and Reset(). |
|
|
Definition at line 54 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 55 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 56 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 57 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 58 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 59 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 63 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 60 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 64 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 61 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 65 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 62 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 66 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 77 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 80 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 90 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 75 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 76 of file NueRW.h. Referenced by operator+(), operator/(), Print(), and Reset(). |
|
|
Definition at line 73 of file NueRW.h. Referenced by operator+(), and operator/(). |
|
|
Definition at line 84 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 94 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 81 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 91 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 82 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 92 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 83 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 93 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 79 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 89 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 74 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 49 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 48 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 45 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 72 of file NueRW.h. Referenced by operator+(), operator/(), Print(), NueReweight::ReadRandom(), NueReweight::Reco(), and Reset(). |
|
|
Definition at line 46 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 50 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 51 of file NueRW.h. Referenced by operator+(), operator/(), and NueReweight::ReadRandom(). |
|
|
Definition at line 69 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
|
|
Definition at line 70 of file NueRW.h. Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco(). |
1.3.9.1