00001 // ================================================ 00002 // TrackDumper 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: TrackDumper 00014 // 00015 // Description: 00016 // 00017 // Default Algorithm which knows how to simulate Tracks from MC truth 00018 // 00019 // 00020 // 00021 // ................................................................ 00022 // 00023 00024 #ifndef ATLFAST_TRACKDUMPER_H 00025 #define ATLFAST_TRACKDUMPER_H 00026 00027 // Gaudi 00028 #include "GaudiKernel/ISvcLocator.h" 00029 #include "GaudiKernel/Algorithm.h" 00030 00031 #include "AtlfastUtils/TesIO.h" 00032 #include "AtlfastUtils/HeaderPrinter.h" 00033 //*************************************************************** 00034 // TrackDumper class declaration 00035 // 00036 //**************************************************************** 00037 namespace Atlfast { 00038 class TrackDumper : public Algorithm{ 00039 00040 public: 00041 00042 //------------------------- 00043 // Constructors/Destructors 00044 //------------------------- 00045 00046 TrackDumper( const std::string& name, ISvcLocator* pSvcLocator ) ; 00047 virtual ~TrackDumper(); 00048 00049 00050 //------------------------------------------------------ 00051 // Methods used by Gaudi to run the algorithm 00052 //------------------------------------------------------ 00053 00054 virtual StatusCode initialize() ; 00055 virtual StatusCode execute() ; 00056 virtual StatusCode finalize() ; 00057 00058 00059 private: 00060 00061 //-------------------------------------------- 00062 // Selector for HepMC generator particles 00063 //--------------------------------------------- 00064 00065 00066 TesIO* m_tesIO; 00067 //-------------------------------------------------- 00068 // Paths in the Transient Event store to get/put things 00069 // These are currently set in member variables so that 00070 // they can be overwritten by the job options service 00071 //-------------------------------------------------- 00072 00073 // TES output location 00074 std::string m_inputLocation ; 00075 00076 }; 00077 00078 } //end of namespace bracket 00079 00080 #endif 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091