HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HarpoTools.h
Go to the documentation of this file.
1 #ifndef HARPOTOOLS_H
2 #define HARPOTOOLS_H
3 
4 #include "TTree.h"
5 #include "TChain.h"
6 #include "TH2F.h"
7 #include "TH1F.h"
8 #include "TArrayD.h"
9 #include "TGraph.h"
10 #include "TGaxis.h"
11 #include "TLine.h"
12 #include "TArrow.h"
13 #include "TLatex.h"
14 #include "TMath.h"
15 #include "TSystem.h"
16 #include "TDatime.h"
17 #include "TCanvas.h"
18 #include "HarpoRunHeader.h"
19 #include "HarpoRunConfig.h"
20 #include "HarpoDccHeader.h"
21 #include "HarpoFeminosHeader.h"
22 #include "Pmm2Header.h"
23 #include "HarpoEvent.h"
24 
25 
26 namespace HarpoTools
27 {
28 
29 
30  TTree* getTree(Double_t angle = -1000, Double_t energy = -1, Int_t pola = 100);
31  UInt_t getTime(Int_t run);
32  TH1F* GetTruncProfile(TH2F* h, Int_t type = 0, Double_t tl = 0., Double_t th = 0.7);
33  Double_t TruncSum(TArrayD* vect, Double_t tl, Double_t th, Double_t &minTrunc, Double_t &maxTrunc, Double_t &norm, Double_t &truncSum2, Double_t thr = 10);
34  Double_t TruncMean(TArrayD* vect, Double_t tl = 0., Double_t th = 0.7);
35  TGraph* getTP(const char* filename, UInt_t timestart = 0, UInt_t timeend = 2000000000, Int_t night = 0);
36  TCanvas* drawTPRatio(UInt_t timestart,UInt_t timeend,const char* cname = "cTPRatio");
37  void updateRunData(Int_t run, const char* name, Double_t val);
38  Double_t getRunData(Int_t run, const char* name);
39  TDirectory* OpenHistFile(Int_t run, const char* dir, const char* extra = "", Int_t update = 0);
40  TDirectory* OpenSimHistFile(const char* filename, const char* dir, Int_t &run, Int_t update = 0, Int_t verbose = 1);
41  TString getVal(Int_t run, const char* name, const TString* dburl = NULL);
42  Double_t getDoubleVal(Int_t run, const char* name, const TString* dburl = NULL);
43  //Double_t ConvertEphoton(Double_t e);
44  HarpoRunHeader* getRunHeader(Int_t run);
45  TGraph* getTemperature();
46  TGraph* getPressure();
47 
48  TCanvas* SaveEvent(HarpoEvent* evt, const char* dirname, HarpoRunHeader* rh, Bool_t bw = 0);
49 
50  void updateConfData(Double_t energy, Double_t angle, Int_t p, Int_t simu, Int_t flag, const char* name, Double_t val);
51 
52 
53 }
54 #endif
TH1F * GetTruncProfile(TH2F *h, Int_t type=0, Double_t tl=0., Double_t th=0.7)
Definition: HarpoTools.cxx:345
TTree * getTree(Double_t angle=-1000, Double_t energy=-1, Int_t pola=100)
Definition: HarpoTools.cxx:130
A class hold HARPO run iformation.
TCanvas * SaveEvent(HarpoEvent *evt, const char *dirname, HarpoRunHeader *rh, Bool_t bw=0)
static int type
void updateConfData(Double_t energy, Double_t angle, Int_t p, Int_t simu, Int_t flag, const char *name, Double_t val)
Definition: HarpoTools.cxx:845
TGraph * getTP(const char *filename, UInt_t timestart=0, UInt_t timeend=2000000000, Int_t night=0)
Definition: HarpoTools.cxx:216
UInt_t getTime(Int_t run)
Definition: HarpoTools.cxx:166
void updateRunData(Int_t run, const char *name, Double_t val)
Definition: HarpoTools.cxx:694
TGraph * getTemperature()
Definition: HarpoTools.cxx:298
TDirectory * OpenSimHistFile(const char *filename, const char *dir, Int_t &run, Int_t update=0, Int_t verbose=1)
Definition: HarpoTools.cxx:14
TDirectory * OpenHistFile(Int_t run, const char *dir, const char *extra="", Int_t update=0)
Definition: HarpoTools.cxx:55
Double_t getDoubleVal(Int_t run, const char *name, const TString *dburl=NULL)
Double_t TruncMean(TArrayD *vect, Double_t tl=0., Double_t th=0.7)
Definition: HarpoTools.cxx:425
Double_t getRunData(Int_t run, const char *name)
Definition: HarpoTools.cxx:986
A class store HARPO row event data and header. Provide access metods to the row event data...
Definition: HarpoEvent.h:29
TGraph * getPressure()
Definition: HarpoTools.cxx:259
TCanvas * drawTPRatio(UInt_t timestart, UInt_t timeend, const char *cname="cTPRatio")
Definition: HarpoTools.cxx:445
Double_t TruncSum(TArrayD *vect, Double_t tl, Double_t th, Double_t &minTrunc, Double_t &maxTrunc, Double_t &norm, Double_t &truncSum2, Double_t thr=10)
Definition: HarpoTools.cxx:390
TString getVal(Int_t run, const char *name, const TString *dburl=NULL)
HarpoRunHeader * getRunHeader(Int_t run)
Definition: HarpoTools.cxx:92