5#ifndef JETEVENT_JETSAMPLING_H
6#define JETEVENT_JETSAMPLING_H
39#include "CLHEP/Vector/LorentzVector.h"
50 const CLHEP::HepLorentzVector&
hlv_rec()
const {
return m_pr; }
51 const CLHEP::HepLorentzVector&
hlv_pic()
const {
return m_pt; }
52 const CLHEP::HepLorentzVector&
hlv_ntj()
const {
return m_pn; }
53 const CLHEP::HepLorentzVector&
hlv_ref()
const {
return m_pd; }
55 const CLHEP::HepLorentzVector&
hlv_h1()
const {
return m_h1; }
138 double eEMBCell(
const int ireg)
const;
139 double eEMBCell(
const int ireg,
const int ie)
const;
140 double eEMECell(
const int ireg)
const;
141 double eEMECell(
const int ireg,
const int ie)
const;
142 double eTileCell(
const int ireg,
const int ie)
const;
143 double eHecCell(
const int ireg,
const int ie)
const;
144 double eFCalCell(
const int ireg,
const int ie)
const;
double eHec1Cell1(const int ireg) const
void set_eTileBar0Cell(const int ireg, double e)
void set_eEME3Cell1(const int ireg, double e)
double eEMB1Cell(const int ireg) const
double eTileExt1Cell(const int ireg) const
double ejsTileBar2() const
double_array16 m_eEME3Cell1
double_array16 m_eEME2Cell2
void set_eScint(double e)
double eEMECell(const int ireg) const
void set_dR2(double r)
Set dR2 value.
CLHEP::HepLorentzVector m_h1
double_array16 m_eHec0Cell1
double_array16 m_eTileExt2Cell
void set_ejsTileExt0(double ejs)
void set_hlv_ref(const CLHEP::HepLorentzVector &v)
Set 4-momentum for data-driven jets kinematics.
double eEME2Cell1(const int ireg) const
double eFCal1Cell(const int ireg) const
void set_eHec0Cell1(const int ireg, double e)
const CLHEP::HepLorentzVector & hlv_samp() const
Calibrated Jets Sampling/Layer (could be filled with zeros)
void set_eTileExt0Cell(const int ireg, double e)
double_array16 m_eEME2Cell1
double_array16 m_eTileExt1Cell
const CLHEP::HepLorentzVector & hlv_rec() const
Uncalibrated jet at EM scale.
friend class JetSamplingCnv_p1
double_array16 m_ePreSamECell
void set_ejsFCAL2(double ejs)
JetSampling()
JetSampling constructor.
double_array16 m_eEMB3Cell1
double get_erad_tracks(int i)
void set_hlv_rec(const CLHEP::HepLorentzVector &v)
Set 4-momentum for uncalibrated jet.
double_array16 m_eHec3Cell2
double eEME3Cell2(const int ireg) const
void set_ejsFCAL0(double ejs)
void set_ejsTileGap2(double ejs)
double ejsTileExt2() const
void set_ejsTileGap3(double ejs)
double eEMB3Cell1(const int ireg) const
double_array16 m_eEME1Cell
void set_ePreSamECell(const int ireg, double e)
double eFCalCell(const int ireg, const int ie) const
void set_eHec0Cell2(const int ireg, double e)
double eEMB2Cell2(const int ireg) const
void set_hlv_h1(const CLHEP::HepLorentzVector &v)
Set 4-momentum for Jets H1.
double_array16 m_eTileBar1Cell
const CLHEP::HepLorentzVector & hlv_pisa() const
Calibrated Jets PISA (could be filled with zeros)
CLHEP::HepLorentzVector m_pd
Data driven jet kinematics, reference jet kinematics It could be a CLHEP::HepLorentzVector with the k...
void set_ejsEMB1(double ejs)
double jet_had_sum()
Returns the jet energy deposited in the hadronic calorimeters.
virtual ~JetSampling()
JetSampling destructor.
void set_eHec1Cell2(const int ireg, double e)
void set_eHec1Cell1(const int ireg, double e)
double_array16 m_eFCal2Cell
void set_eHec2Cell2(const int ireg, double e)
double_array16 m_eEME3Cell2
void set_ejsTileExt1(double ejs)
double eHec1Cell2(const int ireg) const
void set_hlv_samp(const CLHEP::HepLorentzVector &v)
Set 4-momentum for Jets Sampling/Layer.
CLHEP::HepLorentzVector m_pisa
void set_dR1(double r)
Set dR1 value.
void set_eTileBar2Cell(const int ireg, double e)
void set_hlv_pisa(const CLHEP::HepLorentzVector &v)
Set 4-momentum for Jets PISA.
double eHec0Cell2(const int ireg) const
void set_ejsTileBar0(double ejs)
void set_eHec3Cell2(const int ireg, double e)
void set_ejsEMB3(double ejs)
friend class JetSamplingCnv_p2
double eHec3Cell2(const int ireg) const
void set_eEMB3Cell1(const int ireg, double e)
void set_ePreSamBCell(const int ireg, double e)
void set_ejsEME2(double ejs)
std::array< double, 16 > double_array16
double eEMB3Cell2(const int ireg) const
CLHEP::HepLorentzVector m_pt
Particle-In-Cone jet kinematics.
void set_ejsEME3(double ejs)
double ejsTileBar0() const
void set_eEME2Cell1(const int ireg, double e)
CLHEP::HepLorentzVector m_samp
void set_eEME1Cell(const int ireg, double e)
void set_eTileExt2Cell(const int ireg, double e)
void set_ejsTileGap1(double ejs)
void set_eTileExt1Cell(const int ireg, double e)
const CLHEP::HepLorentzVector & hlv_pic() const
PIC: Particle-In-Cone Jet (Truth/Reference jet)
double dR1()
Distance (eta,phi) from reconstructed jet to closest NTJ.
void set_eHec3Cell1(const int ireg, double e)
void set_ejsFCAL1(double ejs)
double eTileBar1Cell(const int ireg) const
void set_eEME2Cell2(const int ireg, double e)
void set_ejsTileExt2(double ejs)
double eEME2Cell2(const int ireg) const
double_array16 m_eHec1Cell1
void set_ejsPreSamplerE(double ejs)
void set_ejsPreSamplerB(double ejs)
double_array16 m_eTileBar0Cell
double ejsPreSamplerE() const
double ePreSamECell(const int ireg) const
std::array< double, 10 > double_array10
void set_hlv_ntj(const CLHEP::HepLorentzVector &v)
Set 4-momentum for Nearest-Truth-Jet.
void set_ejsHEC1(double ejs)
double_array16 m_eHec1Cell2
double eEMB2Cell1(const int ireg) const
void set_hlv_pic(const CLHEP::HepLorentzVector &v)
Set 4-momentum for Particle-In-Cone jet.
double ejsTileGap2() const
double eHec2Cell2(const int ireg) const
void set_ejsEME1(double ejs)
void set_eEMB1Cell(const int ireg, double e)
void set_ejsTileBar1(double ejs)
void set_eEMB2Cell2(const int ireg, double e)
double_array16 m_ePreSamBCell
double eTileExt0Cell(const int ireg) const
double dR2()
Distantce (eta,phi) from reconstructed jet to 2nd closest NTJ.
double_array16 m_eFCal0Cell
double_array16 m_eEMB2Cell2
double jet_em_sum()
Returns the jet energy deposited in the electromagnetic calorimeters.
double_array16 m_eEMB3Cell2
CLHEP::HepLorentzVector m_pn
Nearest Truth Jet kinematics.
void set_ejsTileBar2(double ejs)
double eEME3Cell1(const int ireg) const
double_array16 m_eHec2Cell2
double_array10 m_erad_tracks
void set_eFCal2Cell(const int ireg, double e)
CLHEP::HepLorentzVector m_pr
Reconstructed Jet at EM scale kinematics.
double_array16 m_eHec2Cell1
double eTileBar0Cell(const int ireg) const
const CLHEP::HepLorentzVector & hlv_h1() const
Calibrated Jets H1 (could be filled with zeros)
void set_eEME3Cell2(const int ireg, double e)
double_array16 m_eEMB1Cell
double eHec0Cell1(const int ireg) const
double ejsTileGap3() const
void set_erad_tracks(const int i, double e)
double ejsPreSamplerB() const
double eHecCell(const int ireg, const int ie) const
double eHec3Cell1(const int ireg) const
double eTileExt2Cell(const int ireg) const
double ejsTileGap1() const
double eEME1Cell(const int ireg) const
double eTileCell(const int ireg, const int ie) const
double_array16 m_eFCal1Cell
void set_eFCal0Cell(const int ireg, double e)
double_array10 m_erad_cells
double ejsTileBar1() const
double eTileBar2Cell(const int ireg) const
void set_ejsHEC2(double ejs)
double eHec2Cell1(const int ireg) const
double_array16 m_eTileBar2Cell
void set_eHec2Cell1(const int ireg, double e)
double_array16 m_eEMB2Cell1
void set_eTileBar1Cell(const int ireg, double e)
void set_erad(const int i, double e)
double ejsTileExt1() const
double eFCal0Cell(const int ireg) const
double eEMBCell(const int ireg) const
void set_eFCal1Cell(const int ireg, double e)
void set_ejsHEC0(double ejs)
double_array16 m_eTileExt0Cell
void set_eEMB3Cell2(const int ireg, double e)
double eFCal2Cell(const int ireg) const
void set_eEMB2Cell1(const int ireg, double e)
double ePreSamBCell(const int ireg) const
double_array16 m_eHec0Cell2
void set_ejsHEC3(double ejs)
double ejsTileExt0() const
void set_ejsEMB2(double ejs)
const CLHEP::HepLorentzVector & hlv_ntj() const
NTJ: Nearest-Truth-Jet (Truth/Reference jet)
double_array16 m_eHec3Cell1
const CLHEP::HepLorentzVector & hlv_ref() const
Data-driven jets kinematics, Reference jet.