00001 00002 // 00003 // AnnInputBlock 00004 // 00005 // Utility struct for Niki's ANN PID 00006 // 00007 // Created: N. Saoulidou -- some time ago 00008 // 00009 // Converted to this format: M. Kordosky, 12 August 2005 00010 // 00011 // $Author: dap56 $ 00012 // 00013 // $Revision: 1.5 $ 00014 // 00015 // $Name: $ 00016 // 00017 // $Id: AnnInputBlock.h,v 1.5 2008/02/14 06:59:04 dap56 Exp $ 00018 // 00020 00021 00022 #ifndef anninputblock_h 00023 #define anninputblock_h 00024 00025 #include "Rtypes.h" 00026 #include <iostream> 00027 00028 00029 struct AnnInputBlock { 00030 Double_t aTotrk; 00031 Double_t aTotstp; 00032 Double_t aTotph; 00033 Double_t aTotlen; 00034 Double_t aPhperpl; 00035 Double_t aPhperstp; 00036 00037 Double_t aTrkpass; 00038 Double_t aTrkph; 00039 Double_t aTrklen; 00040 Double_t aTrkphperpl; 00041 Double_t aTrkphper; 00042 Double_t aTrkplu; 00043 Double_t aTrkplv; 00044 Double_t aTrkstp; 00045 00046 Double_t aShwph; 00047 Double_t aShwstp; 00048 Double_t aShwdig; 00049 Double_t aShwpl; 00050 Double_t aShwphper; 00051 Double_t aShwphperpl; 00052 Double_t aShwphperdig; 00053 Double_t aShwphperstp; 00054 Double_t aShwplu; 00055 Double_t aShwplv; 00056 Double_t aShwstpu; 00057 Double_t aShwstpv; 00058 00059 Double_t aPh3; 00060 Double_t aPh6; 00061 Double_t aPhlast; 00062 Double_t aPhcommon; 00063 Double_t aTimemax; 00064 Double_t aTimemin; 00065 bool operator == (const AnnInputBlock& rhs); 00066 00067 00068 }; 00069 00070 inline bool AnnInputBlock::operator== (const AnnInputBlock& rhs) { 00071 00072 00073 if(aTotrk!=rhs.aTotrk) return false; 00074 if(aTotstp!=rhs.aTotstp) return false; 00075 if(aTotph!=rhs.aTotph) return false; 00076 if(aTotlen!=rhs.aTotlen) return false; 00077 if(aPhperpl!=rhs.aPhperpl) return false; 00078 if(aPhperstp!=rhs.aPhperstp) return false; 00079 00080 if(aTrkpass!=rhs.aTrkpass) return false; 00081 if(aTrkph!=rhs.aTrkph) return false; 00082 if(aTrklen!=rhs.aTrklen) return false; 00083 if(aTrkphperpl!=rhs.aTrkphperpl) return false; 00084 if(aTrkphper!=rhs.aTrkphper) return false; 00085 if(aTrkplu!=rhs.aTrkplu) return false; 00086 if(aTrkplv!=rhs.aTrkplv) return false; 00087 if(aTrkstp!=rhs.aTrkstp) return false; 00088 00089 if(aShwph!=rhs.aShwph) return false; 00090 if(aShwstp!=rhs.aShwstp) return false; 00091 if(aShwdig!=rhs.aShwdig) return false; 00092 if(aShwpl!=rhs.aShwpl) return false; 00093 if(aShwphper!=rhs.aShwphper) return false; 00094 if(aShwphperpl!=rhs.aShwphperpl) return false; 00095 if(aShwphperdig!=rhs.aShwphperdig) return false; 00096 if(aShwphperstp!=rhs.aShwphperstp) return false; 00097 if(aShwplu!=rhs.aShwplu) return false; 00098 if(aShwplv!=rhs.aShwplv) return false; 00099 if(aShwstpu!=rhs.aShwstpu) return false; 00100 if(aShwstpv!=rhs.aShwstpv) return false; 00101 00102 if(aPh3!=rhs.aPh3) return false; 00103 if(aPh6!=rhs.aPh6) return false; 00104 if(aPhlast!=rhs.aPhlast) return false; 00105 if(aPhcommon!=rhs.aPhcommon) return false; 00106 00107 00108 return true; 00109 } 00110 00111 std::ostream& operator << (std::ostream& os, const AnnInputBlock& rhs); 00112 00113 #endif
1.3.9.1