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 "AtlfastCode/Cell.h"
00041 #include "AtlfastCode/TesIO.h"
00042 
00043 
00044 //*****************************************
00045 // Default paths in the Transient event store to get/put entities
00046 //
00047 //[Note:  This will change as the current system is not considered acceptable.]
00048 //******************************************
00049 
00050 #define DEFAULT_imuonLocation        "/Event/AtlfastIsolatedMuons"
00051 #define DEFAULT_nimuonLocation       "/Event/AtlfastNonIsolatedMuons"
00052 #define DEFAULT_clusterLocation      "/Event/AtlfastClusters"
00053 #define DEFAULT_jetLocation          "/Event/AtlfastJets"
00054 
00055 namespace Atlfast {
00058   class IKinematicDumper : public Algorithm {
00059     
00060   public:
00061     
00062     //-------------------------
00063     // Constructors/Destructors
00064     //
00065     // Gaudi requires that the constructor takes certain arguments
00066     // (and passes them directly to the constructor of the base class)
00067     //-------------------------
00069     IKinematicDumper( const std::string& name, ISvcLocator* pSvcLocator ) ; 
00071     virtual ~IKinematicDumper();
00072     
00073     
00074     //------------------------------------------------------
00075     // Methods used by Gaudi to run the algorithm
00076     //------------------------------------------------------
00078     virtual StatusCode initialize() ;
00080     virtual StatusCode execute() ;
00082     virtual StatusCode finalize() ;
00083 
00084  
00085 
00086   private:
00088     std::string m_clusterLocation ;
00089     std::string m_jetLocation ;
00090     std::string m_imuonLocation ;
00091     std::string m_nimuonLocation ;
00092     TesIO*      m_tesIO;
00094     void        dump(const IKinematic*) const;
00095     void        header() const;
00097     //-------------------------------
00098     // Protected methods
00099     //-------------------------------
00100     
00101 
00102   };
00103   
00104 
00105 }  //end of namespace bracket
00106 
00107 #endif
00108 
00109 
00110 
00111 
00112 
00113 
00114 
00115 
00116 
00117 
00118 
00119 
00120 

Generated on Thu Feb 21 14:30:46 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001