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

TriggerMaker.h

Go to the documentation of this file.
00001 // ================================================
00002 // TriggerMaker 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: TriggerMaker
00014 //
00015 // Description: 
00016 //
00017 // ................................................................
00018 //
00019 
00020 #ifndef __ATLFAST_TriggerMaker__
00021 #define __ATLFAST_TriggerMaker__
00022 
00023 // STL
00024 #include <string>
00025 
00026 // Gaudi 
00027 #include "GaudiKernel/ISvcLocator.h"
00028 #include "GaudiKernel/Algorithm.h"
00029 #include "GaudiKernel/MsgStream.h"
00030 #include "GaudiKernel/DataObject.h"
00031 
00032 // Other
00033 #include "CLHEP/Vector/LorentzVector.h"
00034 #include "HepMC/GenEvent.h"
00035 #include "HepMC/GenParticle.h"
00036 
00037 // Atlfast
00038 #include "AtlfastCode/ReconstructedParticle.h"
00039 #include "AtlfastCode/ISmearer.h"
00040 
00041 //*****************************************
00042 // Default paths in the Transient event store to get/put entities
00043 //
00044 //[Note:  This will change as the current system is not considered acceptable.]
00045 //******************************************
00046 
00047 #define DEFAULT_lumi          1   // Luminosity option (1=low, 2=high)
00048 //places to look in the TES 
00049 #define DEFAULT_electronLocation          "/Event/AtlfastIsolatedElectrons"
00050 #define DEFAULT_electronLocation          "/Event/AtlfastIsolatedElectrons"
00051 #define DEFAULT_photonLocation            "/Event/AtlfastIsolatedPhotons"
00052 #define DEFAULT_isolatedMuonLocation      "/Event/AtlfastIsolatedMuons"
00053 #define DEFAULT_nonIsolatedMuonLocation   "/Event/AtlfastNonIsolatedMuons"
00054 #define DEFAULT_jetLocation               "/Event/AtlfastJets"
00055 
00056 namespace Atlfast {
00061   class TriggerMaker : public Algorithm
00062     {
00063       
00064     public:
00065       
00066       //-------------------------
00067       // Constructors/Destructors
00068       //
00069       // Gaudi requires that the constructor takes certain arguments
00070       // (and passes them directly to the constructor of the base class)
00071       //-------------------------
00072       
00073       TriggerMaker( const std::string& name, ISvcLocator* pSvcLocator ) ; 
00074       virtual ~TriggerMaker();
00075       
00076   
00077       //------------------------------------------------------
00078       // Methods used by Gaudi to run the algorithm
00079       //------------------------------------------------------
00080       
00081       StatusCode initialize() ;
00082       StatusCode execute() ;
00083       StatusCode finalize() ;
00084       
00085     private:
00086       //-------------------------------
00087       // Private methods
00088       //-------------------------------
00089       //-------------------------------
00090       // Data members
00091       //-------------------------------
00092       
00093       // the following data members tell the
00094       // algorithm where to retrieve its input particles from
00095       // in the TES. These are written by the job Options service.
00096       
00097       std::string m_electronLocation ;
00098       std::string m_photonLocation ;
00099       std::string m_isolatedMuonLocation;
00100       std::string m_nonIsolatedMuonLocation;
00101       std::string m_jetLocation;
00102       std::string m_outputLocation;
00103     };
00104   
00105   
00106 } // end of namespace bracket
00107 
00108 #endif
00109 
00110 
00111 
00112 
00113 
00114 
00115 
00116 
00117 
00118 
00119 

Generated on Wed Jan 23 12:58:32 2002 for Atlfast by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001