00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ATLFAST_CLUSTERKTSTRATEGY_H
00019 #define ATLFAST_CLUSTERKTSTRATEGY_H
00020
00021
00022 #ifndef STD_VECTOR_H
00023 #include <vector>
00024 #define STD_VECTOR_H
00025 #endif
00026
00027
00028 #ifndef ATLFAST_COLLECTIONDEFS_H
00029 #include "AtlfastEvent/CollectionDefs.h"
00030 #endif
00031
00032 #ifndef ATLFAST_ICLUSTERSTRATEGY_H
00033 #include "AtlfastUtils/IClusterStrategy.h"
00034 #endif
00035
00036 #ifndef ATLFAST_COLLECTIONDEFS_H
00037 #include "AtlfastEvent/CollectionDefs.h"
00038 #endif
00039
00040 class MsgStream;
00041
00042
00043
00044
00045 namespace Atlfast {
00046 class IKinematic;
00047 class Cluster;
00048
00049
00050
00051 typedef IKinematicCollection::const_iterator IKinematicConstIterator;
00063 class ClusterKtStrategy: public IClusterStrategy {
00064 public:
00065
00067 ClusterKtStrategy(double minet) : m_minClusterET(minet){}
00068
00070 virtual void makeClusters(
00071 MsgStream& log,
00072 const std::vector<IKinematic*>& storedCells,
00073 std::vector<IKinematic*>& unusedCells,
00074 ClusterCollection* clusters) const;
00075
00076 private:
00078 double m_minClusterET;
00079 };
00080
00081 }
00082
00083
00084 #endif
00085
00086
00087
00088
00089