Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
JEventProcessor_FCALgains.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DEventProcessor_FCAL_Shower.h
4
// Created: Fri Oct 10 16:41:18 EDT 2014
5
// Creator: adesh (on Linux ifarm1101 2.6.32-220.7.1.el6.x86_64 x86_64)
6
//
7
8
#ifndef _DEventProcessor_FCAL_Shower_
9
#define _DEventProcessor_FCAL_Shower_
10
11
#include <JANA/JEventProcessor.h>
12
#include <JANA/JApplication.h>
13
14
#include <
ANALYSIS/DEventWriterROOT.h
>
15
#include <
HDDM/DEventWriterREST.h
>
16
#include <
ANALYSIS/DHistogramActions.h
>
17
#include "
ANALYSIS/DAnalysisUtilities.h
"
18
#include "
TRACKING/DTrackFinder.h
"
19
20
#include "
DLorentzVector.h
"
21
#include "TMatrixD.h"
22
23
24
using namespace
jana;
25
using namespace
std;
26
27
class
JEventProcessor_FCALgains
:
public
jana::JEventProcessor
28
{
29
public
:
30
JEventProcessor_FCALgains
(){};
31
~JEventProcessor_FCALgains
(){};
32
const
char
*
className
(
void
){
return
"JEventProcessor_FCALgains"
;}
33
//DVector3 Calc_CrudeVertex(const deque< const DKinematicData* > & locParticles) const;
34
35
36
private
:
37
//const DAnalysisUtilities* dAnalysisUtilities;
38
jerror_t init(
void
);
///< Called once at program start.
39
jerror_t brun(jana::JEventLoop* locEventLoop, int32_t locRunNumber);
///< Called every time a new run number is detected.
40
jerror_t evnt(jana::JEventLoop* locEventLoop, uint64_t locEventNumber);
///< Called every event.
41
jerror_t erun(
void
);
///< Called every time run number changes, provided brun has been called.
42
jerror_t fini(
void
);
///< Called after last event of last event source has been processed
43
//jerror_t fillHists();
44
//double m_x;
45
46
//vector<vector<string> > ParseTSV(const char* s);
47
int
XYtoAbsNum(
int
my_x,
int
my_y);
48
pair<int,int>
AbsNumtoXY
(
int
channel);
49
50
DFCALGeometry
*
m_fcalgeom
;
51
DFCALGeometry
*
mygeom
;
52
53
54
55
56
// bool read_gains;
57
58
int
faredge
;
59
int
beamline
;
60
61
int
n_channels
;
62
63
int
Meson2Optimise
;
64
int
m_TotPastCuts
;
65
int
m_event
;
66
int
m_recon
;
67
int
m_nmesons
;
68
int
m_nElements
;
69
int
*
m_hits
;
70
int
*
m_channel
;
71
double
*
m_grad
;
72
double
m_mesonmass
;
73
double
m_pi0mass
;
74
double
m_etamass
;
75
double
scale1
;
76
double
scale2
;
77
double
z_diff
;
78
79
double
scale_factors[10000];
80
81
82
//PLUGIN PARAMETERS
83
// string GAIN_FACTOR_PATH;
84
double
SCALE_FACTOR
;
85
//string outfile;
86
bool
GET_SCALE_FACTOR
;
87
double
MASS_CUT_HI
;
88
double
MASS_CUT_LO
;
89
int
NHITS_CUT
;
90
91
vector<double>
gainfactors
;
92
vector<int>
nhits_vec
;
93
94
TFile*
m_rootFile
;
95
96
TMatrixD
m_mC
;
97
TMatrixD
m_mD
;
98
TMatrixD
m_mL
;
99
TMatrixD
m_mLt
;
100
TMatrixD
m_mPi0
;
101
TMatrixD
m_massDiff
;
102
TMatrixD
m_nhits
;
103
double
m_massbias
;
104
105
TH2F*
h2D_mC
;
106
TH1F*
h1D_mL
;
107
TH1F*
h1D_mD
;
108
TH1F*
h1D_massbias
;
109
TH1F*
h1D_mPi0
;
110
TH1F*
h1D_massDiff
;
111
TH1F*
h1D_mPi0cuts
;
112
TH1F*
h1D_nhits
;
113
TH1F*
h1D_nhits_unordered
;
114
TH1F*
h1D_mPi0_window
;
115
TH2F*
hits2D
;
116
TH2F*
hits2D_pi0
;
117
TH1F*
h1D_ebyp
;
118
119
};
120
121
#endif // _DEventProcessor_FCAL_Shower_
122
JEventProcessor_FCALgains::h1D_ebyp
TH1F * h1D_ebyp
Definition:
JEventProcessor_FCALgains.h:117
JEventProcessor_FCALgains::m_nElements
int m_nElements
Definition:
JEventProcessor_FCALgains.h:68
JEventProcessor_FCALgains::m_grad
double * m_grad
Definition:
JEventProcessor_FCALgains.h:71
JEventProcessor_FCALgains::h1D_nhits_unordered
TH1F * h1D_nhits_unordered
Definition:
JEventProcessor_FCALgains.h:113
AbsNumtoXY
pair< int, int > AbsNumtoXY(int channel)
JEventProcessor_FCALgains::m_TotPastCuts
int m_TotPastCuts
Definition:
JEventProcessor_FCALgains.h:64
JEventProcessor_FCALgains::m_massbias
double m_massbias
Definition:
JEventProcessor_FCALgains.h:103
JEventProcessor_FCALgains::mygeom
DFCALGeometry * mygeom
Definition:
JEventProcessor_FCALgains.h:51
JEventProcessor_FCALgains::MASS_CUT_HI
double MASS_CUT_HI
Definition:
JEventProcessor_FCALgains.h:87
JEventProcessor_FCALgains::h1D_mPi0
TH1F * h1D_mPi0
Definition:
JEventProcessor_FCALgains.h:109
JEventProcessor_FCALgains::h1D_mD
TH1F * h1D_mD
Definition:
JEventProcessor_FCALgains.h:107
DTrackFinder.h
JEventProcessor_FCALgains::m_nhits
TMatrixD m_nhits
Definition:
JEventProcessor_FCALgains.h:102
JEventProcessor_FCALgains::hits2D
TH2F * hits2D
Definition:
JEventProcessor_FCALgains.h:115
JEventProcessor_FCALgains::m_fcalgeom
DFCALGeometry * m_fcalgeom
Definition:
JEventProcessor_FCALgains.h:50
JEventProcessor_FCALgains::h1D_mPi0_window
TH1F * h1D_mPi0_window
Definition:
JEventProcessor_FCALgains.h:114
JEventProcessor_FCALgains::NHITS_CUT
int NHITS_CUT
Definition:
JEventProcessor_FCALgains.h:89
JEventProcessor_FCALgains::h1D_mL
TH1F * h1D_mL
Definition:
JEventProcessor_FCALgains.h:106
JEventProcessor_FCALgains::Meson2Optimise
int Meson2Optimise
Definition:
JEventProcessor_FCALgains.h:63
JEventProcessor_FCALgains::m_recon
int m_recon
Definition:
JEventProcessor_FCALgains.h:66
JEventProcessor_FCALgains::nhits_vec
vector< int > nhits_vec
Definition:
JEventProcessor_FCALgains.h:92
JEventProcessor_FCALgains::GET_SCALE_FACTOR
bool GET_SCALE_FACTOR
Definition:
JEventProcessor_FCALgains.h:86
JEventProcessor_FCALgains::m_mD
TMatrixD m_mD
Definition:
JEventProcessor_FCALgains.h:97
JEventProcessor_FCALgains::scale1
double scale1
Definition:
JEventProcessor_FCALgains.h:75
JEventProcessor_FCALgains::h1D_massbias
TH1F * h1D_massbias
Definition:
JEventProcessor_FCALgains.h:108
DFCALGeometry
Definition:
DFCALGeometry.h:18
DHistogramActions.h
JEventProcessor_FCALgains::m_channel
int * m_channel
Definition:
JEventProcessor_FCALgains.h:70
JEventProcessor_FCALgains::faredge
int faredge
Definition:
JEventProcessor_FCALgains.h:58
JEventProcessor_FCALgains::m_hits
int * m_hits
Definition:
JEventProcessor_FCALgains.h:69
JEventProcessor_FCALgains::m_nmesons
int m_nmesons
Definition:
JEventProcessor_FCALgains.h:67
DLorentzVector.h
JEventProcessor_FCALgains::gainfactors
vector< double > gainfactors
Definition:
JEventProcessor_FCALgains.h:91
JEventProcessor_FCALgains::className
const char * className(void)
Definition:
JEventProcessor_FCALgains.h:32
JEventProcessor_FCALgains::m_mLt
TMatrixD m_mLt
Definition:
JEventProcessor_FCALgains.h:99
JEventProcessor_FCALgains::m_etamass
double m_etamass
Definition:
JEventProcessor_FCALgains.h:74
JEventProcessor_FCALgains::m_mesonmass
double m_mesonmass
Definition:
JEventProcessor_FCALgains.h:72
JEventProcessor_FCALgains::m_event
int m_event
Definition:
JEventProcessor_FCALgains.h:65
JEventProcessor_FCALgains::m_mC
TMatrixD m_mC
Definition:
JEventProcessor_FCALgains.h:96
JEventProcessor_FCALgains::scale2
double scale2
Definition:
JEventProcessor_FCALgains.h:76
JEventProcessor_FCALgains::SCALE_FACTOR
double SCALE_FACTOR
Definition:
JEventProcessor_FCALgains.h:84
JEventProcessor_FCALgains::beamline
int beamline
Definition:
JEventProcessor_FCALgains.h:59
JEventProcessor_FCALgains::h1D_nhits
TH1F * h1D_nhits
Definition:
JEventProcessor_FCALgains.h:112
JEventProcessor_FCALgains::m_massDiff
TMatrixD m_massDiff
Definition:
JEventProcessor_FCALgains.h:101
JEventProcessor_FCALgains::n_channels
int n_channels
Definition:
JEventProcessor_FCALgains.h:61
JEventProcessor_FCALgains::h2D_mC
TH2F * h2D_mC
Definition:
JEventProcessor_FCALgains.h:105
JEventProcessor_FCALgains::h1D_mPi0cuts
TH1F * h1D_mPi0cuts
Definition:
JEventProcessor_FCALgains.h:111
JEventProcessor_FCALgains::z_diff
double z_diff
Definition:
JEventProcessor_FCALgains.h:77
DAnalysisUtilities.h
DEventWriterREST.h
JEventProcessor_FCALgains::~JEventProcessor_FCALgains
~JEventProcessor_FCALgains()
Definition:
JEventProcessor_FCALgains.h:31
JEventProcessor_FCALgains
Definition:
JEventProcessor_FCALgains.h:27
JEventProcessor_FCALgains::MASS_CUT_LO
double MASS_CUT_LO
Definition:
JEventProcessor_FCALgains.h:88
JEventProcessor_FCALgains::hits2D_pi0
TH2F * hits2D_pi0
Definition:
JEventProcessor_FCALgains.h:116
JEventProcessor_FCALgains::m_pi0mass
double m_pi0mass
Definition:
JEventProcessor_FCALgains.h:73
JEventProcessor_FCALgains::m_mL
TMatrixD m_mL
Definition:
JEventProcessor_FCALgains.h:98
DEventWriterROOT.h
JEventProcessor_FCALgains::h1D_massDiff
TH1F * h1D_massDiff
Definition:
JEventProcessor_FCALgains.h:110
JEventProcessor_FCALgains::JEventProcessor_FCALgains
JEventProcessor_FCALgains()
Definition:
JEventProcessor_FCALgains.h:30
JEventProcessor_FCALgains::m_mPi0
TMatrixD m_mPi0
Definition:
JEventProcessor_FCALgains.h:100
JEventProcessor_FCALgains::m_rootFile
TFile * m_rootFile
Definition:
JEventProcessor_FCALgains.h:94
plugins
Calibration
FCALgains
JEventProcessor_FCALgains.h
Generated on Fri Jul 26 2019 14:02:11 for Hall-D Software by
1.8.5