00001
00009 #ifndef STAR_StEmcOldFinder
00010 #define STAR_StEmcOldFinder
00011
00012 #include "StEmcVirtualFinder.h"
00013 #include "TList.h"
00014 #include "TArray.h"
00015 #include "StEmcPreClusterCollection.h"
00016 #include "StEmcUtil/others/emcInternalDef.h"
00017 #include "StEmcRawMaker/defines.h"
00018
00019 class StEvent;
00020 class StEmcDetector;
00021 class StEmcModule;
00022
00023 class StEmcOldFinder : public StEmcVirtualFinder
00024 {
00025 private:
00026
00027 protected:
00028 Float_t mEnergySeed[MAXDETBARREL];
00029 Float_t mEnergyAdd[MAXDETBARREL];
00030 Float_t mEnergyThresholdAll[MAXDETBARREL];
00031 Int_t mSizeMax[MAXDETBARREL];
00032
00033 TArrayF mEnergy;
00034 TArrayI mEW;
00035 TArrayI mSW;
00036 TArrayI mUsed;
00037 TArrayI mHitsId;
00038 Int_t mNHit;
00039 Int_t mNH;
00040 Int_t mFirst;
00041 Int_t mLast;
00042 Int_t mKeyEta;
00043 Int_t mKeyPhi;
00044 Int_t mEtaFirst;
00045 Int_t mEtaLast;
00046 Int_t mPhiFirst;
00047 Int_t mPhiLast;
00048 Int_t mSecond;
00049 Int_t mEtaSeed;
00050 Int_t mKeyDir;
00051 Int_t mOverlapFlag;
00052 Float_t mEnergyLast;
00053 Float_t mEnergyFirst;
00054
00055 Bool_t findClustersInDetector(StEmcDetector*);
00056 Bool_t findClustersInModule(Int_t, StEmcModule*);
00057 Bool_t testOnNeighbor(Int_t, Int_t);
00058
00059 public:
00060 StEmcOldFinder();
00061 virtual ~StEmcOldFinder();
00062
00063 virtual Bool_t findClusters(StEvent*);
00064
00065 void setEnergySeed(Int_t det, Float_t a)
00066 {
00067 mEnergySeed[det-1] = a;
00068 }
00069 void setEnergyAdd(Int_t det, Float_t a)
00070 {
00071 mEnergyAdd[det-1] = a;
00072 }
00073 void setEnergyThresholdAll(Int_t det, Float_t a)
00074 {
00075 mEnergyThresholdAll[det-1] = a;
00076 }
00077 void setSizeMax(Int_t det, Int_t a)
00078 {
00079 mSizeMax[det-1] = a;
00080 }
00081
00082 Float_t energySeed(Int_t det)
00083 {
00084 return mEnergySeed[det-1];
00085 }
00086 Float_t energyAdd(Int_t det)
00087 {
00088 return mEnergyAdd[det-1];
00089 }
00090 Float_t energyThresholdAll(Int_t det)
00091 {
00092 return mEnergyThresholdAll[det-1];
00093 }
00094 Int_t sizeMax(Int_t det)
00095 {
00096 return mSizeMax[det-1];
00097 }
00098
00099
00100
00101 ClassDef(StEmcOldFinder,1)
00102 };
00103
00104 #endif