![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <TtresChi2.h>
|
enum | WReco { ROTATION,
REALPART,
DECREASING
} |
|
enum | Chi2Version { DATA2011SUMMER2012,
DATA2012AUTOMN2012,
DATA2012SUMMER2013,
DATA2012SUMMER2013PT100
} |
|
enum | PtDiff { NOPTDIFF,
PTDIFF,
PTDIFFREL,
PTDIFFMASS
} |
|
enum | Btag { STDBTAG,
AFFECTBTAG,
NO_BTAGHM,
NO_BTAG
} |
|
enum | RunMode { RUNDEFAULT,
RUNSTUDY
} |
|
|
| TtresChi2 (std::string units="GeV") |
|
virtual | ~TtresChi2 () |
|
void | Init (Chi2Version version=DATA2012SUMMER2013, double highJetMass=60.0) |
|
void | Reset () |
|
bool | findMinChiSquare_HMelseLM (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, int &, double &, double &, double &) |
|
bool | findMinChiSquare_LMelseHM (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, int &, double &, double &, double &) |
|
bool | findMinChiSquare_AllRanges (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, int &, double &, double &, double &) |
|
bool | findMinChiSquare (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, int &, double &, double &, double &) |
|
bool | findMinChiSquare_HighMass (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, double &, double &, double &) |
|
bool | findMinChiSquare_VeryHighMass (TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, double &, double &, double &) |
|
void | SetDebugMode (bool X) |
|
void | SetWReconstruction (WReco X) |
|
void | SetBtagHandeling (Btag X) |
|
void | SetHighMThreshold (double highJetMass) |
|
void | UsePtDiff (PtDiff X) |
|
void | SetRunMode (RunMode X) |
|
double | getResult_Chi2All () |
|
double | getResult_Chi2WH () |
|
double | getResult_Chi2TopH () |
|
double | getResult_Chi2TopL () |
|
double | getResult_Mtl () |
|
double | getResult_Mwh () |
|
double | getResult_Mth () |
|
double | getResult_Mtt () |
|
std::vector< double > | getAllChi2Values () |
|
std::vector< double > | getAllWh_Chi2Values () |
|
std::vector< double > | getAllTh_Chi2Values () |
|
std::vector< double > | getAllThWh_Chi2Values () |
|
std::vector< double > | getAllTl_Chi2Values () |
|
std::vector< double > | getAllPtDiff_Chi2Values () |
|
std::vector< int > | getAllIndicesWq1 () |
|
std::vector< int > | getAllIndicesWq2 () |
|
std::vector< int > | getAllIndicesThb () |
|
std::vector< int > | getAllIndicesTlb () |
|
std::vector< int > | getAllIndicesN () |
|
std::vector< double > | getAllPtDiff_Values () |
|
std::vector< double > | getAllWh_Values () |
|
std::vector< double > | getAllThWh_Values () |
|
std::vector< double > | getAllTh_Values () |
|
std::vector< double > | getAllTl_Values () |
|
double | getWhChi2Value () |
|
double | getThWhChi2Value () |
|
double | getTlChi2Value () |
|
double | getPtDiffChi2Value () |
|
int | getNChi2Values () |
|
int | getCategory () |
|
TLorentzVector | getResult_Tlv () |
|
Definition at line 15 of file TtresChi2.h.
◆ Btag
Enumerator |
---|
STDBTAG | |
AFFECTBTAG | |
NO_BTAGHM | |
NO_BTAG | |
Definition at line 29 of file TtresChi2.h.
◆ Chi2Version
Enumerator |
---|
DATA2011SUMMER2012 | |
DATA2012AUTOMN2012 | |
DATA2012SUMMER2013 | |
DATA2012SUMMER2013PT100 | |
Definition at line 23 of file TtresChi2.h.
◆ PtDiff
Enumerator |
---|
NOPTDIFF | |
PTDIFF | |
PTDIFFREL | |
PTDIFFMASS | |
Definition at line 26 of file TtresChi2.h.
◆ RunMode
Enumerator |
---|
RUNDEFAULT | |
RUNSTUDY | |
Definition at line 32 of file TtresChi2.h.
◆ WReco
Enumerator |
---|
ROTATION | |
REALPART | |
DECREASING | |
Definition at line 20 of file TtresChi2.h.
◆ TtresChi2() [1/2]
TtresChi2::TtresChi2 |
( |
std::string |
units = "GeV" | ) |
|
Definition at line 14 of file TtresChi2.cxx.
19 else std::cerr <<
"WARNING in TtresChi2: units different from GeV or MeV" << std::endl;
◆ ~TtresChi2()
TtresChi2::~TtresChi2 |
( |
| ) |
|
|
virtual |
◆ TtresChi2() [2/2]
◆ findMinChiSquare()
bool TtresChi2::findMinChiSquare |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q1_W, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_had, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 269 of file TtresChi2.cxx.
270 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare()" << std::endl;
280 double chi2ming1WH = 1e7;
281 int n_jets = jetVector->size();
287 std::cerr <<
"ERROR : TtresChi2::findMinChiSquare: Lepton is NULL" << std::endl;
292 for (
unsigned int ib = 0;
ib < (
unsigned int) isJetBtagged->size(); ++
ib) {
293 if (isJetBtagged->at(
ib)) n_bjets++;
301 for (
unsigned int i = 0;
i < (
unsigned int) n_jets;
i++) {
302 const TLorentzVector*
I = jetVector->at(
i);
303 for (
unsigned int j =
i + 1; j < (
unsigned int) n_jets; j++) {
304 const TLorentzVector* J = jetVector->at(j);
305 for (
unsigned int k = 0;
k < (
unsigned int) n_jets;
k++) {
306 if (
k !=
i &&
k != j) {
307 const TLorentzVector* K = jetVector->at(
k);
308 TLorentzVector TopH = (*I) + (*J) + (*K);
309 TLorentzVector Whad = (*I) + (*J);
310 for (
unsigned int n = 0;
n < neutrinoVector.size();
n++) {
311 TLorentzVector*
N = neutrinoVector[
n];
313 TLorentzVector Wlv = (*N) + (*L);
314 for (
unsigned int m = 0;
m < (
unsigned int) n_jets;
m++) {
315 if (
m !=
i &&
m != j &&
m !=
k) {
316 const TLorentzVector* M = jetVector->at(
m);
317 TLorentzVector Tlv = Wlv + (*M);
318 TLorentzVector Tt = Tlv + TopH;
323 double chi2tempg1 = chi2H + chi2L;
326 chi2tempg1 += chi2Diff;
329 chi2tempg1 += chi2DiffRel;
332 chi2tempg1 += chi2DiffRelMass;
339 if (isJetBtagged->at(
k)) {
343 if (isJetBtagged->at(
m)) {
347 bool passBtag =
false;
349 if (n_bJetsComb > 0) {
355 }
else if (n_bjets == 1) {
356 if (n_bJetsComb == 1) {
359 }
else if (n_bjets >= 2) {
360 if (n_bJetsComb == 2) {
390 if (chi2tempg1 < chi2ming1) {
392 chi2ming1 = chi2tempg1;
416 }
else if (n_bjets == 1) {
417 if (isJetBtagged->at(
k)) {
419 }
else if (isJetBtagged->at(
m)) {
422 std::cerr <<
"<!> In TtresChi2::findMinChiSquare : cannot find the corresponding category." << std::endl;
424 }
else if (n_bjets >= 2) {
425 if (isJetBtagged->at(
k)) {
426 if (isJetBtagged->at(
m)) {
431 }
else if (isJetBtagged->at(
m)) {
434 std::cerr <<
"<!> In TtresChi2::findMinChiSquare : cannot find the corresponding category." << std::endl;
448 if (i_q1_W != -1 && i_q2_W != -1 && i_b_had != -1 && i_b_lep != -1 && ign1 != -1) {
457 for (
unsigned int i = 0;
i < neutrinoVector.size();
i++) {
458 delete neutrinoVector[
i];
460 neutrinoVector.clear();
◆ findMinChiSquare_AllRanges()
bool TtresChi2::findMinChiSquare_AllRanges |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q1_W, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_had, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 251 of file TtresChi2.cxx.
255 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare_AllRanges()" << std::endl;
259 for (
unsigned int i = 0;
i < jetVector->size();
260 ++
i)
if (jetVector->at(
i)->M() > massMax) massMax = jetVector->at(
i)->M();
262 if (massMax >=
m_highJetMass *
m_Units)
status = this->
findMinChiSquare_HighMass(L, jetVector, isJetBtagged,
MET, i_q1_W, i_q2_W, i_b_lep, ign1, chi2ming1, chi2ming1H, chi2ming1L);
263 else status = this->
findMinChiSquare(L, jetVector, isJetBtagged,
MET, i_q1_W, i_q2_W, i_b_had, i_b_lep, ign1, chi2ming1, chi2ming1H, chi2ming1L);
◆ findMinChiSquare_HighMass()
bool TtresChi2::findMinChiSquare_HighMass |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q1_W, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 465 of file TtresChi2.cxx.
467 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare_HighMass()" << std::endl;
477 int n_jets = jetVector->size();
483 std::cerr <<
"ERROR : TtresChi2::findMinChiSquare: Lepton is NULL" << std::endl;
488 for (
unsigned int ib = 0;
ib < (
unsigned int) isJetBtagged->size(); ++
ib) {
489 if (isJetBtagged->at(
ib)) n_bjets++;
497 for (
unsigned int i = 0;
i < (
unsigned int) n_jets;
i++) {
498 const TLorentzVector*
I = jetVector->at(
i);
499 for (
unsigned int j =
i + 1; j < (
unsigned int) n_jets; j++) {
500 const TLorentzVector* J = jetVector->at(j);
502 TLorentzVector TopH = (*I) + (*J);
504 for (
unsigned int n = 0;
n < neutrinoVector.size();
n++) {
505 TLorentzVector*
N = neutrinoVector[
n];
507 TLorentzVector Wlv = (*N) + (*L);
508 for (
unsigned int m = 0;
m < (
unsigned int) n_jets;
m++) {
509 if (
m !=
i &&
m != j) {
510 const TLorentzVector* M = jetVector->at(
m);
511 TLorentzVector Tlv = Wlv + (*M);
512 TLorentzVector Tt = Tlv + TopH;
514 double HMtoptemp =
I->M();
518 double chi2tempg1 = chi2H + chi2L;
521 chi2tempg1 += chi2Diff;
524 chi2tempg1 += chi2DiffRel;
527 chi2tempg1 += chi2DiffRelMass;
536 if (isJetBtagged->at(
i) || isJetBtagged->at(j)) {
540 if (isJetBtagged->at(
m)) {
544 bool passBtag =
false;
546 if (n_bJetsComb > 0) {
552 }
else if (n_bjets == 1) {
553 if (n_bJetsComb == 1) {
556 }
else if (n_bjets >= 2) {
557 if (n_bJetsComb == 2) {
584 if (chi2tempg1 < chi2ming1 && HMtoptemp >= HMtop) {
587 chi2ming1 = chi2tempg1;
609 }
else if (n_bjets == 1) {
610 if (isJetBtagged->at(
i) || isJetBtagged->at(j)) {
612 }
else if (isJetBtagged->at(
m)) {
615 std::cerr <<
"<!> In TtresChi2::findMinChiSquare : cannot find the corresponding category." << std::endl;
617 }
else if (n_bjets >= 2) {
618 if (isJetBtagged->at(
i) || isJetBtagged->at(
m)) {
619 if (isJetBtagged->at(
m)) {
624 }
else if (isJetBtagged->at(
m)) {
627 std::cerr <<
"<!> In TtresChi2::findMinChiSquare : cannot find the corresponding category." << std::endl;
640 if (i_q1_W != -1 && i_q2_W != -1 && i_b_lep != -1 && ign1 != -1) {
649 for (
unsigned int i = 0;
i < neutrinoVector.size();
i++) {
650 delete neutrinoVector[
i];
652 neutrinoVector.clear();
◆ findMinChiSquare_HMelseLM()
bool TtresChi2::findMinChiSquare_HMelseLM |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q1_W, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_had, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 211 of file TtresChi2.cxx.
215 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare_HMelseLM()" << std::endl;
219 chi2ming1H, chi2ming1L);
221 if (
status && TMath::Log10(chi2ming1) < 0.9)
return status;
224 status = this->
findMinChiSquare(L, jetVector, isJetBtagged,
MET, i_q1_W, i_q2_W, i_b_had, i_b_lep, ign1, chi2ming1,
225 chi2ming1H, chi2ming1L);
◆ findMinChiSquare_LMelseHM()
bool TtresChi2::findMinChiSquare_LMelseHM |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q1_W, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_had, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 231 of file TtresChi2.cxx.
235 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare_LMelseHM()" << std::endl;
238 status = this->
findMinChiSquare(L, jetVector, isJetBtagged,
MET, i_q1_W, i_q2_W, i_b_had, i_b_lep, ign1, chi2ming1,
239 chi2ming1H, chi2ming1L);
241 if (
status && TMath::Log10(chi2ming1) < 0.9)
return status;
245 chi2ming1H, chi2ming1L);
◆ findMinChiSquare_VeryHighMass()
bool TtresChi2::findMinChiSquare_VeryHighMass |
( |
TLorentzVector * |
L, |
|
|
const std::vector< TLorentzVector * > * |
jetVector, |
|
|
const std::vector< bool > * |
isJetBtagged, |
|
|
TLorentzVector * |
MET, |
|
|
int & |
i_q2_W, |
|
|
int & |
i_b_lep, |
|
|
int & |
ign1, |
|
|
double & |
chi2ming1, |
|
|
double & |
chi2ming1H, |
|
|
double & |
chi2ming1L |
|
) |
| |
Definition at line 657 of file TtresChi2.cxx.
658 if (
m_debug > 0) std::cout <<
"entering TtresChi2::findMinChiSquare_VeryHighMass() " << std::endl;
667 int n_jets = jetVector->size();
671 std::cerr <<
"ERROR : TtresChi2::findMinChiSquare: Lepton is NULL" << std::endl;
678 for (
unsigned int i = 0;
i < (
unsigned int) n_jets;
i++) {
679 const TLorentzVector*
I = jetVector->at(
i);
680 TLorentzVector TopH = (*I);
683 for (
unsigned int n = 0;
n < neutrinoVector.size();
n++) {
684 TLorentzVector*
N = neutrinoVector[
n];
686 TLorentzVector Wlv = (*N) + (*L);
687 for (
unsigned int m = 0;
m < (
unsigned int) n_jets;
m++) {
689 const TLorentzVector* M = jetVector->at(
m);
690 TLorentzVector Tlv = Wlv + (*M);
691 TLorentzVector Tt = Tlv + TopH;
693 double HMtoptemp =
I->M();
697 double chi2tempg1 = chi2L;
704 if (chi2tempg1 < chi2ming1 && HMtoptemp >= HMtop) {
711 if (isJetBtagged->at(
i)) {
715 if (isJetBtagged->at(
m)) {
721 chi2ming1 = chi2tempg1;
741 if (i_q2_W != -1 && i_b_lep != -1 && ign1 != -1) {
749 for (
unsigned int i = 0;
i < neutrinoVector.size();
i++) {
750 delete neutrinoVector[
i];
752 neutrinoVector.clear();
◆ getAllChi2Values()
std::vector< double > TtresChi2::getAllChi2Values |
( |
| ) |
|
|
inline |
◆ getAllIndicesN()
std::vector< int > TtresChi2::getAllIndicesN |
( |
| ) |
|
|
inline |
◆ getAllIndicesThb()
std::vector< int > TtresChi2::getAllIndicesThb |
( |
| ) |
|
|
inline |
◆ getAllIndicesTlb()
std::vector< int > TtresChi2::getAllIndicesTlb |
( |
| ) |
|
|
inline |
◆ getAllIndicesWq1()
std::vector< int > TtresChi2::getAllIndicesWq1 |
( |
| ) |
|
|
inline |
◆ getAllIndicesWq2()
std::vector< int > TtresChi2::getAllIndicesWq2 |
( |
| ) |
|
|
inline |
◆ getAllPtDiff_Chi2Values()
std::vector< double > TtresChi2::getAllPtDiff_Chi2Values |
( |
| ) |
|
|
inline |
◆ getAllPtDiff_Values()
std::vector< double > TtresChi2::getAllPtDiff_Values |
( |
| ) |
|
|
inline |
◆ getAllTh_Chi2Values()
std::vector< double > TtresChi2::getAllTh_Chi2Values |
( |
| ) |
|
|
inline |
◆ getAllTh_Values()
std::vector< double > TtresChi2::getAllTh_Values |
( |
| ) |
|
|
inline |
◆ getAllThWh_Chi2Values()
std::vector< double > TtresChi2::getAllThWh_Chi2Values |
( |
| ) |
|
|
inline |
◆ getAllThWh_Values()
std::vector< double > TtresChi2::getAllThWh_Values |
( |
| ) |
|
|
inline |
◆ getAllTl_Chi2Values()
std::vector< double > TtresChi2::getAllTl_Chi2Values |
( |
| ) |
|
|
inline |
◆ getAllTl_Values()
std::vector< double > TtresChi2::getAllTl_Values |
( |
| ) |
|
|
inline |
◆ getAllWh_Chi2Values()
std::vector< double > TtresChi2::getAllWh_Chi2Values |
( |
| ) |
|
|
inline |
◆ getAllWh_Values()
std::vector< double > TtresChi2::getAllWh_Values |
( |
| ) |
|
|
inline |
◆ getCategory()
int TtresChi2::getCategory |
( |
| ) |
|
|
inline |
◆ getNChi2Values()
int TtresChi2::getNChi2Values |
( |
| ) |
|
|
inline |
◆ GetNeutrinos()
std::vector< TLorentzVector * > TtresChi2::GetNeutrinos |
( |
TLorentzVector * |
L, |
|
|
TLorentzVector * |
MET |
|
) |
| |
|
private |
Definition at line 199 of file TtresChi2.cxx.
200 std::vector<TLorentzVector*> neutrinoVector;
207 return neutrinoVector;
◆ getPtDiffChi2Value()
double TtresChi2::getPtDiffChi2Value |
( |
| ) |
|
|
inline |
◆ getResult_Chi2All()
double TtresChi2::getResult_Chi2All |
( |
| ) |
|
|
inline |
◆ getResult_Chi2TopH()
double TtresChi2::getResult_Chi2TopH |
( |
| ) |
|
|
inline |
◆ getResult_Chi2TopL()
double TtresChi2::getResult_Chi2TopL |
( |
| ) |
|
|
inline |
◆ getResult_Chi2WH()
double TtresChi2::getResult_Chi2WH |
( |
| ) |
|
|
inline |
◆ getResult_Mth()
double TtresChi2::getResult_Mth |
( |
| ) |
|
|
inline |
◆ getResult_Mtl()
double TtresChi2::getResult_Mtl |
( |
| ) |
|
|
inline |
◆ getResult_Mtt()
double TtresChi2::getResult_Mtt |
( |
| ) |
|
|
inline |
◆ getResult_Mwh()
double TtresChi2::getResult_Mwh |
( |
| ) |
|
|
inline |
◆ getResult_Tlv()
TLorentzVector TtresChi2::getResult_Tlv |
( |
| ) |
|
|
inline |
◆ getThWhChi2Value()
double TtresChi2::getThWhChi2Value |
( |
| ) |
|
|
inline |
◆ getTlChi2Value()
double TtresChi2::getTlChi2Value |
( |
| ) |
|
|
inline |
◆ getWhChi2Value()
double TtresChi2::getWhChi2Value |
( |
| ) |
|
|
inline |
◆ Init()
Definition at line 47 of file TtresChi2.cxx.
141 std::cerr <<
"TtresChi2::Init chi2 is not defined!!" << std::endl;
◆ operator=()
◆ Reset()
void TtresChi2::Reset |
( |
| ) |
|
◆ SetBtagHandeling()
void TtresChi2::SetBtagHandeling |
( |
Btag |
X | ) |
|
|
inline |
◆ SetDebugMode()
void TtresChi2::SetDebugMode |
( |
bool |
X | ) |
|
|
inline |
◆ SetHighMThreshold()
void TtresChi2::SetHighMThreshold |
( |
double |
highJetMass | ) |
|
|
inline |
◆ SetRunMode()
void TtresChi2::SetRunMode |
( |
RunMode |
X | ) |
|
|
inline |
◆ SetWReconstruction()
void TtresChi2::SetWReconstruction |
( |
WReco |
X | ) |
|
|
inline |
◆ UsePtDiff()
void TtresChi2::UsePtDiff |
( |
PtDiff |
X | ) |
|
|
inline |
◆ m_Btag
◆ m_category
int TtresChi2::m_category |
|
private |
◆ m_chi2PtDiff_Values
std::vector< double > TtresChi2::m_chi2PtDiff_Values |
|
private |
◆ m_chi2Th_Values
std::vector< double > TtresChi2::m_chi2Th_Values |
|
private |
◆ m_chi2ThWh_Values
std::vector< double > TtresChi2::m_chi2ThWh_Values |
|
private |
◆ m_chi2Tl_Values
std::vector< double > TtresChi2::m_chi2Tl_Values |
|
private |
◆ m_chi2Values
std::vector< double > TtresChi2::m_chi2Values |
|
private |
◆ m_chi2Wh_Values
std::vector< double > TtresChi2::m_chi2Wh_Values |
|
private |
◆ m_debug
◆ m_highJetMass
double TtresChi2::m_highJetMass |
|
private |
◆ m_i_n
std::vector< int > TtresChi2::m_i_n |
|
private |
◆ m_i_Thb
std::vector< int > TtresChi2::m_i_Thb |
|
private |
◆ m_i_Tlb
std::vector< int > TtresChi2::m_i_Tlb |
|
private |
◆ m_i_Wq1
std::vector< int > TtresChi2::m_i_Wq1 |
|
private |
◆ m_i_Wq2
std::vector< int > TtresChi2::m_i_Wq2 |
|
private |
◆ m_nChi2Values
int TtresChi2::m_nChi2Values |
|
private |
◆ m_NeutrinoBuilder
◆ m_PtDiff_mean
double TtresChi2::m_PtDiff_mean |
|
private |
◆ m_PtDiff_sigma
double TtresChi2::m_PtDiff_sigma |
|
private |
◆ m_PtDiff_Values
std::vector< double > TtresChi2::m_PtDiff_Values |
|
private |
◆ m_PtDiffChi2Value
double TtresChi2::m_PtDiffChi2Value |
|
private |
◆ m_PtDiffRel_mean
double TtresChi2::m_PtDiffRel_mean |
|
private |
◆ m_PtDiffRel_sigma
double TtresChi2::m_PtDiffRel_sigma |
|
private |
◆ m_PtDiffRelMass_mean
double TtresChi2::m_PtDiffRelMass_mean |
|
private |
◆ m_PtDiffRelMass_sigma
double TtresChi2::m_PtDiffRelMass_sigma |
|
private |
◆ m_RunMode
◆ m_Th_Values
std::vector< double > TtresChi2::m_Th_Values |
|
private |
◆ m_ThWh_Values
std::vector< double > TtresChi2::m_ThWh_Values |
|
private |
◆ m_ThWhChi2Value
double TtresChi2::m_ThWhChi2Value |
|
private |
◆ m_Tl_Values
std::vector< double > TtresChi2::m_Tl_Values |
|
private |
◆ m_TlChi2Value
double TtresChi2::m_TlChi2Value |
|
private |
◆ m_Top_lep_mean
double TtresChi2::m_Top_lep_mean |
|
private |
◆ m_Top_lep_sigma
double TtresChi2::m_Top_lep_sigma |
|
private |
◆ m_TopMinusW_had_mean
double TtresChi2::m_TopMinusW_had_mean |
|
private |
◆ m_TopMinusW_had_sigma
double TtresChi2::m_TopMinusW_had_sigma |
|
private |
◆ m_Units
double TtresChi2::m_Units |
|
private |
◆ m_UsePtDiff
◆ m_Wh_Values
std::vector< double > TtresChi2::m_Wh_Values |
|
private |
◆ m_WhChi2Value
double TtresChi2::m_WhChi2Value |
|
private |
◆ m_WReco
◆ MjjP
◆ MTHJJ
◆ res_chi2All
double TtresChi2::res_chi2All |
|
private |
◆ res_chi2TopH
double TtresChi2::res_chi2TopH |
|
private |
◆ res_chi2TopL
double TtresChi2::res_chi2TopL |
|
private |
◆ res_chi2WH
double TtresChi2::res_chi2WH |
|
private |
◆ res_Mth
double TtresChi2::res_Mth |
|
private |
◆ res_Mtl
double TtresChi2::res_Mtl |
|
private |
◆ res_Mtt
double TtresChi2::res_Mtt |
|
private |
◆ res_Mwh
double TtresChi2::res_Mwh |
|
private |
◆ res_Tt
TLorentzVector TtresChi2::res_Tt |
|
private |
◆ SMjjP
◆ STHJJ
The documentation for this class was generated from the following files:
std::vector< int > m_i_Thb
double m_PtDiffRelMass_sigma
std::vector< int > m_i_Wq1
double m_PtDiffRelMass_mean
void setdebuglevel(int level)
std::vector< double > m_chi2Tl_Values
bool findMinChiSquare(TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, int &, double &, double &, double &)
std::vector< double > m_ThWh_Values
double m_TopMinusW_had_mean
std::vector< double > m_chi2Wh_Values
std::vector< double > m_Wh_Values
std::vector< double > m_chi2Values
std::vector< double > m_chi2PtDiff_Values
std::vector< double > m_Tl_Values
TtresNeutrinoBuilder * m_NeutrinoBuilder
double m_TopMinusW_had_sigma
std::vector< double > m_Th_Values
std::vector< int > m_i_Wq2
std::vector< TLorentzVector * > GetNeutrinos(TLorentzVector *, TLorentzVector *)
std::vector< double > m_chi2Th_Values
void Init(Chi2Version version=DATA2012SUMMER2013, double highJetMass=60.0)
std::vector< double > m_chi2ThWh_Values
bool findMinChiSquare_HighMass(TLorentzVector *, const std::vector< TLorentzVector * > *, const std::vector< bool > *, TLorentzVector *, int &, int &, int &, int &, double &, double &, double &)
@ DATA2012SUMMER2013PT100
bool candidatesFromWMass_Scaling(const TLorentzVector *, double, Double_t, std::vector< TLorentzVector * > &)
std::vector< TLorentzVector * > candidatesFromWMass_Rotation(const TLorentzVector *, const Double_t, const Double_t, const bool)
std::vector< TLorentzVector * > candidatesFromWMass_RealPart(const TLorentzVector *, const Double_t, const Double_t, const bool)
std::vector< double > m_PtDiff_Values
std::vector< int > m_i_Tlb