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 }
1.3.9.1