StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFgtQaRawOctAdc.h
1 /***************************************************************************
2  *
3  * $Id: StFgtQaRawOctAdc.h,v 1.3 2012/03/05 20:35:15 sgliske Exp $
4  * Author: S. Gliske, Jan 2012
5  *
6  ***************************************************************************
7  *
8  * Description: Plot ADC vs channel for a given per octant.
9  *
10  ***************************************************************************
11  *
12  * $Log: StFgtQaRawOctAdc.h,v $
13  * Revision 1.3 2012/03/05 20:35:15 sgliske
14  * update--still not really working
15  *
16  * Revision 1.2 2012/01/31 12:53:28 sgliske
17  * updates
18  *
19  * Revision 1.1 2012/01/31 09:26:17 sgliske
20  * StFgtQaMakers moved to StFgtPool
21  *
22  * Revision 1.1 2012/01/24 11:55:49 sgliske
23  * creation
24  *
25  *
26  **************************************************************************/
27 
28 #ifndef _ST_FGT_QA_RAW_OCT_ADC_H_
29 #define _ST_FGT_QA_RAW_OCT_ADC_H_
30 
31 #include <string>
32 #include <sstream>
33 
34 #include "StMaker.h"
35 class StFgtCollection;
36 class TH2F;
37 
38 class StFgtQaRawOctAdc : public StMaker {
39  public:
40  // constructors
41  StFgtQaRawOctAdc( const Char_t* name = "fgtQaRawOctAdc", Int_t timeBin = 2 );
42 
43  // default OK
44  // StFgtQaRawOctAdc(const StFgtQaRawOctAdc&);
45 
46  // equals operator -- default OK
47  // StFgtQaRawOctAdc& operator=(const StFgtQaRawOctAdc&);
48 
49  // deconstructor
50  virtual ~StFgtQaRawOctAdc();
51 
52  Int_t Init();
53  Int_t Make();
54 
55  // accessor
56  std::vector< TH2F* > getHistVec();
57  TH2F* getHist( Int_t idx );
58 
59  // modifier
60  void setTimeBin( Int_t tb );
61 
62  protected:
63  // typedef
64  typedef std::vector< TH2F* > HistVec_t;
65 
66  // the histogram
67  HistVec_t mHistVec;
68 
69  // For selecting the timebin
70  Int_t mTimeBin, mAdcBins;
71  Float_t mAdcMin, mAdcMax;
72 
73  private:
74  ClassDef(StFgtQaRawOctAdc,1);
75 
76 };
77 
78 // inline functions
79 
80 inline std::vector< TH2F* > StFgtQaRawOctAdc::getHistVec(){ return mHistVec; };
81 inline TH2F* StFgtQaRawOctAdc::getHist( Int_t idx ){ return mHistVec.at(idx); };
82 inline void StFgtQaRawOctAdc::setTimeBin( Int_t tb ){ mTimeBin = tb; };
83 
84 #endif