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

NueRW Class Reference

#include <NueRW.h>

List of all members.

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


Member Typedef Documentation

typedef enum NueRW::EFileType NueRW::FileType_t
 


Member Enumeration Documentation

enum NueRW::EFileType
 

Enumeration values:
kUnknown 
kBEAM 
kNUE 
kTAU 
kAGG 

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;


Constructor & Destructor Documentation

NueRW::NueRW  ) 
 

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 }

NueRW::~NueRW  )  [virtual]
 

Definition at line 76 of file NueRW.cxx.

00077 {}


Member Function Documentation

const char* NueRW::AsString FileType_t  t  )  [inline, static]
 

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    }

int NueRW::FindEBin float  E  ) 
 

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 }

const NueRW NueRW::operator+ const NueRW rw2  )  const [inline]
 

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    }

const NueRW NueRW::operator/ const float  s  )  const [inline]
 

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    }

void NueRW::Print Option_t *  option = ""  )  const [virtual]
 

Definition at line 79 of file NueRW.cxx.

References Print().

00080 {
00081    NueRW::Print(std::cout);
00082    return;
00083 }

std::ostream & NueRW::Print std::ostream &  os  )  const [virtual]
 

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 }

void NueRW::Reset  ) 
 

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 }


Member Data Documentation

float NueRW::coh_ma
 

Definition at line 47 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::coh_r0
 

Definition at line 52 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::coh_rei
 

Definition at line 53 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::dm2
 

Definition at line 68 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

int NueRW::EBINS
 

Definition at line 86 of file NueRW.h.

Referenced by FindEBin(), and operator/().

float NueRW::EBINW
 

Definition at line 87 of file NueRW.h.

Referenced by operator/().

Detector::Detector_t NueRW::fDet
 

Definition at line 41 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

FileType_t NueRW::fFileType
 

Definition at line 42 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

int NueRW::fRun
 

Definition at line 39 of file NueRW.h.

Referenced by operator/(), Print(), NueReweight::Reco(), and Reset().

int NueRW::fSubRun
 

Definition at line 40 of file NueRW.h.

Referenced by operator/(), Print(), NueReweight::Reco(), and Reset().

int NueRW::ftgt
 

Definition at line 43 of file NueRW.h.

Referenced by operator/(), Print(), and Reset().

float NueRW::kno_a1
 

Definition at line 54 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::kno_a2
 

Definition at line 55 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::kno_a3
 

Definition at line 56 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::kno_a4
 

Definition at line 57 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::kno_b
 

Definition at line 58 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::kno_r112
 

Definition at line 59 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r113
 

Definition at line 63 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r122
 

Definition at line 60 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r123
 

Definition at line 64 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r132
 

Definition at line 61 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r133
 

Definition at line 65 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r142
 

Definition at line 62 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::kno_r143
 

Definition at line 66 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

int NueRW::nacc
 

Definition at line 77 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float NueRW::nbg
 

Definition at line 80 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nbgE
 

Definition at line 90 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

int NueRW::nevents
 

Definition at line 75 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

int NueRW::neventswpid
 

Definition at line 76 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), and Reset().

int NueRW::nfiles
 

Definition at line 73 of file NueRW.h.

Referenced by operator+(), and operator/().

float NueRW::nnc
 

Definition at line 84 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nncE
 

Definition at line 94 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

float NueRW::nnueb
 

Definition at line 81 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nnuebE
 

Definition at line 91 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

float NueRW::nnumu
 

Definition at line 82 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nnumuE
 

Definition at line 92 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

float NueRW::nnutau
 

Definition at line 83 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nnutauE
 

Definition at line 93 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

float NueRW::nsig
 

Definition at line 79 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float* NueRW::nsigE
 

Definition at line 89 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::Reco(), and Reset().

int NueRW::nsnarls
 

Definition at line 74 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::Reco(), and Reset().

float NueRW::qel_eta
 

Definition at line 49 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::qel_fa0
 

Definition at line 48 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::qel_ma
 

Definition at line 45 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

int NueRW::randrow
 

Definition at line 72 of file NueRW.h.

Referenced by operator+(), operator/(), Print(), NueReweight::ReadRandom(), NueReweight::Reco(), and Reset().

float NueRW::res_ma
 

Definition at line 46 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::res_omega
 

Definition at line 50 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::res_z
 

Definition at line 51 of file NueRW.h.

Referenced by operator+(), operator/(), and NueReweight::ReadRandom().

float NueRW::ss2th
 

Definition at line 69 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().

float NueRW::UE32
 

Definition at line 70 of file NueRW.h.

Referenced by operator+(), operator/(), NueReweight::ReadRandom(), and NueReweight::Reco().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:49 2010 for loon by  doxygen 1.3.9.1