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

AnnInputBlock.h

Go to the documentation of this file.
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

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