BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHistToF700.h
Go to the documentation of this file.
1
/*
2
* File: BmnHistToF700.h
3
* Author: ilnur
4
*
5
* Created on November 29, 2016, 1:24 PM
6
*/
7
8
#ifndef BMNHISTTOF700_H
9
#define BMNHISTTOF700_H 1
10
// STL
11
#include <exception>
12
#include <stdlib.h>
13
#include <vector>
14
// FairSoft
15
#include "
BmnEventHeader.h
"
16
#include "
TCanvas.h
"
17
#include "
TChain.h
"
18
#include "
TClonesArray.h
"
19
#include "
TFile.h
"
20
#include "
TFolder.h
"
21
#include "
TH1D.h
"
22
#include "
TH1F.h
"
23
#include "
TH2F.h
"
24
#include "
THttpServer.h
"
25
26
#include <
TNamed.h
>
27
// BmnRoot
28
#include "
BmnHist.h
"
29
#include "
BmnTof1Digit.h
"
30
// #include "BmnTof2Raw2DigitNew.h"
31
#define TOF2_MAX_CHAMBERS 59
32
#define TOF2_MAX_STRIPS_IN_CHAMBER 32
33
#define TOF_COLS 3
34
#define TOF_ROWS 2
35
36
class
BmnHistToF700
:
public
BmnHist
37
{
38
public
:
39
BmnHistToF700
(
TString
title =
"ToF700"
,
TString
path =
""
);
40
virtual
~BmnHistToF700
();
41
void
Register
(
THttpServer
* serv);
42
void
SetDir
(
TFile
* outFile = NULL,
TTree
* recoTree = NULL);
43
void
Reset
();
44
void
DrawBoth
();
45
void
ClearRefRun
();
46
BmnStatus
SetRefRun
(
Int_t
id
);
47
48
void
FillFromDigi
(
DigiArrays
* fDigiArrays);
49
void
SetSelection
(
Int_t
Plane,
Int_t
Strip
);
50
51
void
SetPlane
(
Int_t
v
) {
fSelectedPlane
=
v
; }
52
void
SetSide
(
Int_t
v
) {
fSelectedSide
=
v
; }
53
void
SetStrip
(
Int_t
v
) {
fSelectedStrip
=
v
; }
54
Int_t
GetPlane
() {
return
fSelectedPlane
; }
55
Int_t
GetSide
() {
return
fSelectedSide
; }
56
Int_t
GetStrip
() {
return
fSelectedStrip
; }
57
58
private
:
59
TClonesArray
*
Events
;
60
TH1D
*
histLeadingTime
;
61
TH1D
*
histLeadingTimeSpecific
;
62
TH1D
*
histAmp
;
63
TH1D
*
histAmpSpecific
;
64
TH1I
*
histStrip
;
65
// TH1I *histStripSimult;
66
// TH2F *histState;
67
Int_t
fSelectedPlane
;
68
Int_t
fSelectedStrip
;
69
Int_t
fSelectedSide
;
70
TH1I
*
histL
=
new
TH1I
(
""
,
""
,
TOF2_MAX_STRIPS_IN_CHAMBER
, 0,
TOF2_MAX_STRIPS_IN_CHAMBER
);
71
TH1I
*
histR
=
new
TH1I
(
""
,
""
,
TOF2_MAX_STRIPS_IN_CHAMBER
, 0,
TOF2_MAX_STRIPS_IN_CHAMBER
);
72
TH1I
histSimultaneous
;
73
vector<TString>
Names
;
74
TCanvas
*
canTimes
;
75
vector<PadInfo*>
canTimesPads
;
76
77
void
SaveHist
(
TH1
* hist,
TString
path)
78
{
79
TCanvas
* c0 =
new
TCanvas
(
"c0"
, hist->
GetTitle
());
80
hist->
Draw
();
81
c0->
SaveAs
(
TString
(path +
TString
(hist->
GetTitle
()) +
".png"
).
Data
());
82
delete
c0;
83
}
84
85
ClassDef
(
BmnHistToF700
, 2)
86
};
87
#endif
/* BMNHISTTOF700_H */
v
__m128 v
Definition
P4_F32vec4.h:1
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TCanvas.h
TChain.h
TClonesArray.h
TFile.h
TFolder.h
TH1D.h
TH1F.h
TH2F.h
THttpServer.h
TNamed.h
Strip
char * Strip(const char *str, char c=' ')
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnHistToF700
Definition
BmnHistToF700.h:37
BmnHistToF700::SetRefRun
BmnStatus SetRefRun(Int_t id)
Definition
BmnHistToF700.cxx:210
BmnHistToF700::GetPlane
Int_t GetPlane()
Definition
BmnHistToF700.h:54
BmnHistToF700::fSelectedPlane
Int_t fSelectedPlane
Definition
BmnHistToF700.h:67
BmnHistToF700::histL
TH1I * histL
Definition
BmnHistToF700.h:70
BmnHistToF700::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
Definition
BmnHistToF700.cxx:85
BmnHistToF700::SetSelection
void SetSelection(Int_t Plane, Int_t Strip)
Definition
BmnHistToF700.cxx:165
BmnHistToF700::histLeadingTime
TH1D * histLeadingTime
Definition
BmnHistToF700.h:60
BmnHistToF700::Reset
void Reset()
Definition
BmnHistToF700.cxx:194
BmnHistToF700::SetPlane
void SetPlane(Int_t v)
Definition
BmnHistToF700.h:51
BmnHistToF700::histLeadingTimeSpecific
TH1D * histLeadingTimeSpecific
Definition
BmnHistToF700.h:61
BmnHistToF700::Events
TClonesArray * Events
Definition
BmnHistToF700.h:59
BmnHistToF700::canTimesPads
vector< PadInfo * > canTimesPads
Definition
BmnHistToF700.h:75
BmnHistToF700::histAmp
TH1D * histAmp
Definition
BmnHistToF700.h:62
BmnHistToF700::SetStrip
void SetStrip(Int_t v)
Definition
BmnHistToF700.h:53
BmnHistToF700::canTimes
TCanvas * canTimes
Definition
BmnHistToF700.h:74
BmnHistToF700::fSelectedSide
Int_t fSelectedSide
Definition
BmnHistToF700.h:69
BmnHistToF700::DrawBoth
void DrawBoth()
Definition
BmnHistToF700.cxx:205
BmnHistToF700::GetSide
Int_t GetSide()
Definition
BmnHistToF700.h:55
BmnHistToF700::~BmnHistToF700
virtual ~BmnHistToF700()
Definition
BmnHistToF700.cxx:73
BmnHistToF700::GetStrip
Int_t GetStrip()
Definition
BmnHistToF700.h:56
BmnHistToF700::histAmpSpecific
TH1D * histAmpSpecific
Definition
BmnHistToF700.h:63
BmnHistToF700::Names
vector< TString > Names
Definition
BmnHistToF700.h:73
BmnHistToF700::ClearRefRun
void ClearRefRun()
Definition
BmnHistToF700.cxx:223
BmnHistToF700::SaveHist
void SaveHist(TH1 *hist, TString path)
Definition
BmnHistToF700.h:77
BmnHistToF700::histR
TH1I * histR
Definition
BmnHistToF700.h:71
BmnHistToF700::SetSide
void SetSide(Int_t v)
Definition
BmnHistToF700.h:52
BmnHistToF700::histStrip
TH1I * histStrip
Definition
BmnHistToF700.h:64
BmnHistToF700::fSelectedStrip
Int_t fSelectedStrip
Definition
BmnHistToF700.h:68
BmnHistToF700::histSimultaneous
TH1I histSimultaneous
Definition
BmnHistToF700.h:72
BmnHistToF700::Register
void Register(THttpServer *serv)
Definition
BmnHistToF700.cxx:118
BmnHistToF700::SetDir
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
Definition
BmnHistToF700.cxx:145
BmnHistToF700::BmnHistToF700
BmnHistToF700(TString title="ToF700", TString path="")
Definition
BmnHistToF700.cxx:3
BmnHist::BmnHist
BmnHist(Int_t periodID=7, BmnSetup setup=kBMNSETUP)
Definition
BmnHist.cxx:3
DigiArrays
Definition
DigiArrays.h:10
TCanvas
TFile
TH1D
TH1I
TH1
TH1::Draw
void Draw(Option_t *option="") override
THttpServer
TNamed::GetTitle
const char * GetTitle() const override
TObject::TClonesArray
friend friend class TClonesArray
TPad::SaveAs
void SaveAs(const char *filename="", Option_t *option="") const override
TString
TString::Data
const char * Data() const
TTree
BmnEventHeader.h
BmnHist.h
BmnTof1Digit.h
TOF2_MAX_STRIPS_IN_CHAMBER
#define TOF2_MAX_STRIPS_IN_CHAMBER
Definition
BmnHistToF700.h:32
install
include
BmnHistToF700.h
Generated on
for BmnRoot by
1.17.0