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

ComparisonResult.cxx

Go to the documentation of this file.
00001 #include "ComparisonResult.h"
00002 #include "MinosCompactEvent.h"
00003 
00004 ClassImp(ComparisonResult)
00005 
00006 ComparisonResult::ComparisonResult()
00007 {
00008   run=-1;
00009   snarl=-1;
00010   idact=-1;
00011   idnu=-1;
00012   eNu=-1;
00013   lnL  = -99999.;
00014   dLnL = 99999.;
00015 
00016 }
00017 
00018 ComparisonResult::ComparisonResult(comparisonResult_h &result){
00019 
00020   lnL = result.lnL;
00021   stripOffsetU = result.stripOffsetU;
00022   stripOffsetV = result.stripOffsetV;
00023   planeOffset  = result.planeOffset;
00024   nMatched     = result.nMatched;
00025   nUnmatched   = result.nUnmatched;
00026   fractionQMatched = result.fractionQMatched;
00027   dLnL = 99999.;
00028   qtot = -999;
00029   nstp = -999;
00030 }
00031 
00032 ComparisonResult::ComparisonResult(ComparisonResult* result){
00033 
00034   lnL = result->lnL;
00035   stripOffsetU = result->stripOffsetU;
00036   stripOffsetV = result->stripOffsetV;
00037   planeOffset  = result->planeOffset;
00038   nMatched     = result->nMatched;
00039   nUnmatched   = result->nUnmatched;
00040   fractionQMatched = result->fractionQMatched;
00041   dLnL = result->dLnL;
00042   run = result->run;
00043   snarl = result->snarl;
00044   eNu = result->eNu;
00045   y   = result->y; 
00046   idact = result->idact;
00047   idres = result->idres;
00048   idnu  = result->idnu;
00049   qtot = result->qtot;
00050   nstp = result->nstp;
00051 
00052 }
00053 
00054 void ComparisonResult::SetNeutrino(MinosCompactEvent* event){
00055 
00056   run = event->Run;
00057   snarl = event->Snarl;
00058   eNu   = event->eNu;
00059   y     = event->y; 
00060   idact = event->idact;
00061   idres = event->idres;
00062   idnu  = event->idnu;
00063   qtot  = event->Qtot;
00064   nstp  = (event->UStrips.size() + event->VStrips.size()); 
00065 }
00066 
00067 // This function is required for built-in STL list functions like sort
00068 int ComparisonResult::operator<(const ComparisonResult &rhs) const
00069 {
00070   if( this->dLnL < rhs.dLnL ) return 1;
00071   return 0;
00072 }
00073 
00074 // This function is required for built-in STL list functions like sort
00075 int ComparisonResult::operator>(const ComparisonResult &rhs) const
00076 {
00077   if( this->dLnL > rhs.dLnL ) return 1;
00078   return 0;
00079 }

Generated on Mon Feb 15 11:06:32 2010 for loon by  doxygen 1.3.9.1