IClusterStrategy.h

Go to the documentation of this file.
00001 // ================================================
00002 // IClusterStrategy class description
00003 // ================================================
00004 //
00005 // THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
00006 //
00007 //
00008 // Namespace Atlfast::
00009 //
00010 // class: IClusterStrategy
00011 //
00012 // Authors: P.Clarke, H.Phillips, E.Richter-Was, P.Sherwood, R.Steward
00013 //
00014 // Description: 
00015 //
00016 //  PABC for Cluster strategies.
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 } // end of namespace bracket
00049 #endif
00050 
00051 
00052 
00053 
00054 
00055 

Generated on Fri Sep 21 13:20:36 2007 for AtlfastUtils by  doxygen 1.5.1