00001
00002
00003
00004
00005 #ifndef DETECTOR_VISITOR_H
00006 #define DETECTOR_VISITOR_H
00007
00008 #include "GminosModule.h"
00009 #include "Flux.h"
00010 #include "MCTruth.h"
00011
00012 class DetectorVisitor {
00013
00014 public:
00015 virtual ~DetectorVisitor(){};
00016
00017
00018
00019 virtual void visit(GminosModule*){}
00020
00021
00022 virtual void visit(Flux*){}
00023
00024
00025 virtual void visit(MCTruth*){}
00026
00027
00028 protected:
00029 DetectorVisitor(){};
00030
00031 private:
00032
00033 };
00034
00035 #endif