Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AlgStripSRList.h

Go to the documentation of this file.
00001 
00002 // $Id: AlgStripSRList.h,v 1.6 2005/11/04 01:47:57 boehm Exp $
00003 //
00004 // AlgStripSRList.h
00005 //
00006 // AlgStripSRList is a concrete StripSRList Algorithm class.
00007 //
00008 // Author:  R. Lee 2001.01.23
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; // keeps track of whether Strip noise filtering parameters
00039                 // have been communicated to StripSRListModule::fStats
00040 
00041 
00042 ClassDef(AlgStripSRList,1)                    // StripSRList Algorithm Class
00043 
00044 };
00045 
00046 #endif                                                 // ALGSTRIPSRLIST_H

Generated on Mon Feb 15 11:06:20 2010 for loon by  doxygen 1.3.9.1