-
Notifications
You must be signed in to change notification settings - Fork 1
/
TestRun.h
executable file
·78 lines (61 loc) · 1.38 KB
/
TestRun.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#ifndef TestRun_H
#define TestRun_H
#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string>
#include <TMath.h>
#include <TF1.h>
#include <TH1.h>
#include <TH2.h>
#include <THStack.h>
#include <TFile.h>
#include <TTree.h>
#include <TBranch.h>
#include <TRandom3.h>
#include <TLeaf.h>
#include <TString.h>
#include <TSystem.h>
#include <TCanvas.h>
#include <TStyle.h>
#include <TFrame.h>
#include <TLegend.h>
#include <TGraph.h>
#include <algorithm>
#include "AnaInput.h"
#include "MathTools.h"
class TestRun {
public:
TestRun( string datacardfile = "DataCard.txt");
~TestRun();
void TestPlot( string fileName ) ;
void RootMethod() ;
void GetDataFromMES( vector<mes>& data ) ;
void RawData() ;
void BackgroundTune() ;
void DataRemoval( vector<mes>& data, double LowCut, double UpCut ) ;
void ReduceSize( vector<mes>& data, int factor, int idx = -1 ) ;
private:
AnaInput* Input;
string mfolder ;
string hfolder ;
string plotType ;
string mesFileName ;
string hFileName ;
int nPara ;
int dataSc ;
int mesIdx ;
double sigSc ;
vector<double> para ;
vector<double> sigR ;
vector<double> dataR ;
vector<double> fixP ;
vector<double> bkgR ;
vector<double> funcR ;
//ClassDef(TestRun, 1);
};
//#if !defined(__CINT__)
// ClassImp(TestRun);
#endif