00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef ALGSTRIPSRLIST_H
00013 #define ALGSTRIPSRLIST_H
00014
00015 #include "CandDigit/CandDigitHandle.h"
00016 #include "CandDigit/CandDigitListHandle.h"
00017 #include "Algorithm/AlgBase.h"
00018
00019 class StripStat;
00020
00021 class AlgStripSRList : public AlgBase
00022 {
00023
00024 public:
00025 AlgStripSRList();
00026 virtual ~AlgStripSRList();
00027 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx);
00028 virtual void RunAlgNear(AlgConfig &ac, CandHandle &ch, CandContext &cx);
00029 virtual void RunAlgFar(AlgConfig &ac, CandHandle &ch, CandContext &cx);
00030 virtual void RunAlgMixed(AlgConfig &ac, CandHandle &ch, CandContext &cx);
00031 virtual void Trace(const char *c) const;
00032 std::map<CandDigitHandle*,float> MakeXtalkMap(const CandDigitListHandle * cdlh, Double_t timewindow);
00033
00034 private:
00035
00036 Bool_t PassNearNoise(TObjArray*, Float_t, StripStat*);
00037 StripStat* FindWhiteBoardStats(Double_t);
00038 Bool_t fNoiseStatsSet;
00039
00040
00041
00042 ClassDef(AlgStripSRList,1)
00043
00044 };
00045
00046 #endif // ALGSTRIPSRLIST_H