IKinematicBase.h

Go to the documentation of this file.
00001 // ================================================
00002 // IKinematicBase class description
00003 // ================================================
00004 //
00005 // Namespace Atlfast::
00006 //
00007 // class: IKinematicBase
00008 //
00009 // Description: 
00010 //
00011 //  Implementation base clase for dumping IKinematic information
00012 //  for debugging purposes
00013 // ................................................................
00014 //
00015 
00016 #ifndef ATLFAST_IKINEMATICBASE_H
00017 #define ATLFAST_IKINEMATICBASE_H
00018 
00019 #ifndef STD_STRING_H
00020 #include <string>
00021 #define STD_STRING_H
00022 #endif
00023 
00024 #ifndef ATLFAST_IKINEMATIC_H
00025 #include "AtlfastEvent/IKinematic.h"
00026 #endif
00027 
00028 #ifndef ATLFAST_AOOBASE_H
00029 #include "AtlfastEvent/AOObase.h"
00030 #endif
00031 
00032 /*
00033 #ifndef ATLFAST_AODNAVIGATIONIMP_H
00034 #include "AtlfastEvent/AODNavigationImp.h"
00035 #endif
00036 */
00037 
00038 #ifndef FOURMOM_P4EETAPHIMBASE_H
00039 #include "FourMom/P4EEtaPhiMBase.h"
00040 #endif
00041 
00042 namespace Atlfast {
00046   /*
00047     PS 10:00 22/11/05
00048   class IKinematicBase: 
00049     virtual public IKinematic,
00050     private AOObase,
00051     private NavigableTerminalNode,
00052     private P4EEtaPhiMBase{
00053     public:
00054     
00055     IKinematicBase(const std::string& coordinates="PhiEtaPtE"):
00056       AOObase(),
00057       NavigableTerminalNode(),
00058       m_coordinates(coordinates){
00059     }
00060   */
00061 
00062   class IKinematicBase: 
00063     virtual public IKinematic,
00064     protected AOObase,
00065     private P4EEtaPhiMBase{
00066     public:
00067     
00068     IKinematicBase(const std::string& coordinates="PhiEtaPtE"):
00069       AOObase(),
00070       m_coordinates(coordinates){
00071     }
00072     virtual ~IKinematicBase();
00073     
00075     virtual void print(const std::string&, std::string s="") const ;
00076     
00077     private:
00078     void dumpPhiEtaPtE(const std::string&)const;
00079     void dumpPxPyPzE(const std::string&)const;
00080     std::string m_coordinates;
00081   };
00082   
00083   
00084 }  //end of namespace bracket
00085 
00086 #endif
00087 
00088 
00089 
00090 
00091 
00092 
00093 
00094 
00095 
00096 
00097 
00098 
00099 

Generated on Fri Sep 21 13:00:08 2007 for AtlfastEvent by  doxygen 1.5.1