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 class MsgStream;
00037
00038
00039
00040
00041 namespace Atlfast {
00042 class IKinematic;
00043 class Cluster;
00044 typedef std::vector<IKinematic*> localCellCollection ;
00045 typedef localCellCollection::iterator localCellIterator ;
00057 class ClusterKtStrategy: public IClusterStrategy {
00058 public:
00059
00061 ClusterKtStrategy(double minet) : m_minClusterET(minet){}
00062
00064 virtual void makeClusters(
00065 MsgStream& log,
00066 const localCellCollection& storedCells,
00067 localCellCollection& unusedCells,
00068 ClusterCollection* clusters) const;
00069
00070 private:
00072 double m_minClusterET;
00073 };
00074
00075 }
00076
00077
00078 #endif
00079
00080
00081
00082
00083