22 #ifndef _ST_STRIP_CLUSTER_FINDER_IU_H_
23 #define _ST_STRIP_CLUSTER_FINDER_IU_H_
27 #include "StRoot/StEEmcUtil/EEmcGeom/EEmcGeomDefs.h"
29 #include "StSimpleCluster.h"
30 #include "StEEmcStripClusterFinder.h"
43 virtual Int_t
find(
const ESmdLayer_t& smdLayer, StSimpleClusterVec_t& cluster );
46 void setIgnoreCorners( Bool_t ignore =
true ){ mIgnoreCorners = ignore; };
47 void setUseNaiveFloorShape( Bool_t useNaive =
true ){ mUseNaiveFloorShape = useNaive; };
48 void setApplyClusterSplitting( Bool_t apply =
true ){ mApplyClusterSplitting = apply; };
49 void setMaxExtent( Int_t maxExtent );
50 void setMinStripsPerCluster( Int_t min_strips );
51 void setMinSeedDistance( Int_t min ){ mMinSeedDistance = min; };
52 void setSeedFloorConst( Float_t seedFloor ){ mSeedFloor = seedFloor; };
53 void setSeedEnergyThres(
LayerOfSMD_t layer, Float_t thres ){ mSeedEnergyThres[ layer ] = thres; };
57 Bool_t mIgnoreCorners;
58 Bool_t mUseNaiveFloorShape;
59 Bool_t mApplyClusterSplitting;
61 Int_t mMinStripsPerCluster;
62 Int_t mMinSeedDistance;
64 Float_t mSeedEnergyThres[2];
67 Bool_t mNeedsToBeCleared;
68 Float_t mSeedFloorArray[ kEEmcNumStrips ];
69 Int_t mFirstClusterIDForEachStrip[ kEEmcNumStrips ];
70 Int_t mClosestClusterIDForEachStrip[ kEEmcNumStrips ];
virtual void clear()
clear between events
LayerOfSMD_t
enum to keep track of layers
virtual Int_t find(const ESmdLayer_t &smdLayer, StSimpleClusterVec_t &cluster)
find some clusters
StEEmcStripClusterFinderIU_t()
constructor