HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HarpoAnalyseMonitorNew.h
Go to the documentation of this file.
1 #ifndef HARPOANALYSEMONITORNEW_H
2 #define HARPOANALYSEMONITORNEW_H
3 
5 //
6 // HarpoAnalyseMonitorNew
7 //
8 // Dummy analise which print all run events.
9 //
10 
11 #include "TObject.h"
12 #include "HarpoAnalyse.h"
13 #include "TProfile.h"
14 #include "TGraphErrors.h"
15 #include "TMapFile.h"
16 #include "TH1F.h"
17 #include "TH2F.h"
18 
19 const ULong_t gkHarpoMonNhist = 18;
20 
21 typedef enum HarpoHistoIdentifiers {
22  H_MAP = 0,
24  H_Q,
26  H_T,
41 
42 
44 
45  public:
46 
48 
49  void Init();
50  void Save(char *mode=NULL);
51  void process();
52  void print();
53 
54  TH1* GetHist(HarpoHistoIdentifiers i, Int_t ndet);
55 
56  // HarpoMap *m_hmap[2];
57  private:
58 
59  Int_t fQmin; // Qtot cut for empty events
60  Int_t fQmax; // Qtot cut for saturated events
61  Double_t fTmin; // cut for beginning of Tpc
62  Double_t fLTpc; // Tmax-Tmin cut for traversing tracks
63 
64  TH1F* hTdrift_TT[2];
65  TH1F* hQvsT_TT[2];
66  TH2F* hQvsT_TT2D[2];
67 
68  TH1F* hQ[2];
69  TH1F* hQev[2];
70  TH1F* hT[2];
71  TH1F* hCh[2];
72  TH1F* hQtotT[2];
73  TH1F* hQtot[2];
74 
75  TH1F* hQZs[2];
76  TH1F* hQevZs[2];
77  TH1F* hTZs[2];
78  TH1F* hChZs[2];
79  TH1F* hQtotTZs[2];
80  TH1F* hQtotZs[2];
81 
82  TH1F* hTev[2];
83  TH1F* hTevZs[2];
84  TH1F* hQtotTev[2];
85  TH1F* hQtotTevZs[2];
86 
87  TH1F* hTmin[2];
88  TH1F* hTmax[2];
89 
90  TH2F* h[2];
91  TH2F* hZs[2];
92  TH2F* hCumul[2];
93 
94  TH1F* hInfo;
95  TH1F* hPmm2;
96 
97  TH1F* hPmm2Size;
98  TH1F* hPmm2Missed;
102 
109 
110  static const Int_t kNtriggerTypes = 20;
111 
112  TGraphErrors* gRateCreated[kNtriggerTypes+1];
113  TGraphErrors* gRateEmpty[kNtriggerTypes+1];
114  TGraphErrors* gRateTraversing[kNtriggerTypes+1];
115  TGraphErrors* gRateSaturated[kNtriggerTypes+1];
116  TGraphErrors* gRateOther[kNtriggerTypes+1];
117  TGraphErrors* gRateTotal[kNtriggerTypes+1];
124 
125  TGraph* gXTmin[2];
126 
127  TGraphErrors* gQtotTT_X;
128  TGraphErrors* gQtotTT_Y;
129  Double_t qtotX;
130  Double_t qtotY;
131  Double_t qtot2X;
132  Double_t qtot2Y;
133  Int_t nSamples;
134 
135  Double_t timestampold;
136  Double_t timestampprev;
137  Double_t fRateSample;
138  Int_t fSaveRate;
139  Double_t fTriggerTimeTot;
142 
143  Int_t fIsZs;
144 
145  TMapFile* mfile;
146 
147  Double_t TruncMean(TArrayD* vect, Double_t tl, Double_t th);
148 
149  ClassDef(HarpoAnalyseMonitorNew,1) //Run AnalysePrint
150 };
151 
152 #endif
Int_t fNsaturated[kNtriggerTypes+1]
Double_t TruncMean(TArrayD *vect, Double_t tl, Double_t th)
TH1 * GetHist(HarpoHistoIdentifiers i, Int_t ndet)
Redefine empty default.
Int_t fTriggerDownscaling[kNtriggerTypes]
const ULong_t gkHarpoMonNhist
A virtual class which define intrafece between HARPO Reader and Event Analysis code.
Definition: HarpoAnalyse.h:47
Int_t fNcreated[kNtriggerTypes+1]
TGraphErrors * gRateSaturated[kNtriggerTypes+1]
Int_t fTriggerTime[kNtriggerTypes]
TGraphErrors * gRateTraversing[kNtriggerTypes+1]
Int_t fNempty[kNtriggerTypes+1]
enum HarpoHistoIdentifiers HarpoHistoIdentifier
Monitoring RAW data for online GUI.
TGraphErrors * gRateOther[kNtriggerTypes+1]
HarpoHistoIdentifiers
TGraphErrors * gRateEmpty[kNtriggerTypes+1]
void print()
Ovreloaded medod whic do all job.
TGraphErrors * gRateTotal[kNtriggerTypes+1]
static const Int_t kNtriggerTypes
TH1F * hDeadTime[kNtriggerTypes+1]
Int_t fNother[kNtriggerTypes+1]
TGraphErrors * gRateCreated[kNtriggerTypes+1]
Int_t fNtraversing[kNtriggerTypes+1]