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

CellMaker.h

Go to the documentation of this file.
00001 // Cell Maker.h
00002 //
00003 // HTP tidied up and put into namespace
00004 
00005 #ifndef ATLFAST_CELLMAKER_H
00006 #define ATLFAST_CELLMAKER_H
00007 
00008 #include <string>
00009 
00010 // Gaudi
00011 #include "GaudiKernel/Algorithm.h"
00012 
00013 //Atlfast
00014 namespace HepMC_helper{
00015   class IMCselector;
00016 }
00017 
00018 
00019 //Transient event store paths
00020 
00021 class ISvcLocator;
00022 
00023 namespace Atlfast {
00024   class Calorimeter;
00025   class MagField;
00026   class TesIO;
00027   class ICellSelector;
00028 
00029   using std::string;
00037   class CellMaker : public Algorithm {
00038 
00039   public:
00041     CellMaker(const std::string& name, ISvcLocator* pSvcLocator);
00042     ~CellMaker();
00043     
00044     StatusCode          initialize();
00045     StatusCode          execute();
00046     StatusCode          finalize();
00047 
00048   private:
00049     Calorimeter*    m_calorimeter;  
00050     ICellSelector*  m_cellSelector; //select cells on readout of Calorimeter
00051     HepMC_helper::IMCselector*  m_mcSelector; //selects input particles
00052 
00053     // parameters needed to construct a calorimeter object...
00054     double    m_etaCoverage;      
00055     double    m_minETCell;         // minimum Et of cell to write out
00056     double    m_barrelForwardEta;  // boundary between forward and barrel
00057     bool      m_fieldOn;           // field bending calculted if true
00058 
00059 
00060 
00061     //...............Cell Granularities for...............................
00062     double    m_granBarrelEta;     // barrel eta
00063     double    m_granBarrelPhi;     // barrel phi
00064     double    m_granForwardEta;    // forward eta
00065     double    m_granForwardPhi;    // forward phi
00066 
00067     //Paths in the transient event store to get/put things
00068     std::string m_inputLocation;
00069     std::string m_outputLocation;
00070 
00071     TesIO* m_tesIO; // TES interface
00072     MagField* m_magField; 
00073 
00074   };
00075 
00076 } // end of namespace bracket
00077 #endif
00078 
00079 
00080 
00081 
00082 
00083 
00084 
00085 
00086 
00087 
00088 
00089 
00090 
00091 
00092 
00093 
00094 
00095 

Generated on Wed May 1 14:11:31 2002 for AtlfastAlgs by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001