00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ATLFAST_ICLUSTERSTRATEGY_H
00021 #define ATLFAST_ICLUSTERSTRATEGY_H
00022
00023 #ifndef ATLFAST_COLLECTIONDEFS_H
00024 #include "AtlfastEvent/CollectionDefs.h"
00025 #endif
00026
00027 #ifndef STD_VECTOR_H
00028 #include <vector>
00029 #define STD_VECTOR_H
00030 #endif
00031
00032
00033 class MsgStream;
00034
00035 namespace Atlfast {
00036 class IKinematic;
00037 class IClusterStrategy {
00038 public:
00039 virtual void makeClusters
00040 (
00041 MsgStream& log,
00042 const std::vector<IKinematic*>& storedCells,
00043 IKinematicVector& unusedCells,
00044 IClusterCollection* clusters
00045 ) const = 0;
00046 virtual ~IClusterStrategy(){}
00047 };
00048 }
00049 #endif
00050
00051
00052
00053
00054
00055