00001 #ifndef ATLFAST_IAOOVISITOR_H
00002 #define ATLFAST_IAOOVISITOR_H
00007 namespace Atlfast{
00008 class Cell;
00009 class Cluster;
00010 class KtCluster;
00011 class Jet;
00012 class ReconstructedParticle;
00013 class SimpleKinematic;
00014 class Track;
00015 class TwoCptCell;
00016
00017 class IAOOvisitor{
00018 public:
00019 virtual ~IAOOvisitor(){}
00024
00025 virtual void process(const Cell*) = 0;
00026 virtual void process(const Cluster*) = 0;
00027 virtual void process(const Jet*) = 0;
00028 virtual void process(const ReconstructedParticle*) = 0;
00029 virtual void process(const SimpleKinematic*) = 0;
00030 virtual void process(const Track*) = 0;
00031 virtual void process(const TwoCptCell*) = 0;
00032 virtual void process(const KtCluster*) = 0;
00033 };
00034 }
00035 #endif