#ifndef HSTART2CLUSTERFINDER_H_ #define HSTART2CLUSTERFINDER_H_ #include "Rtypes.h" #include #include //############################################################### class start_singlestriphit { protected: Int_t fmoduleid; Int_t fchannelid; Int_t fmultiplid; Double_t ftoa; Double_t ftot; public: start_singlestriphit(); start_singlestriphit(Int_t modid,Int_t channel, Int_t multiplid,Double_t toa, Double_t tot); Int_t getModID () { return fmoduleid; } Int_t getChannelID() { return fchannelid;} Int_t getMultiplID() { return fmultiplid;} Double_t getTOA () { return ftoa; } Double_t getTOT () { return ftot; } }; //############################################################### //############################################################### class start_cluster { protected: Double_t fToTrange; Double_t fToArange; Double_t fMaxTot; Int_t fchannelrange; Int_t fMaxstripposincluster; Int_t fClustersize; start_singlestriphit fmaxsignalstrip; std::vector fclusterstrips; public: start_cluster(){;} start_cluster(std::vector &hits); Double_t getToTrange () { return fToTrange; } Double_t getToArange () { return fToArange; } Double_t getMaXToT () { return fMaxTot; } Int_t getChannelrange() { return fchannelrange; } Int_t getMaxstpposincluster() { return fMaxstripposincluster; } Int_t getClustersize() { return fClustersize; } start_singlestriphit getmaxstripfromcluster() { return fmaxsignalstrip; } void setclusterstrips(std::vector &hits); void calccluster(); }; //############################################################### //############################################################### class HStart2ClusterFinder { protected: Double_t fToAthresh; Int_t fStriprange; UInt_t fMaxClustersize; start_singlestriphit fmaxsignalstrip; std::vector fclustermaxstrips; std::vector fclustersizes; public: HStart2ClusterFinder(); void setclusterthresholds(Double_t toarange,Int_t striprange, UInt_t maxclustersize); std::vector & getallclustersizes() { return fclustersizes; } std::vector & findcluster(std::vector & hitstoscan); }; //############################################################### #endif /*HSTART2CLUSTERFINDER_H_*/