00001 // $Id: REROOT_UserVisitor.h,v 1.3 2005/10/18 07:12:23 rhatcher Exp $ 00002 // Inherited from REROOT_Visitor base class. G. Irwin 12/97. 00003 00004 // REROOT_UserVisitor gives the user access to the REROOT objects. 00005 00006 #ifndef REROOT_USER_VISITOR_H 00007 #define REROOT_USER_VISITOR_H 00008 00009 #include "REROOT_Classes/REROOT_Visitor.h" 00010 00011 class REROOT_UserVisitor : public REROOT_Visitor 00012 { 00013 public: 00014 REROOT_UserVisitor(); 00015 virtual ~REROOT_UserVisitor(); 00016 00017 // must declare a visit method for each REROOT_ element 00018 virtual void visit(const REROOT_DigitPln*); 00019 virtual void visit(const REROOT_EmuDigit*); 00020 virtual void visit(const REROOT_EmuHit*); 00021 virtual void visit(const REROOT_EventHistory*); 00022 virtual void visit(const REROOT_FLSDigiCell*); 00023 virtual void visit(const REROOT_FLSDigiPln*); 00024 virtual void visit(const REROOT_FLSDigit*); 00025 virtual void visit(const REROOT_FLSDigiView*); 00026 virtual void visit(const REROOT_FLSHit*); 00027 virtual void visit(const REROOT_FluxInfo*); 00028 virtual void visit(const REROOT_FluxWgt*); 00029 virtual void visit(const REROOT_HitPln*); 00030 virtual void visit(const REROOT_LSTHit*); 00031 virtual void visit(const REROOT_LSTProto*); 00032 virtual void visit(const REROOT_LSTStrip*); 00033 virtual void visit(const REROOT_LSTWire*); 00034 virtual void visit(const REROOT_MuonTrkHeader*); 00035 virtual void visit(const REROOT_MuonTrkPoint*); 00036 virtual void visit(const REROOT_NeuKin*); 00037 virtual void visit(const REROOT_NeuVtx*); 00038 virtual void visit(const REROOT_PEArrival*); 00039 virtual void visit(const REROOT_RecoMuon*); 00040 virtual void visit(const REROOT_RecoShwDir*); 00041 virtual void visit(const REROOT_RecoShwEnergy*); 00042 virtual void visit(const REROOT_RecoVtx*); 00043 virtual void visit(const REROOT_RPCHit*); 00044 virtual void visit(const REROOT_StdHep*); 00045 virtual void visit(const REROOT_StdHepHead*); 00046 virtual void visit(const REROOT_TstHit*); 00047 00048 virtual void visit(const REROOT_AvailNuclei*); 00049 virtual void visit(const REROOT_BeamSystem*); 00050 virtual void visit(const REROOT_CellPos*); 00051 virtual void visit(const REROOT_CoilTube*); 00052 virtual void visit(const REROOT_FLSParam*); 00053 virtual void visit(const REROOT_GeomMisc*); 00054 virtual void visit(const REROOT_MassDistrib*); 00055 virtual void visit(const REROOT_Material*); 00056 virtual void visit(const REROOT_MdlOrg*); 00057 virtual void visit(const REROOT_Mixture*); 00058 virtual void visit(const REROOT_PlanePos*); 00059 virtual void visit(const REROOT_PlaneSpec*); 00060 virtual void visit(const REROOT_PlexusAdd*); 00061 virtual void visit(const REROOT_Pln2MUX*); 00062 virtual void visit(const REROOT_Rotm*); 00063 virtual void visit(const REROOT_SubVolPos*); 00064 virtual void visit(const REROOT_SubVolSpec*); 00065 virtual void visit(const REROOT_SuperModule*); 00066 virtual void visit(const REROOT_TMedium*); 00067 virtual void visit(const REROOT_TPar*); 00068 virtual void visit(const REROOT_TubePixelInfo*); 00069 virtual void visit(const REROOT_TubePixelMap*); 00070 00071 virtual void visit(const REROOT_Event*); 00072 virtual void visit(const REROOT_GAFKey*); 00073 virtual void visit(const REROOT_Geom*); 00074 virtual void visit(const REROOT_Record*); 00075 00076 protected: 00077 00078 private: 00079 00080 }; 00081 00082 #endif // REROOT_USER_VISITOR_H
1.3.9.1