00001
00002 #ifndef _GlastDigi_TkrDigiAlg_H
00003 #define _GlastDigi_TkrDigiAlg_H 1
00004
00005
00006
00007 #include "GlastEvent/Hits/SiLayers.h"
00008 #include "GlastEvent/data/TdGlastData.h"
00009 #include "GlastEvent/Digi/TkrDigi.h"
00010
00011 #include "GaudiKernel/Algorithm.h"
00012 namespace xml { class IFile; }
00013
00023 class TkrDigiAlg : public Algorithm {
00024
00025 public:
00027 TkrDigiAlg(const std::string& name, ISvcLocator* pSvcLocator);
00028
00030 StatusCode initialize();
00032 StatusCode execute();
00034 StatusCode finalize();
00035
00036 private:
00037 void fillTkrDigis(SiLayers* pSiLayers, TkrDigiCol* pTkrDigi);
00038 void fillTkrDigis(const SiData* pSiData, TkrDigiCol* pTkrDigi);
00039
00040 void fillALayer(const SiData* pSiData, enum SiData::Axis view, int layer, TkrDigiCol* pTkrDigi);
00041
00042 int nTrayMax;
00043 };
00044
00045
00046 #endif // _GlastDigi_TkrDigiAlg_H