StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFcsCosmicMaker.h
1 /*
2  *
3  * \class StFcsCosmicMaker
4  *
5  */
6 
7 #ifndef STAR_StFcsCosmicMaker_HH
8 #define STAR_StFcsCosmicMaker_HH
9 
10 #include "StRoot/St_base/Stypes.h"
12 #include "StMaker.h"
13 
14 class StFcsDb;
15 class StFcsCollection;
16 class TH1F;
17 class TH2F;
18 
19 class StFcsCosmicMaker : public StMaker {
20  public:
21  StFcsCosmicMaker(const Char_t* name = "FcsCosmic");
22  virtual ~StFcsCosmicMaker();
23  virtual Int_t Init();
24  virtual Int_t Make();
25  virtual Int_t Finish();
26 
27  void setRun(int v) {mRun=v;}
28  void setNTowerThre(int ecal, int hcal) {mNTowerThre[0]=ecal; mNTowerThre[1]=hcal;}
29  void setSigmaMaxThre(float ecal, float hcal) {mSigmaMaxThre[0]=ecal; mSigmaMaxThre[1]=hcal;}
30  void setSigmaMinThre(float ecal, float hcal) {mSigmaMinThre[0]=ecal; mSigmaMinThre[1]=hcal;}
31  void setThetaThre(float ecal, float hcal) {mThetaThre[0]=ecal; mThetaThre[1]=hcal;}
32  void setFilename(char* v) {mSetFile=v;}
33 
34  protected:
35 
36  private:
37  StFcsDb *mFcsDb=0;
38  StFcsCollection *mFcsCollection=0;
39  int mRun;
40  TFile *mFile=0;
41  char* mSetFile=0;
42  char mFilename[100];
43 
44  float mNTowerThre[2];
45  float mSigmaMaxThre[2];
46  float mSigmaMinThre[2];
47  float mThetaThre[2];
48 
49  TH1F* mAdc[2];
50  TH1F* mNTower[2];
51  TH1F* mSigmaMax[2];
52  TH1F* mSigmaMin[2];
53  TH2F* mSigma[2];
54  TH2F* mSigmaNtow[2];
55 
56  virtual const Char_t *GetCVS() const {static const Char_t cvs[]="Tag " __DATE__ " " __TIME__ ; return cvs;}
57  ClassDef(StFcsCosmicMaker,1);
58 };
59 
60 #endif
61 
62 /*
63  * $Id: StFcsCosmicMaker.h,v 1.6 2021/03/30 13:29:27 akio Exp $
64  * $Log: StFcsCosmicMaker.h,v $
65  *
66  */
virtual Int_t Make()
virtual Int_t Finish()