StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StJetHistMaker.h
1 #ifndef STJETHISTMAKER_H
2 #define STJETHISTMAKER_H
3 #include "StMaker.h"
4 
5 #include "TH3.h"
6 #include "TH2.h"
7 
8 #include <string>
9 #include <iostream>
10 #include <fstream>
11 #include <map>
12 #include <algorithm>
13 using namespace std;
14 
15 class TFile;
16 class TTree;
17 class TNtuple;
18 class StMuDst;
19 class StMuDstMaker;
20 class StEmcADCtoEMaker;
21 class StBemcTables;
22 
24 
25 
26 class StJetHistMaker : public StMaker
27 {
28 public:
29 
30  //StJetHistMaker(const Char_t *name, StMuDstMaker* uDstMaker, StEmcADCtoEMaker* adc2e, StEmcSimulatorMaker* sim, const char *outputName);
31  StJetHistMaker(StMuDstMaker* uDstMaker, const char *outputName);
32 
33  virtual Int_t Init();
34  virtual Int_t InitRun(Int_t);
35  virtual Int_t Make();
36  virtual Int_t Finish();
37 
38  //just put the histograms in public:
39  TH2* mbVertexZvsNp;
40  TH3* mbTrackKin;
41  TH2* mbNfitVsEta;
42 
43  TH2* ht1VertexZvsNp;
44  TH3* ht1TrackKin;
45  TH2* ht1NfitVsEta;
46 
47  TH2* otherVertexZvsNp;
48  TH3* otherTrackKin;
49  TH2* otherNfitVsEta;
50 
51  TH2* mipHistVsEta;
52  TH2* mipEvsEta;
53  TH2* towerEvsId;
54  TH2* towerAdcvsId;
55 
56 
57 protected:
58  void InitFile();
59  void FinishFile();
60  void fillBarrelHits();
61 
62 
63  StMuDstMaker* muDstMaker;
64 
66  const char* mOutName;
67  StMuDst* mudst;
68  StBemcTables* mTables;
70  TFile* mOutfile;
71 
72  ClassDef(StJetHistMaker,0)
73  };
74 
75 #endif // STJETHISTMAKER_H
const char * mOutName
StEmcSimulatorMaker* mEmcSim; //!