Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IKinematicDumper.h

Go to the documentation of this file.
00001 // ================================================
00002 // IKinematicDumper class description
00003 // ================================================
00004 //
00005 // THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
00006 //
00007 //
00008 // This version....
00009 //
00010 //
00011 // Namespace Atlfast::
00012 //
00013 // class: IKinematicDumper
00014 //
00015 // Description: 
00016 //
00017 //  formatted output of collection of Reconstructed Particles from the TES
00018 //  for debugging purposes
00019 // ................................................................
00020 //
00021 
00022 #ifndef ATLFAST_IKINEMATICDUMPER_H
00023 #define ATLFAST_IKINEMATICDUMPER_H
00024 
00025 // STL
00026 #include <vector>
00027 #include <string>
00028 
00029 // Gaudi 
00030 #include "GaudiKernel/ISvcLocator.h"
00031 #include "GaudiKernel/IAlgorithm.h"
00032 #include "GaudiKernel/Algorithm.h"
00033 #include "GaudiKernel/MsgStream.h"
00034 #include "GaudiKernel/DataObject.h"
00035 
00036 // Other
00037 #include "CLHEP/Vector/LorentzVector.h"
00038 
00039 // Atlfast
00040 #include "AtlfastEvent/Cell.h"
00041 #include "AtlfastUtils/TesIO.h"
00042 namespace Atlfast {
00043   using std::string;
00046   class IKinematicDumper : public Algorithm {
00047     
00048   public:
00049     
00050     //-------------------------
00051     // Constructors/Destructors
00052     //
00053     // Gaudi requires that the constructor takes certain arguments
00054     // (and passes them directly to the constructor of the base class)
00055     //-------------------------
00057     IKinematicDumper( const std::string& name, ISvcLocator* pSvcLocator ) ; 
00059     virtual ~IKinematicDumper();
00060     
00061     
00062     //------------------------------------------------------
00063     // Methods used by Gaudi to run the algorithm
00064     //------------------------------------------------------
00066     virtual StatusCode initialize() ;
00068     virtual StatusCode execute() ;
00070     virtual StatusCode finalize() ;
00071 
00072  
00073 
00074   private:
00076     std::string m_clusterLocation ;
00077     std::string m_jetLocation ;
00078     std::string m_imuonLocation ;
00079     std::string m_nimuonLocation ;
00080     TesIO*      m_tesIO;
00082     void        dump(const IKinematic*) const;
00083     void        header() const;
00084   };
00085   
00086 
00087 }  //end of namespace bracket
00088 
00089 #endif
00090 
00091 
00092 
00093 
00094 
00095 
00096 
00097 
00098 
00099 
00100 
00101 
00102 

Generated on Tue Mar 18 11:18:23 2003 for AtlfastAlgs by doxygen1.3-rc1