00001 // $Id: ReconData.h,v 1.4 2000/11/27 02:16:43 burnett Exp $ 00002 00003 #ifndef RECONDATA_H 00004 #define RECONDATA_H 1 00005 00006 // ReconVisitor 00007 #include "reconstruction/ReconVisitor.h" 00008 00009 00010 #include <iostream> 00011 00012 00013 class CalRecon; 00014 class Glast; 00015 class GlastData; 00016 class GlastRecon; 00017 class MCRecon; 00018 class TrackerRecon; 00019 class TriggerRecon; 00020 class VetoRecon; 00021 class CalProfile; 00022 00023 00024 class ReconData : public ReconVisitor 00025 { 00026 00027 public: 00028 ReconData (const GlastData* d); 00029 00030 ~ReconData () 00031 { 00032 } 00033 00034 00035 // must declare a visit method for each Recon class to 00036 // share data 00037 00038 virtual void visit (GlastRecon* o); 00039 virtual void visit (MCRecon* o); 00040 virtual void visit (CalRecon* o); 00041 virtual void visit (TrackerRecon* o); 00042 virtual void visit (TriggerRecon* o); 00043 virtual void visit (VetoRecon* o); 00044 virtual void visit (CalProfile* o); 00045 00046 private: 00047 const GlastData * _data; 00048 00049 }; 00050 #endif
1.2.3 written by Dimitri van Heesch,
© 1997-2000