StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSvtHybridStat.hh
1 /***************************************************************************
2  *
3  * $Id: StSvtHybridStat.hh,v 1.1.1.1 2000/03/10 14:26:21 munhoz Exp $
4  *
5  * Author: Marcelo Munhoz
6  ***************************************************************************
7  *
8  * Description: SVT Hybrid Pixel Statistic class
9  *
10  ***************************************************************************
11  *
12  * $Log: StSvtHybridStat.hh,v $
13  * Revision 1.1.1.1 2000/03/10 14:26:21 munhoz
14  * SVT Class Library
15  *
16  **************************************************************************/
17 
18 #ifndef STSVTHYBRIDSTAT_HH
19 #define STSVTHYBRIDSTAT_HH
20 
21 #include "StSvtHybridObject.hh"
22 
23 class StSvtHybridPixels;
24 
26 {
27 public:
28  StSvtHybridStat(int barrel, int ladder, int wafer, int hybrid);
29  virtual ~StSvtHybridStat();
30 
31  StSvtHybridStat& operator = (const StSvtHybridStat&);
32 
34  void setMoms(StSvtHybridPixels* h1, StSvtHybridPixels* h2, int weight = 1);
35  void setMoms(float* x1, float* x2, int weight = 1);
36 
37  StSvtHybridPixels* get0thMom() {return m0;}
38  StSvtHybridPixels* get1stMom() {return m1;}
39  StSvtHybridPixels* get2ndMom() {return m2;}
40 
41  float getMean(int anode, int time);
42  float getRMS(int anode, int time);
43 
44  void fillMomAllPixels(int x);
45  void fillMom(int x, int anode, int time);
46 
47  void reset();
48 
49 protected:
50 
51  StSvtHybridPixels* m0; // zeroth order statistical momentum
52  StSvtHybridPixels* m1; // first order statistical momentum
53  StSvtHybridPixels* m2; // second order statistical momentum
54 
55  ClassDef(StSvtHybridStat,1)
56 };
57 
58 #endif