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
1.2.3 written by Dimitri van Heesch,
© 1997-2000