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

IRFConverter.h

Go to the documentation of this file.
00001 #ifndef IRFConverter_H 
00002 #define IRFConverter_H 1
00003 
00004 #include "instrument/DetectorConverter.h"
00005 
00006 #include "idents/ModuleId.h"
00007 
00008 //forward declarations
00009 
00010 
00011 #include "idents/ModuleId.h"
00012 #include "GaudiKernel/ObjectVector.h"
00013 
00014 #include "src/data/TdSiData.h"
00015 #include "src/data/TdCsIData.h"
00016 #include "src/data/TdVetoData.h"
00017 
00018 
00028 class IRFConverter : public DetectorConverter {
00029 public:
00030     
00032     IRFConverter();
00033     
00035     ~IRFConverter(){};
00036     
00038     virtual void forward (const Scintillator& s) ;
00039     
00041     virtual void forward ( const CsIDetector& csi) ;
00042     
00044     virtual void forward ( const MCTruth& mc);
00045     
00047     virtual void forward ( const SiDetector& si) ;
00048     
00050     virtual void forward( const Tower& t);
00051     
00052     // these access functions for consistency with old
00053     const CsIData*  getCsIData()const{return &m_cal;}
00054     const SiData*   getSiData()const{return &m_tkr;}
00055     const IVetoData* getVetoData()const{return &m_acd;}
00056     
00057     void clear();
00058     
00060     virtual void printOn(std::ostream& out)const;
00061    
00062     
00063 private:
00064     idents::ModuleId m_id;
00065     
00066     TdCsIData  m_cal;
00067     TdSiData   m_tkr;
00068     TdVetoData m_acd;
00069     
00070 };
00071 
00072 #endif

Generated at Wed Nov 21 12:21:13 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000