CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TtFullHadSignalSel Class Reference

#include <TtFullHadSignalSel.h>

Public Member Functions

double aplanarity (bool allJets=false) const
 
double aplanarityAllCMS () const
 
double C (bool allJets=false) const
 
double CAllCMS () const
 
double centrality (bool alternative=false) const
 
double circularity (bool allJets=false) const
 
double circularityAllCMS () const
 
double CSV_Bjet (unsigned short i) const
 
double CSV_Bjets () const
 
double CSVMVA_Bjet (unsigned short i) const
 
double CSVMVA_Bjets () const
 
double D (bool allJets=false) const
 
double DAllCMS () const
 
double dRMin (unsigned short i) const
 
double dRMinAngle (unsigned short i) const
 
double dRMinMass (unsigned short i) const
 
double Et56 () const
 
double EtSin2Theta (unsigned short i, bool boosted=false) const
 
double EtSin2Theta3jet (bool boosted=false) const
 
double H () const
 
double Ht () const
 
double Ht123 () const
 
double Ht3jet () const
 
double isotropy (bool allJets=false) const
 
double isotropyAllCMS () const
 
double jet_etaetaMoment (unsigned short i, bool noB=false) const
 
double jet_etaetaMomentLogEt (unsigned short i) const
 
double jet_etaetaMomentMoment (unsigned short i) const
 
double jet_etaetaMomentMomentLogEt (unsigned short i) const
 
double jet_etaphiMoment (unsigned short i, bool noB=false) const
 
double jet_etaphiMomentLogEt (unsigned short i) const
 
double jet_etaphiMomentMoment (unsigned short i) const
 
double jet_etaphiMomentMomentLogEt (unsigned short i) const
 
double jet_phiphiMoment (unsigned short i, bool noB=false) const
 
double jet_phiphiMomentLogEt (unsigned short i) const
 
double jet_phiphiMomentMoment (unsigned short i) const
 
double jet_phiphiMomentMomentLogEt (unsigned short i) const
 
double jets_etaetaMoment (bool noB=false) const
 
double jets_etaetaMomentLogEt () const
 
double jets_etaphiMoment (bool noB=false) const
 
double jets_etaphiMomentLogEt () const
 
double jets_phiphiMoment (bool noB=false) const
 
double jets_phiphiMomentLogEt () const
 
double M3 () const
 
double massDiffMWCands (unsigned short i) const
 
double pt (unsigned short i) const
 
double pti_ptj (unsigned short i, unsigned short j, bool norm=false) const
 
double sinTheta (unsigned short i, bool boosted=false) const
 
double sinTheta3jet (bool boosted=false) const
 
double SM_Bjet (unsigned short i) const
 
double SM_Bjets () const
 
double sphericity (bool allJets=false) const
 
double sphericityAllCMS () const
 
double sqrt_s () const
 
double SSVHE_Bjet (unsigned short i) const
 
double SSVHE_Bjets () const
 
double SSVHP_Bjet (unsigned short i) const
 
double SSVHP_Bjets () const
 
double sumDR3JetMin (unsigned short i) const
 
double sumDR3JetMinMass (unsigned short i) const
 
double TCHE_Bjet (unsigned short i) const
 
double TCHE_Bjets () const
 
double TCHP_Bjet (unsigned short i) const
 
double TCHP_Bjets () const
 
double theta (unsigned short i, bool boosted=false) const
 
double theta3jet (bool boosted=false) const
 
double thrust (bool inCMS=false) const
 
 TtFullHadSignalSel ()
 
 TtFullHadSignalSel (const std::vector< pat::Jet > &)
 
 ~TtFullHadSignalSel ()
 

Private Attributes

double aplanarity_
 
double aplanarityAll_
 
double aplanarityAllCMS_
 
double C_
 
double CAll_
 
double CAllCMS_
 
double circularity_
 
double circularityAll_
 
double circularityAllCMS_
 
std::vector< double > CSV_BJet_Discs_
 
double CSV_Bjets_
 
std::vector< double > CSVMVA_BJet_Discs_
 
double CSVMVA_Bjets_
 
double D_
 
double DAll_
 
double DAllCMS_
 
std::vector< double > dR3Jets_
 
std::vector< double > dR3JetsMass_
 
std::vector< double > dR_
 
std::vector< double > dRAngle_
 
std::vector< double > dRMass_
 
double Et56_
 
std::vector< double > etaetaMoments_
 
std::vector< double > etaetaMomentsLogEt_
 
std::vector< double > etaetaMomentsMoment_
 
std::vector< double > etaetaMomentsMomentLogEt_
 
std::vector< double > etaetaMomentsNoB_
 
std::vector< double > etaphiMoments_
 
std::vector< double > etaphiMomentsLogEt_
 
std::vector< double > etaphiMomentsMoment_
 
std::vector< double > etaphiMomentsMomentLogEt_
 
std::vector< double > etaphiMomentsNoB_
 
double EtSin2Theta3jet_
 
std::vector< double > EtSin2Thetas_
 
double EtStar3jet_
 
std::vector< double > EtStars_
 
double H_
 
double Ht123_
 
double Ht3jet_
 
double Ht_
 
double isotropy_
 
double isotropyAll_
 
double isotropyAllCMS_
 
double jets_etaetaMoment_
 
double jets_etaetaMomentLogEt_
 
double jets_etaetaMomentNoB_
 
double jets_etaphiMoment_
 
double jets_etaphiMomentLogEt_
 
double jets_etaphiMomentNoB_
 
double jets_phiphiMoment_
 
double jets_phiphiMomentLogEt_
 
double jets_phiphiMomentNoB_
 
double M3_
 
std::vector< double > massDiffMWCands_
 
std::vector< double > phiphiMoments_
 
std::vector< double > phiphiMomentsLogEt_
 
std::vector< double > phiphiMomentsMoment_
 
std::vector< double > phiphiMomentsMomentLogEt_
 
std::vector< double > phiphiMomentsNoB_
 
std::vector< double > pts_
 
double sinTheta3jet_
 
double sinThetaStar3jet_
 
std::vector< double > SM_BJet_Discs_
 
double SM_Bjets_
 
double sphericity_
 
double sphericityAll_
 
double sphericityAllCMS_
 
double sqrt_s_
 
std::vector< double > SSVHE_BJet_Discs_
 
double SSVHE_Bjets_
 
std::vector< double > SSVHP_BJet_Discs_
 
double SSVHP_Bjets_
 
std::vector< double > TCHE_BJet_Discs_
 
double TCHE_Bjets_
 
std::vector< double > TCHP_BJet_Discs_
 
double TCHP_Bjets_
 
double theta3jet_
 
std::vector< double > thetas_
 
double thetaStar3jet_
 
std::vector< double > thetaStars_
 
double thrust_
 
double thrustCMS_
 

Detailed Description

Definition at line 10 of file TtFullHadSignalSel.h.

Constructor & Destructor Documentation

◆ TtFullHadSignalSel() [1/2]

TtFullHadSignalSel::TtFullHadSignalSel ( )

Definition at line 8 of file TtFullHadSignalSel.cc.

8 {}

◆ TtFullHadSignalSel() [2/2]

TtFullHadSignalSel::TtFullHadSignalSel ( const std::vector< pat::Jet > &  jets)

Definition at line 29 of file TtFullHadSignalSel.cc.

29  {
30  H_ = -1.;
31  Ht_ = -1.;
32  Ht123_ = -1.;
33  Ht3jet_ = -1.;
34  Et56_ = -1.;
35  sqrt_s_ = -1.;
36  M3_ = -1.;
37 
38  TCHE_Bjets_ = 0.;
39  TCHP_Bjets_ = 0.;
40  SSVHE_Bjets_ = 0.;
41  SSVHP_Bjets_ = 0.;
42  CSV_Bjets_ = 0.;
43  CSVMVA_Bjets_ = 0.;
44  SM_Bjets_ = 0.;
45 
46  jets_etaetaMoment_ = 0.;
47  jets_etaphiMoment_ = 0.;
48  jets_phiphiMoment_ = 0.;
49 
53 
57 
58  aplanarity_ = -1.;
59  sphericity_ = -1.;
60  circularity_ = -1.;
61  isotropy_ = -1.;
62  C_ = -1.;
63  D_ = -1.;
64 
65  aplanarityAll_ = -1.;
66  sphericityAll_ = -1.;
67  circularityAll_ = -1.;
68  isotropyAll_ = -1.;
69  CAll_ = -1.;
70  DAll_ = -1.;
71 
72  aplanarityAllCMS_ = -1.;
73  sphericityAllCMS_ = -1.;
74  circularityAllCMS_ = -1.;
75  isotropyAllCMS_ = -1.;
76  CAllCMS_ = -1.;
77  DAllCMS_ = -1.;
78 
79  thrust_ = -1.;
80  thrustCMS_ = -1.;
81 
82  TCHE_BJet_Discs_ = std::vector<double>(0);
83  TCHP_BJet_Discs_ = std::vector<double>(0);
84  SSVHE_BJet_Discs_ = std::vector<double>(0);
85  SSVHP_BJet_Discs_ = std::vector<double>(0);
86  CSV_BJet_Discs_ = std::vector<double>(0);
87  CSVMVA_BJet_Discs_ = std::vector<double>(0);
88  SM_BJet_Discs_ = std::vector<double>(0);
89 
90  pts_ = std::vector<double>(0);
91  EtSin2Thetas_ = std::vector<double>(0);
92  thetas_ = std::vector<double>(0);
93  thetaStars_ = std::vector<double>(0);
94  EtStars_ = std::vector<double>(0);
95 
96  EtSin2Theta3jet_ = 0.;
97  theta3jet_ = 0.;
98  thetaStar3jet_ = 0.;
99  sinTheta3jet_ = 0.;
100  sinThetaStar3jet_ = 0.;
101  EtStar3jet_ = 0.;
102 
103  etaetaMoments_ = std::vector<double>(0);
104  etaphiMoments_ = std::vector<double>(0);
105  phiphiMoments_ = std::vector<double>(0);
106 
107  etaetaMomentsLogEt_ = std::vector<double>(0);
108  etaphiMomentsLogEt_ = std::vector<double>(0);
109  phiphiMomentsLogEt_ = std::vector<double>(0);
110 
111  etaetaMomentsMoment_ = std::vector<double>(0);
112  etaphiMomentsMoment_ = std::vector<double>(0);
113  phiphiMomentsMoment_ = std::vector<double>(0);
114 
115  etaetaMomentsMomentLogEt_ = std::vector<double>(0);
116  etaphiMomentsMomentLogEt_ = std::vector<double>(0);
117  phiphiMomentsMomentLogEt_ = std::vector<double>(0);
118 
119  etaetaMomentsNoB_ = std::vector<double>(0);
120  etaphiMomentsNoB_ = std::vector<double>(0);
121  phiphiMomentsNoB_ = std::vector<double>(0);
122 
123  dR_ = std::vector<double>(0);
124  dRMass_ = std::vector<double>(0);
125  dRAngle_ = std::vector<double>(0);
126 
127  dR3Jets_ = std::vector<double>(0);
128  dR3JetsMass_ = std::vector<double>(0);
129 
130  massDiffMWCands_ = std::vector<double>(0);
131 
132  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > totalSystem(0., 0., 0., 0.);
133 
134  std::vector<std::pair<double, std::vector<unsigned short> > > dRs(0);
135  std::vector<std::pair<double, std::vector<unsigned short> > > dRs3Jets(0);
136 
137  std::vector<std::pair<double, std::vector<unsigned short> > > M3s(0);
138 
139  std::vector<ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > > fourVectors(0);
140 
141  unsigned short nonBJets = 0;
142  for (std::vector<pat::Jet>::const_iterator jet = jets.begin(); jet != jets.end(); ++jet) {
143  H_ += jet->energy();
144  Ht_ += jet->et();
145 
146  if (jet - jets.begin() < 3) {
147  Ht123_ += jet->et();
148  }
149  if (jet - jets.begin() == 4 || jet - jets.begin() == 5)
150  Et56_ += jet->et();
151 
152  if (jet - jets.begin() > 1) {
153  Ht3jet_ += jet->et();
154  EtSin2Theta3jet_ += jet->et() * pow(sin(jet->theta()), 2);
155  theta3jet_ += (jet->theta() > M_PI / 2.) ? (M_PI - jet->theta()) : jet->theta();
156  sinTheta3jet_ += sin(jet->theta());
157  }
158 
159  TCHE_BJet_Discs_.push_back(jet->bDiscriminator("trackCountingHighEffBJetTags"));
160  TCHP_BJet_Discs_.push_back(jet->bDiscriminator("trackCountingHighPurBJetTags"));
161  SSVHE_BJet_Discs_.push_back(jet->bDiscriminator("simpleSecondaryVertexHighEffBJetTags"));
162  SSVHP_BJet_Discs_.push_back(jet->bDiscriminator("simpleSecondaryVertexHighPurBJetTags"));
163  CSV_BJet_Discs_.push_back(jet->bDiscriminator("combinedSecondaryVertexBJetTags"));
164  CSVMVA_BJet_Discs_.push_back(jet->bDiscriminator("combinedSecondaryVertexMVABJetTags"));
165  SM_BJet_Discs_.push_back(jet->bDiscriminator("softMuonBJetTags"));
166 
167  pts_.push_back(jet->pt());
168  EtSin2Thetas_.push_back(jet->et() * pow(sin(jet->theta()), 2));
169  thetas_.push_back((jet->theta() > M_PI / 2.) ? (M_PI - jet->theta()) : jet->theta());
170 
171  fourVectors.push_back(jet->p4());
172 
173  if (jet->bDiscriminator("trackCountingHighEffBJetTags") > 3.3)
174  ++TCHE_Bjets_;
175  if (jet->bDiscriminator("trackCountingHighPurBJetTags") > 3.41)
176  ++TCHP_Bjets_;
177  if (jet->bDiscriminator("simpleSecondaryVertexHighEffBJetTags") > 1.74)
178  ++SSVHE_Bjets_;
179  if (jet->bDiscriminator("simpleSecondaryVertexHighPurBJetTags") > 2.0)
180  ++SSVHP_Bjets_;
181  if (jet->bDiscriminator("combinedSecondaryVertexBJetTags") > 0.75)
182  ++CSV_Bjets_;
183  if (jet->bDiscriminator("combinedSecondaryVertexMVABJetTags") > 0.75)
184  ++CSVMVA_Bjets_;
185  if (jet->bDiscriminator("softMuonBJetTags") > 0.3)
186  ++SM_Bjets_;
187 
188  if (jet->nConstituents() > 0) {
189  //if( jet->daughterPtr(0).productGetter()->getIt(jet->daughterPtr(0).id()) != 0 ){
190  etaetaMoments_.push_back(jet->etaetaMoment());
191  etaphiMoments_.push_back(std::abs(jet->etaphiMoment()));
192  phiphiMoments_.push_back(jet->phiphiMoment());
193 
194  jets_etaetaMoment_ += jet->etaetaMoment();
195  jets_etaphiMoment_ += std::abs(jet->etaphiMoment());
196  jets_phiphiMoment_ += jet->phiphiMoment();
197 
198  etaetaMomentsLogEt_.push_back(jet->etaetaMoment() * log(jet->et()));
199  etaphiMomentsLogEt_.push_back(std::abs(jet->etaphiMoment()) * log(jet->et()));
200  phiphiMomentsLogEt_.push_back(jet->phiphiMoment() * log(jet->et()));
201 
202  jets_etaetaMomentLogEt_ += jet->etaetaMoment() * log(jet->et());
203  jets_etaphiMomentLogEt_ += std::abs(jet->etaphiMoment()) * log(jet->et());
204  jets_phiphiMomentLogEt_ += jet->phiphiMoment() * log(jet->et());
205 
206  if (jet->bDiscriminator("trackCountingHighEffBJetTags") < 3.3 &&
207  jet->bDiscriminator("trackCountingHighPurBJetTags") < 1.93 &&
208  jet->bDiscriminator("simpleSecondaryVertexHighEffBJetTags") < 1.74 &&
209  jet->bDiscriminator("simpleSecondaryVertexHighPurBJetTags") < 2.0) {
210  ++nonBJets;
211 
212  etaetaMomentsNoB_.push_back(jet->etaetaMoment());
213  etaphiMomentsNoB_.push_back(std::abs(jet->etaphiMoment()));
214  phiphiMomentsNoB_.push_back(jet->phiphiMoment());
215 
216  jets_etaetaMomentNoB_ += jet->etaetaMoment();
217  jets_etaphiMomentNoB_ += std::abs(jet->etaphiMoment());
218  jets_phiphiMomentNoB_ += jet->phiphiMoment();
219  }
220  //}
221  }
222 
223  for (std::vector<pat::Jet>::const_iterator jet2 = jet + 1; jet2 != jets.end(); ++jet2) {
224  unsigned short comb2A[2] = {(unsigned short)(jet - jets.begin()), (unsigned short)(jet2 - jets.begin())};
225  std::vector<unsigned short> comb2(comb2A, comb2A + sizeof(comb2A) / sizeof(unsigned short));
226  dRs.push_back(std::make_pair(deltaR(jet->phi(), jet->eta(), jet2->phi(), jet2->eta()), comb2));
227 
228  for (std::vector<pat::Jet>::const_iterator jet3 = jet2 + 1; jet3 != jets.end(); ++jet3) {
229  unsigned short comb3A[3] = {(unsigned short)(jet - jets.begin()),
230  (unsigned short)(jet2 - jets.begin()),
231  (unsigned short)(jet3 - jets.begin())};
232  std::vector<unsigned short> comb3(comb3A, comb3A + sizeof(comb3A) / sizeof(unsigned short));
233  double dR1 = deltaR(jet->eta(), jet->phi(), jet2->eta(), jet2->phi());
234  double dR2 = deltaR(jet->eta(), jet->phi(), jet3->eta(), jet3->phi());
235  double dR3 = deltaR(jet2->eta(), jet2->phi(), jet3->eta(), jet3->phi());
236  dRs3Jets.push_back(std::make_pair(dR1 + dR2 + dR3, comb3));
237  M3s.push_back(std::make_pair((jet->p4() + jet2->p4() + jet3->p4()).pt(), comb3));
238  }
239  }
240 
241  totalSystem += jet->p4();
242  }
243 
244  ROOT::Math::Boost CoMBoostTotal(totalSystem.BoostToCM());
245  std::vector<reco::LeafCandidate> boostedJets;
246 
247  for (std::vector<pat::Jet>::const_iterator jet = jets.begin(); jet != jets.end(); ++jet) {
248  boostedJets.push_back(
249  reco::LeafCandidate(jet->charge(), CoMBoostTotal(jet->p4()), jet->vertex(), jet->pdgId(), jet->status(), true));
250  }
251 
252  EtSin2Theta3jet_ /= ((double)(jets.size() - 3));
253  theta3jet_ /= ((double)(jets.size() - 3));
254  sinTheta3jet_ /= ((double)(jets.size() - 3));
255 
256  jets_etaetaMoment_ /= (double)jets.size();
257  jets_etaphiMoment_ /= (double)jets.size();
258  jets_phiphiMoment_ /= (double)jets.size();
259 
260  jets_etaetaMomentLogEt_ /= (double)jets.size();
261  jets_etaphiMomentLogEt_ /= (double)jets.size();
262  jets_phiphiMomentLogEt_ /= (double)jets.size();
263 
264  if (nonBJets) {
265  jets_etaetaMomentNoB_ /= (double)nonBJets;
266  jets_etaphiMomentNoB_ /= (double)nonBJets;
267  jets_phiphiMomentNoB_ /= (double)nonBJets;
268  }
269 
270  for (unsigned short i = 0; i < etaetaMoments_.size(); ++i) {
274 
278  }
279 
280  std::sort(dRs.begin(), dRs.end());
281  std::sort(dRs3Jets.begin(), dRs3Jets.end());
282 
283  for (std::vector<std::pair<double, std::vector<unsigned short> > >::const_iterator dR = dRs.begin(); dR != dRs.end();
284  ++dR) {
285  dR_.push_back(dR->first);
286  dRMass_.push_back((jets.at(dR->second.at(0)).p4() + jets.at(dR->second.at(1)).p4()).mass());
287 
288  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > wHypo =
289  jets.at(dR->second.at(0)).p4() + jets.at(dR->second.at(1)).p4();
290  TLorentzVector wHypoHelper(wHypo.Px(), wHypo.Py(), wHypo.Pz(), wHypo.E());
291  wHypoHelper.SetVectM(TVector3(wHypo.Px(), wHypo.Py(), wHypo.Pz()), 80.4);
292  wHypo.SetPxPyPzE(wHypoHelper.Px(), wHypoHelper.Py(), wHypoHelper.Pz(), wHypoHelper.E());
293  ROOT::Math::Boost CoMBoostWHypo(wHypo.BoostToCM());
294  dRAngle_.push_back(ROOT::Math::VectorUtil::Angle(CoMBoostWHypo(jets.at(dR->second.at(0)).p4()),
295  CoMBoostWHypo(jets.at(dR->second.at(1)).p4())));
296  }
297 
298  for (std::vector<std::pair<double, std::vector<unsigned short> > >::const_iterator dR = dRs3Jets.begin();
299  dR != dRs3Jets.end();
300  ++dR) {
301  dR3Jets_.push_back(dR->first);
302  dR3JetsMass_.push_back(
303  (jets.at(dR->second.at(0)).p4() + jets.at(dR->second.at(1)).p4() + jets.at(dR->second.at(2)).p4()).mass());
304  }
305 
306  std::vector<std::pair<double, unsigned short> > massDiff2W;
307 
308  for (std::vector<double>::const_iterator mass = dRMass_.begin(); mass != dRMass_.end(); ++mass) {
309  massDiff2W.push_back(std::make_pair(std::abs((*mass) - 80.4), mass - dRMass_.begin()));
310  }
311 
312  std::sort(massDiff2W.begin(), massDiff2W.end());
313 
314  //std::vector<std::pair< double, std::vector<unsigned short> > > massDiff;
315 
316  for (std::vector<std::pair<double, unsigned short> >::const_iterator i = massDiff2W.begin(); i != massDiff2W.end();
317  ++i) {
318  unsigned int mass1 = i->second;
319  for (std::vector<std::pair<double, unsigned short> >::const_iterator j = i + 1; j != massDiff2W.end(); ++j) {
320  unsigned int mass2 = j->second;
321  if (dRs.at(mass1).second.at(0) != dRs.at(mass2).second.at(0) &&
322  dRs.at(mass1).second.at(0) != dRs.at(mass2).second.at(1) &&
323  dRs.at(mass1).second.at(1) != dRs.at(mass2).second.at(0) &&
324  dRs.at(mass1).second.at(1) != dRs.at(mass2).second.at(1)) {
325  //unsigned short combA[2] = { mass1 , mass2 };
326  //std::vector<unsigned short> comb(combA, combA + sizeof(combA) / sizeof(unsigned short));
327  //massDiff.push_back(std::make_pair(std::abs(dRMass_.at(mass1)-dRMass_.at(mass2)), comb));
328  massDiffMWCands_.push_back(std::abs(dRMass_.at(mass1) - dRMass_.at(mass2)));
329  }
330  }
331  if (massDiffMWCands_.size() > 20)
332  break;
333  }
334 
335  //std::sort(massDiff.begin(), massDiff.end());
336  /*
337  for(std::vector<std::pair< double, std::vector<unsigned short> > >::const_iterator diff = massDiff.begin(); diff != massDiff.end() ; ++diff){
338  std::cout << "| " << dRMass_.at(diff->second.at(0)) << "(" << diff->second.at(0)
339  << ") - " << dRMass_.at(diff->second.at(1)) << "(" << diff->second.at(1)
340  << ") | = " << diff->first << std::endl;
341  }
342  std::cout << "---------------------------------------------" << std::endl;
343  */
344 
345  std::sort(TCHE_BJet_Discs_.begin(), TCHE_BJet_Discs_.end());
346  std::sort(TCHP_BJet_Discs_.begin(), TCHP_BJet_Discs_.end());
347  std::sort(SSVHE_BJet_Discs_.begin(), SSVHE_BJet_Discs_.end());
348  std::sort(SSVHP_BJet_Discs_.begin(), SSVHP_BJet_Discs_.end());
349  std::sort(CSV_BJet_Discs_.begin(), CSV_BJet_Discs_.end());
350  std::sort(CSVMVA_BJet_Discs_.begin(), CSVMVA_BJet_Discs_.end());
351  std::sort(SM_BJet_Discs_.begin(), SM_BJet_Discs_.end());
352 
353  std::sort(etaetaMoments_.begin(), etaetaMoments_.end());
354  std::sort(etaphiMoments_.begin(), etaphiMoments_.end());
355  std::sort(phiphiMoments_.begin(), phiphiMoments_.end());
356 
357  std::sort(etaetaMomentsLogEt_.begin(), etaetaMomentsLogEt_.end());
358  std::sort(etaphiMomentsLogEt_.begin(), etaphiMomentsLogEt_.end());
359  std::sort(phiphiMomentsLogEt_.begin(), phiphiMomentsLogEt_.end());
360 
361  std::sort(etaetaMomentsMoment_.begin(), etaetaMomentsMoment_.end());
362  std::sort(etaphiMomentsMoment_.begin(), etaphiMomentsMoment_.end());
363  std::sort(phiphiMomentsMoment_.begin(), phiphiMomentsMoment_.end());
364 
365  std::sort(etaetaMomentsMomentLogEt_.begin(), etaetaMomentsMomentLogEt_.end());
366  std::sort(etaphiMomentsMomentLogEt_.begin(), etaphiMomentsMomentLogEt_.end());
367  std::sort(phiphiMomentsMomentLogEt_.begin(), phiphiMomentsMomentLogEt_.end());
368 
369  std::sort(etaetaMomentsNoB_.begin(), etaetaMomentsNoB_.end());
370  std::sort(etaphiMomentsNoB_.begin(), etaphiMomentsNoB_.end());
371  std::sort(phiphiMomentsNoB_.begin(), phiphiMomentsNoB_.end());
372 
373  std::sort(M3s.begin(), M3s.end());
374  M3_ = (jets.at((M3s.back().second.at(0))).p4() + jets.at((M3s.back().second.at(1))).p4() +
375  jets.at((M3s.back().second.at(2))).p4())
376  .mass();
377 
378  sqrt_s_ = totalSystem.mass();
379 
380  for (std::vector<ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > >::const_iterator jet =
381  fourVectors.begin();
382  jet != fourVectors.end();
383  ++jet) {
384  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > boostedJet = CoMBoostTotal(*jet);
385  if (jet - fourVectors.begin() > 1) {
386  thetaStar3jet_ += (boostedJet.Theta() > M_PI / 2.) ? (M_PI - boostedJet.Theta()) : boostedJet.Theta();
387  sinThetaStar3jet_ += sin(boostedJet.Theta());
388  EtStar3jet_ += jet->Et() * pow(sin(boostedJet.Theta()), 2);
389  }
390  thetaStars_.push_back((boostedJet.Theta() > M_PI / 2.) ? (M_PI - boostedJet.Theta()) : boostedJet.Theta());
391  EtStars_.push_back(jet->Et() * pow(sin(boostedJet.Theta()), 2));
392  }
393 
394  theta3jet_ /= (double)fourVectors.size() - 2.;
395  sinTheta3jet_ /= (double)fourVectors.size() - 2.;
396  thetaStar3jet_ /= (double)fourVectors.size() - 2.;
397  sinThetaStar3jet_ /= (double)fourVectors.size() - 2.;
398 
400 
401  aplanarity_ = eventshape.aplanarity();
402  sphericity_ = eventshape.sphericity();
403  circularity_ = eventshape.circularity();
404  isotropy_ = eventshape.isotropy();
405  C_ = eventshape.C();
406  D_ = eventshape.D();
407 
408  EventShapeVariables eventshapeAll(makeVecForEventShape(jets, false));
409 
410  aplanarityAll_ = eventshapeAll.aplanarity();
411  sphericityAll_ = eventshapeAll.sphericity();
412  circularityAll_ = eventshapeAll.circularity();
413  isotropyAll_ = eventshapeAll.isotropy();
414  CAll_ = eventshapeAll.C();
415  DAll_ = eventshapeAll.D();
416 
417  EventShapeVariables eventshapeAllCMS(makeVecForEventShape(jets, false, CoMBoostTotal));
418 
419  aplanarityAllCMS_ = eventshapeAllCMS.aplanarity();
420  sphericityAllCMS_ = eventshapeAllCMS.sphericity();
421  circularityAllCMS_ = eventshapeAllCMS.circularity();
422  isotropyAllCMS_ = eventshapeAllCMS.isotropy();
423  CAllCMS_ = eventshapeAllCMS.C();
424  DAllCMS_ = eventshapeAllCMS.D();
425 
426  Thrust thrustAlgo(jets.begin(), jets.end());
427  thrust_ = thrustAlgo.thrust();
428 
429  Thrust thrustAlgoCMS(boostedJets.begin(), boostedJets.end());
430  thrustCMS_ = thrustAlgoCMS.thrust();
431 }

References funct::abs(), EventShapeVariables::aplanarity(), aplanarity_, aplanarityAll_, aplanarityAllCMS_, EventShapeVariables::C(), C_, CAll_, CAllCMS_, EventShapeVariables::circularity(), circularity_, circularityAll_, circularityAllCMS_, CSV_BJet_Discs_, CSV_Bjets_, CSVMVA_BJet_Discs_, CSVMVA_Bjets_, EventShapeVariables::D(), D_, DAll_, DAllCMS_, PbPb_ZMuSkimMuonDPG_cff::deltaR, HGC3DClusterGenMatchSelector_cfi::dR, dR3Jets_, dR3JetsMass_, dR_, dRAngle_, dRMass_, Et56_, etaetaMoments_, etaetaMomentsLogEt_, etaetaMomentsMoment_, etaetaMomentsMomentLogEt_, etaetaMomentsNoB_, etaphiMoments_, etaphiMomentsLogEt_, etaphiMomentsMoment_, etaphiMomentsMomentLogEt_, etaphiMomentsNoB_, EtSin2Theta3jet_, EtSin2Thetas_, EtStar3jet_, EtStars_, H_, Ht123_, Ht3jet_, Ht_, mps_fire::i, EventShapeVariables::isotropy(), isotropy_, isotropyAll_, isotropyAllCMS_, dqmiolumiharvest::j, metsig::jet, singleTopDQM_cfi::jets, jets_etaetaMoment_, jets_etaetaMomentLogEt_, jets_etaetaMomentNoB_, jets_etaphiMoment_, jets_etaphiMomentLogEt_, jets_etaphiMomentNoB_, jets_phiphiMoment_, jets_phiphiMomentLogEt_, jets_phiphiMomentNoB_, dqm-mbProfile::log, M3_, M_PI, makeVecForEventShape(), EgHLTOffHistBins_cfi::mass, massDiffMWCands_, p4, phiphiMoments_, phiphiMomentsLogEt_, phiphiMomentsMoment_, phiphiMomentsMomentLogEt_, phiphiMomentsNoB_, funct::pow(), pt(), pts_, funct::sin(), sinTheta3jet_, sinThetaStar3jet_, SM_BJet_Discs_, SM_Bjets_, EventShapeVariables::sphericity(), sphericity_, sphericityAll_, sphericityAllCMS_, sqrt_s_, SSVHE_BJet_Discs_, SSVHE_Bjets_, SSVHP_BJet_Discs_, SSVHP_Bjets_, TCHE_BJet_Discs_, TCHE_Bjets_, TCHP_BJet_Discs_, TCHP_Bjets_, theta3jet_, thetas_, thetaStar3jet_, thetaStars_, thrust_, and thrustCMS_.

◆ ~TtFullHadSignalSel()

TtFullHadSignalSel::~TtFullHadSignalSel ( )

Definition at line 433 of file TtFullHadSignalSel.cc.

433 {}

Member Function Documentation

◆ aplanarity()

double TtFullHadSignalSel::aplanarity ( bool  allJets = false) const
inline

◆ aplanarityAllCMS()

double TtFullHadSignalSel::aplanarityAllCMS ( ) const
inline

Definition at line 140 of file TtFullHadSignalSel.h.

140 { return aplanarityAllCMS_; }

References aplanarityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ C()

double TtFullHadSignalSel::C ( bool  allJets = false) const
inline

Definition at line 137 of file TtFullHadSignalSel.h.

137 { return allJets ? CAll_ : C_; }

References reco::JetExtendedAssociation::allJets(), C_, and CAll_.

Referenced by evaluateTtFullHadSignalSel().

◆ CAllCMS()

double TtFullHadSignalSel::CAllCMS ( ) const
inline

Definition at line 144 of file TtFullHadSignalSel.h.

144 { return CAllCMS_; }

References CAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ centrality()

double TtFullHadSignalSel::centrality ( bool  alternative = false) const
inline

Definition at line 147 of file TtFullHadSignalSel.h.

147 { return alternative ? (Ht_ / sqrt_s_) : (Ht_ / H_); }

References H_, Ht_, and sqrt_s_.

Referenced by evaluateTtFullHadSignalSel().

◆ circularity()

double TtFullHadSignalSel::circularity ( bool  allJets = false) const
inline

◆ circularityAllCMS()

double TtFullHadSignalSel::circularityAllCMS ( ) const
inline

Definition at line 142 of file TtFullHadSignalSel.h.

142 { return circularityAllCMS_; }

References circularityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ CSV_Bjet()

double TtFullHadSignalSel::CSV_Bjet ( unsigned short  i) const
inline

Definition at line 46 of file TtFullHadSignalSel.h.

46  {
47  return (CSV_BJet_Discs_.size() >= i) ? CSV_BJet_Discs_.at(CSV_BJet_Discs_.size() - i) : -100.;
48  }

References CSV_BJet_Discs_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ CSV_Bjets()

double TtFullHadSignalSel::CSV_Bjets ( ) const
inline

Definition at line 30 of file TtFullHadSignalSel.h.

30 { return CSV_Bjets_; }

References CSV_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ CSVMVA_Bjet()

double TtFullHadSignalSel::CSVMVA_Bjet ( unsigned short  i) const
inline

Definition at line 49 of file TtFullHadSignalSel.h.

49  {
50  return (CSVMVA_BJet_Discs_.size() >= i) ? CSVMVA_BJet_Discs_.at(CSVMVA_BJet_Discs_.size() - i) : -100.;
51  }

References CSVMVA_BJet_Discs_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ CSVMVA_Bjets()

double TtFullHadSignalSel::CSVMVA_Bjets ( ) const
inline

Definition at line 31 of file TtFullHadSignalSel.h.

31 { return CSVMVA_Bjets_; }

References CSVMVA_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ D()

double TtFullHadSignalSel::D ( bool  allJets = false) const
inline

Definition at line 138 of file TtFullHadSignalSel.h.

138 { return allJets ? DAll_ : D_; }

References reco::JetExtendedAssociation::allJets(), D_, and DAll_.

Referenced by evaluateTtFullHadSignalSel().

◆ DAllCMS()

double TtFullHadSignalSel::DAllCMS ( ) const
inline

Definition at line 145 of file TtFullHadSignalSel.h.

145 { return DAllCMS_; }

References DAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ dRMin()

double TtFullHadSignalSel::dRMin ( unsigned short  i) const
inline

Definition at line 151 of file TtFullHadSignalSel.h.

151 { return (dR_.size() >= i) ? dR_.at(i - 1) : -1.; }

References dR_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ dRMinAngle()

double TtFullHadSignalSel::dRMinAngle ( unsigned short  i) const
inline

Definition at line 153 of file TtFullHadSignalSel.h.

153 { return (dRAngle_.size() >= i) ? dRAngle_.at(i - 1) : -1.; }

References dRAngle_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ dRMinMass()

double TtFullHadSignalSel::dRMinMass ( unsigned short  i) const
inline

Definition at line 152 of file TtFullHadSignalSel.h.

152 { return (dRMass_.size() >= i) ? dRMass_.at(i - 1) : -1.; }

References dRMass_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ Et56()

double TtFullHadSignalSel::Et56 ( ) const
inline

Definition at line 23 of file TtFullHadSignalSel.h.

23 { return Et56_; }

References Et56_.

Referenced by evaluateTtFullHadSignalSel().

◆ EtSin2Theta()

double TtFullHadSignalSel::EtSin2Theta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 58 of file TtFullHadSignalSel.h.

58  {
59  return boosted ? ((EtStars_.size() >= i) ? EtStars_.at(i - 1) : -1.)
60  : (EtSin2Thetas_.size() >= i) ? EtSin2Thetas_.at(i - 1) : -1.;
61  }

References EtSin2Thetas_, EtStars_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ EtSin2Theta3jet()

double TtFullHadSignalSel::EtSin2Theta3jet ( bool  boosted = false) const
inline

Definition at line 71 of file TtFullHadSignalSel.h.

71 { return boosted ? EtStar3jet_ : EtSin2Theta3jet_; }

References EtSin2Theta3jet_, and EtStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

◆ H()

double TtFullHadSignalSel::H ( ) const
inline

Definition at line 18 of file TtFullHadSignalSel.h.

18 { return H_; }

References H_.

Referenced by evaluateTtFullHadSignalSel().

◆ Ht()

double TtFullHadSignalSel::Ht ( ) const
inline

Definition at line 19 of file TtFullHadSignalSel.h.

19 { return Ht_; }

References Ht_.

Referenced by evaluateTtFullHadSignalSel().

◆ Ht123()

double TtFullHadSignalSel::Ht123 ( ) const
inline

Definition at line 20 of file TtFullHadSignalSel.h.

20 { return Ht123_; }

References Ht123_.

Referenced by evaluateTtFullHadSignalSel().

◆ Ht3jet()

double TtFullHadSignalSel::Ht3jet ( ) const
inline

Definition at line 21 of file TtFullHadSignalSel.h.

21 { return Ht3jet_; }

References Ht3jet_.

Referenced by evaluateTtFullHadSignalSel().

◆ isotropy()

double TtFullHadSignalSel::isotropy ( bool  allJets = false) const
inline

◆ isotropyAllCMS()

double TtFullHadSignalSel::isotropyAllCMS ( ) const
inline

Definition at line 143 of file TtFullHadSignalSel.h.

143 { return isotropyAllCMS_; }

References isotropyAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaetaMoment()

double TtFullHadSignalSel::jet_etaetaMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 79 of file TtFullHadSignalSel.h.

79  {
80  return noB ? ((etaetaMomentsNoB_.size() >= i) ? etaetaMomentsNoB_.at(etaetaMomentsNoB_.size() - i) : -100.)
81  : (etaetaMoments_.size() >= i) ? etaetaMoments_.at(etaetaMoments_.size() - i) : -100.;
82  }

References etaetaMoments_, etaetaMomentsNoB_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaetaMomentLogEt()

double TtFullHadSignalSel::jet_etaetaMomentLogEt ( unsigned short  i) const
inline

Definition at line 106 of file TtFullHadSignalSel.h.

106  {
107  return (etaetaMomentsLogEt_.size() >= i) ? etaetaMomentsLogEt_.at(etaetaMomentsLogEt_.size() - i) : -100.;
108  }

References etaetaMomentsLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaetaMomentMoment()

double TtFullHadSignalSel::jet_etaetaMomentMoment ( unsigned short  i) const
inline

Definition at line 92 of file TtFullHadSignalSel.h.

92  {
93  return (etaetaMomentsMoment_.size() >= i) ? etaetaMomentsMoment_.at(etaetaMomentsMoment_.size() - i) : -100.;
94  }

References etaetaMomentsMoment_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaetaMomentMomentLogEt()

double TtFullHadSignalSel::jet_etaetaMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 116 of file TtFullHadSignalSel.h.

116  {
118  : -100.;
119  }

References etaetaMomentsMomentLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaphiMoment()

double TtFullHadSignalSel::jet_etaphiMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 83 of file TtFullHadSignalSel.h.

83  {
84  return noB ? ((etaphiMomentsNoB_.size() >= i) ? etaphiMomentsNoB_.at(etaphiMomentsNoB_.size() - i) : -100.)
85  : (etaphiMoments_.size() >= i) ? etaphiMoments_.at(etaphiMoments_.size() - i) : -100.;
86  }

References etaphiMoments_, etaphiMomentsNoB_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaphiMomentLogEt()

double TtFullHadSignalSel::jet_etaphiMomentLogEt ( unsigned short  i) const
inline

Definition at line 109 of file TtFullHadSignalSel.h.

109  {
110  return (etaphiMomentsLogEt_.size() >= i) ? etaphiMomentsLogEt_.at(etaphiMomentsLogEt_.size() - i) : -100.;
111  }

References etaphiMomentsLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaphiMomentMoment()

double TtFullHadSignalSel::jet_etaphiMomentMoment ( unsigned short  i) const
inline

Definition at line 95 of file TtFullHadSignalSel.h.

95  {
96  return (etaphiMomentsMoment_.size() >= i) ? etaphiMomentsMoment_.at(etaphiMomentsMoment_.size() - i) : -100.;
97  }

References etaphiMomentsMoment_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_etaphiMomentMomentLogEt()

double TtFullHadSignalSel::jet_etaphiMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 120 of file TtFullHadSignalSel.h.

120  {
122  : -100.;
123  }

References etaphiMomentsMomentLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_phiphiMoment()

double TtFullHadSignalSel::jet_phiphiMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 87 of file TtFullHadSignalSel.h.

87  {
88  return noB ? ((phiphiMomentsNoB_.size() >= i) ? phiphiMomentsNoB_.at(phiphiMomentsNoB_.size() - i) : -100.)
89  : (phiphiMoments_.size() >= i) ? phiphiMoments_.at(phiphiMoments_.size() - i) : -100.;
90  }

References mps_fire::i, phiphiMoments_, and phiphiMomentsNoB_.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_phiphiMomentLogEt()

double TtFullHadSignalSel::jet_phiphiMomentLogEt ( unsigned short  i) const
inline

Definition at line 112 of file TtFullHadSignalSel.h.

112  {
113  return (phiphiMomentsLogEt_.size() >= i) ? phiphiMomentsLogEt_.at(phiphiMomentsLogEt_.size() - i) : -100.;
114  }

References mps_fire::i, and phiphiMomentsLogEt_.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_phiphiMomentMoment()

double TtFullHadSignalSel::jet_phiphiMomentMoment ( unsigned short  i) const
inline

Definition at line 98 of file TtFullHadSignalSel.h.

98  {
99  return (phiphiMomentsMoment_.size() >= i) ? phiphiMomentsMoment_.at(phiphiMomentsMoment_.size() - i) : -100.;
100  }

References mps_fire::i, and phiphiMomentsMoment_.

Referenced by evaluateTtFullHadSignalSel().

◆ jet_phiphiMomentMomentLogEt()

double TtFullHadSignalSel::jet_phiphiMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 124 of file TtFullHadSignalSel.h.

124  {
126  : -100.;
127  }

References mps_fire::i, and phiphiMomentsMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_etaetaMoment()

double TtFullHadSignalSel::jets_etaetaMoment ( bool  noB = false) const
inline

Definition at line 102 of file TtFullHadSignalSel.h.

102 { return noB ? jets_etaetaMomentNoB_ : jets_etaetaMoment_; }

References jets_etaetaMoment_, and jets_etaetaMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_etaetaMomentLogEt()

double TtFullHadSignalSel::jets_etaetaMomentLogEt ( ) const
inline

Definition at line 129 of file TtFullHadSignalSel.h.

129 { return jets_etaetaMomentLogEt_; }

References jets_etaetaMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_etaphiMoment()

double TtFullHadSignalSel::jets_etaphiMoment ( bool  noB = false) const
inline

Definition at line 103 of file TtFullHadSignalSel.h.

103 { return noB ? jets_etaphiMomentNoB_ : jets_etaphiMoment_; }

References jets_etaphiMoment_, and jets_etaphiMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_etaphiMomentLogEt()

double TtFullHadSignalSel::jets_etaphiMomentLogEt ( ) const
inline

Definition at line 130 of file TtFullHadSignalSel.h.

130 { return jets_etaphiMomentLogEt_; }

References jets_etaphiMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_phiphiMoment()

double TtFullHadSignalSel::jets_phiphiMoment ( bool  noB = false) const
inline

Definition at line 104 of file TtFullHadSignalSel.h.

104 { return noB ? jets_phiphiMomentNoB_ : jets_phiphiMoment_; }

References jets_phiphiMoment_, and jets_phiphiMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

◆ jets_phiphiMomentLogEt()

double TtFullHadSignalSel::jets_phiphiMomentLogEt ( ) const
inline

Definition at line 131 of file TtFullHadSignalSel.h.

131 { return jets_phiphiMomentLogEt_; }

References jets_phiphiMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

◆ M3()

double TtFullHadSignalSel::M3 ( ) const
inline

Definition at line 24 of file TtFullHadSignalSel.h.

24 { return M3_; }

References M3_.

Referenced by evaluateTtFullHadSignalSel().

◆ massDiffMWCands()

double TtFullHadSignalSel::massDiffMWCands ( unsigned short  i) const
inline

Definition at line 157 of file TtFullHadSignalSel.h.

157  {
158  return (massDiffMWCands_.size() >= i) ? massDiffMWCands_.at(i - 1) : -1.;
159  }

References mps_fire::i, and massDiffMWCands_.

Referenced by evaluateTtFullHadSignalSel().

◆ pt()

double TtFullHadSignalSel::pt ( unsigned short  i) const
inline

◆ pti_ptj()

double TtFullHadSignalSel::pti_ptj ( unsigned short  i,
unsigned short  j,
bool  norm = false 
) const
inline

Definition at line 75 of file TtFullHadSignalSel.h.

75  {
76  return (pts_.size() >= j) ? (norm ? (pt(i) - pt(j)) / (pt(i) + pt(j)) : (pt(i) - pt(j))) : -1.;
77  }

References mps_fire::i, dqmiolumiharvest::j, pt(), and pts_.

Referenced by evaluateTtFullHadSignalSel().

◆ sinTheta()

double TtFullHadSignalSel::sinTheta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 66 of file TtFullHadSignalSel.h.

66  {
67  return boosted ? ((thetaStars_.size() >= i) ? sin(thetaStars_.at(i - 1)) : -1.)
68  : (thetas_.size() >= i) ? sin(thetas_.at(i - 1)) : -1.;
69  }

References mps_fire::i, funct::sin(), thetas_, and thetaStars_.

Referenced by evaluateTtFullHadSignalSel().

◆ sinTheta3jet()

double TtFullHadSignalSel::sinTheta3jet ( bool  boosted = false) const
inline

Definition at line 73 of file TtFullHadSignalSel.h.

73 { return boosted ? sinThetaStar3jet_ : sinTheta3jet_; }

References sinTheta3jet_, and sinThetaStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

◆ SM_Bjet()

double TtFullHadSignalSel::SM_Bjet ( unsigned short  i) const
inline

Definition at line 52 of file TtFullHadSignalSel.h.

52  {
53  return (SM_BJet_Discs_.size() >= i) ? SM_BJet_Discs_.at(SM_BJet_Discs_.size() - i) : -100.;
54  }

References mps_fire::i, and SM_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

◆ SM_Bjets()

double TtFullHadSignalSel::SM_Bjets ( ) const
inline

Definition at line 32 of file TtFullHadSignalSel.h.

32 { return SM_Bjets_; }

References SM_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ sphericity()

double TtFullHadSignalSel::sphericity ( bool  allJets = false) const
inline

◆ sphericityAllCMS()

double TtFullHadSignalSel::sphericityAllCMS ( ) const
inline

Definition at line 141 of file TtFullHadSignalSel.h.

141 { return sphericityAllCMS_; }

References sphericityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

◆ sqrt_s()

double TtFullHadSignalSel::sqrt_s ( ) const
inline

Definition at line 22 of file TtFullHadSignalSel.h.

22 { return sqrt_s_; }

References sqrt_s_.

Referenced by evaluateTtFullHadSignalSel().

◆ SSVHE_Bjet()

double TtFullHadSignalSel::SSVHE_Bjet ( unsigned short  i) const
inline

Definition at line 40 of file TtFullHadSignalSel.h.

40  {
41  return (SSVHE_BJet_Discs_.size() >= i) ? SSVHE_BJet_Discs_.at(SSVHE_BJet_Discs_.size() - i) : -100.;
42  }

References mps_fire::i, and SSVHE_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

◆ SSVHE_Bjets()

double TtFullHadSignalSel::SSVHE_Bjets ( ) const
inline

Definition at line 28 of file TtFullHadSignalSel.h.

28 { return SSVHE_Bjets_; }

References SSVHE_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ SSVHP_Bjet()

double TtFullHadSignalSel::SSVHP_Bjet ( unsigned short  i) const
inline

Definition at line 43 of file TtFullHadSignalSel.h.

43  {
44  return (SSVHP_BJet_Discs_.size() >= i) ? SSVHP_BJet_Discs_.at(SSVHP_BJet_Discs_.size() - i) : -100.;
45  }

References mps_fire::i, and SSVHP_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

◆ SSVHP_Bjets()

double TtFullHadSignalSel::SSVHP_Bjets ( ) const
inline

Definition at line 29 of file TtFullHadSignalSel.h.

29 { return SSVHP_Bjets_; }

References SSVHP_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ sumDR3JetMin()

double TtFullHadSignalSel::sumDR3JetMin ( unsigned short  i) const
inline

Definition at line 155 of file TtFullHadSignalSel.h.

155 { return (dR3Jets_.size() >= i) ? dR3Jets_.at(i - 1) : -1.; }

References dR3Jets_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ sumDR3JetMinMass()

double TtFullHadSignalSel::sumDR3JetMinMass ( unsigned short  i) const
inline

Definition at line 156 of file TtFullHadSignalSel.h.

156 { return (dR3JetsMass_.size() >= i) ? dR3JetsMass_.at(i - 1) : -1.; }

References dR3JetsMass_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

◆ TCHE_Bjet()

double TtFullHadSignalSel::TCHE_Bjet ( unsigned short  i) const
inline

Definition at line 34 of file TtFullHadSignalSel.h.

34  {
35  return (TCHE_BJet_Discs_.size() >= i) ? TCHE_BJet_Discs_.at(TCHE_BJet_Discs_.size() - i) : -100.;
36  }

References mps_fire::i, and TCHE_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

◆ TCHE_Bjets()

double TtFullHadSignalSel::TCHE_Bjets ( ) const
inline

Definition at line 26 of file TtFullHadSignalSel.h.

26 { return TCHE_Bjets_; }

References TCHE_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ TCHP_Bjet()

double TtFullHadSignalSel::TCHP_Bjet ( unsigned short  i) const
inline

Definition at line 37 of file TtFullHadSignalSel.h.

37  {
38  return (TCHP_BJet_Discs_.size() >= i) ? TCHP_BJet_Discs_.at(TCHP_BJet_Discs_.size() - i) : -100.;
39  }

References mps_fire::i, and TCHP_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

◆ TCHP_Bjets()

double TtFullHadSignalSel::TCHP_Bjets ( ) const
inline

Definition at line 27 of file TtFullHadSignalSel.h.

27 { return TCHP_Bjets_; }

References TCHP_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

◆ theta()

double TtFullHadSignalSel::theta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 62 of file TtFullHadSignalSel.h.

62  {
63  return boosted ? ((thetaStars_.size() >= i) ? thetaStars_.at(i - 1) : -1.)
64  : (thetas_.size() >= i) ? thetas_.at(i - 1) : -1.;
65  }

References mps_fire::i, thetas_, and thetaStars_.

Referenced by evaluateTtFullHadSignalSel(), and Tau.Tau::zImpact().

◆ theta3jet()

double TtFullHadSignalSel::theta3jet ( bool  boosted = false) const
inline

Definition at line 72 of file TtFullHadSignalSel.h.

72 { return boosted ? thetaStar3jet_ : theta3jet_; }

References theta3jet_, and thetaStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

◆ thrust()

double TtFullHadSignalSel::thrust ( bool  inCMS = false) const
inline

Definition at line 149 of file TtFullHadSignalSel.h.

149 { return inCMS ? thrustCMS_ : thrust_; }

References thrust_, and thrustCMS_.

Referenced by evaluateTtFullHadSignalSel().

Member Data Documentation

◆ aplanarity_

double TtFullHadSignalSel::aplanarity_
private

Definition at line 231 of file TtFullHadSignalSel.h.

Referenced by aplanarity(), and TtFullHadSignalSel().

◆ aplanarityAll_

double TtFullHadSignalSel::aplanarityAll_
private

Definition at line 238 of file TtFullHadSignalSel.h.

Referenced by aplanarity(), and TtFullHadSignalSel().

◆ aplanarityAllCMS_

double TtFullHadSignalSel::aplanarityAllCMS_
private

Definition at line 245 of file TtFullHadSignalSel.h.

Referenced by aplanarityAllCMS(), and TtFullHadSignalSel().

◆ C_

double TtFullHadSignalSel::C_
private

Definition at line 235 of file TtFullHadSignalSel.h.

Referenced by C(), and TtFullHadSignalSel().

◆ CAll_

double TtFullHadSignalSel::CAll_
private

Definition at line 242 of file TtFullHadSignalSel.h.

Referenced by C(), and TtFullHadSignalSel().

◆ CAllCMS_

double TtFullHadSignalSel::CAllCMS_
private

Definition at line 249 of file TtFullHadSignalSel.h.

Referenced by CAllCMS(), and TtFullHadSignalSel().

◆ circularity_

double TtFullHadSignalSel::circularity_
private

Definition at line 233 of file TtFullHadSignalSel.h.

Referenced by circularity(), and TtFullHadSignalSel().

◆ circularityAll_

double TtFullHadSignalSel::circularityAll_
private

Definition at line 240 of file TtFullHadSignalSel.h.

Referenced by circularity(), and TtFullHadSignalSel().

◆ circularityAllCMS_

double TtFullHadSignalSel::circularityAllCMS_
private

Definition at line 247 of file TtFullHadSignalSel.h.

Referenced by circularityAllCMS(), and TtFullHadSignalSel().

◆ CSV_BJet_Discs_

std::vector<double> TtFullHadSignalSel::CSV_BJet_Discs_
private

Definition at line 182 of file TtFullHadSignalSel.h.

Referenced by CSV_Bjet(), and TtFullHadSignalSel().

◆ CSV_Bjets_

double TtFullHadSignalSel::CSV_Bjets_
private

Definition at line 174 of file TtFullHadSignalSel.h.

Referenced by CSV_Bjets(), and TtFullHadSignalSel().

◆ CSVMVA_BJet_Discs_

std::vector<double> TtFullHadSignalSel::CSVMVA_BJet_Discs_
private

Definition at line 183 of file TtFullHadSignalSel.h.

Referenced by CSVMVA_Bjet(), and TtFullHadSignalSel().

◆ CSVMVA_Bjets_

double TtFullHadSignalSel::CSVMVA_Bjets_
private

Definition at line 175 of file TtFullHadSignalSel.h.

Referenced by CSVMVA_Bjets(), and TtFullHadSignalSel().

◆ D_

double TtFullHadSignalSel::D_
private

Definition at line 236 of file TtFullHadSignalSel.h.

Referenced by D(), and TtFullHadSignalSel().

◆ DAll_

double TtFullHadSignalSel::DAll_
private

Definition at line 243 of file TtFullHadSignalSel.h.

Referenced by D(), and TtFullHadSignalSel().

◆ DAllCMS_

double TtFullHadSignalSel::DAllCMS_
private

Definition at line 250 of file TtFullHadSignalSel.h.

Referenced by DAllCMS(), and TtFullHadSignalSel().

◆ dR3Jets_

std::vector<double> TtFullHadSignalSel::dR3Jets_
private

Definition at line 259 of file TtFullHadSignalSel.h.

Referenced by sumDR3JetMin(), and TtFullHadSignalSel().

◆ dR3JetsMass_

std::vector<double> TtFullHadSignalSel::dR3JetsMass_
private

Definition at line 260 of file TtFullHadSignalSel.h.

Referenced by sumDR3JetMinMass(), and TtFullHadSignalSel().

◆ dR_

std::vector<double> TtFullHadSignalSel::dR_
private

Definition at line 255 of file TtFullHadSignalSel.h.

Referenced by dRMin(), and TtFullHadSignalSel().

◆ dRAngle_

std::vector<double> TtFullHadSignalSel::dRAngle_
private

Definition at line 257 of file TtFullHadSignalSel.h.

Referenced by dRMinAngle(), and TtFullHadSignalSel().

◆ dRMass_

std::vector<double> TtFullHadSignalSel::dRMass_
private

Definition at line 256 of file TtFullHadSignalSel.h.

Referenced by dRMinMass(), and TtFullHadSignalSel().

◆ Et56_

double TtFullHadSignalSel::Et56_
private

Definition at line 167 of file TtFullHadSignalSel.h.

Referenced by Et56(), and TtFullHadSignalSel().

◆ etaetaMoments_

std::vector<double> TtFullHadSignalSel::etaetaMoments_
private

Definition at line 199 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMoment(), and TtFullHadSignalSel().

◆ etaetaMomentsLogEt_

std::vector<double> TtFullHadSignalSel::etaetaMomentsLogEt_
private

Definition at line 207 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentLogEt(), and TtFullHadSignalSel().

◆ etaetaMomentsMoment_

std::vector<double> TtFullHadSignalSel::etaetaMomentsMoment_
private

Definition at line 203 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentMoment(), and TtFullHadSignalSel().

◆ etaetaMomentsMomentLogEt_

std::vector<double> TtFullHadSignalSel::etaetaMomentsMomentLogEt_
private

Definition at line 211 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentMomentLogEt(), and TtFullHadSignalSel().

◆ etaetaMomentsNoB_

std::vector<double> TtFullHadSignalSel::etaetaMomentsNoB_
private

Definition at line 215 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMoment(), and TtFullHadSignalSel().

◆ etaphiMoments_

std::vector<double> TtFullHadSignalSel::etaphiMoments_
private

Definition at line 200 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMoment(), and TtFullHadSignalSel().

◆ etaphiMomentsLogEt_

std::vector<double> TtFullHadSignalSel::etaphiMomentsLogEt_
private

Definition at line 208 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentLogEt(), and TtFullHadSignalSel().

◆ etaphiMomentsMoment_

std::vector<double> TtFullHadSignalSel::etaphiMomentsMoment_
private

Definition at line 204 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentMoment(), and TtFullHadSignalSel().

◆ etaphiMomentsMomentLogEt_

std::vector<double> TtFullHadSignalSel::etaphiMomentsMomentLogEt_
private

Definition at line 212 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentMomentLogEt(), and TtFullHadSignalSel().

◆ etaphiMomentsNoB_

std::vector<double> TtFullHadSignalSel::etaphiMomentsNoB_
private

Definition at line 216 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMoment(), and TtFullHadSignalSel().

◆ EtSin2Theta3jet_

double TtFullHadSignalSel::EtSin2Theta3jet_
private

Definition at line 192 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta3jet(), and TtFullHadSignalSel().

◆ EtSin2Thetas_

std::vector<double> TtFullHadSignalSel::EtSin2Thetas_
private

Definition at line 187 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta(), and TtFullHadSignalSel().

◆ EtStar3jet_

double TtFullHadSignalSel::EtStar3jet_
private

Definition at line 197 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta3jet(), and TtFullHadSignalSel().

◆ EtStars_

std::vector<double> TtFullHadSignalSel::EtStars_
private

Definition at line 190 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta(), and TtFullHadSignalSel().

◆ H_

double TtFullHadSignalSel::H_
private

Definition at line 162 of file TtFullHadSignalSel.h.

Referenced by centrality(), H(), and TtFullHadSignalSel().

◆ Ht123_

double TtFullHadSignalSel::Ht123_
private

Definition at line 164 of file TtFullHadSignalSel.h.

Referenced by Ht123(), and TtFullHadSignalSel().

◆ Ht3jet_

double TtFullHadSignalSel::Ht3jet_
private

Definition at line 165 of file TtFullHadSignalSel.h.

Referenced by Ht3jet(), and TtFullHadSignalSel().

◆ Ht_

double TtFullHadSignalSel::Ht_
private

Definition at line 163 of file TtFullHadSignalSel.h.

Referenced by centrality(), Ht(), and TtFullHadSignalSel().

◆ isotropy_

double TtFullHadSignalSel::isotropy_
private

Definition at line 234 of file TtFullHadSignalSel.h.

Referenced by isotropy(), and TtFullHadSignalSel().

◆ isotropyAll_

double TtFullHadSignalSel::isotropyAll_
private

Definition at line 241 of file TtFullHadSignalSel.h.

Referenced by isotropy(), and TtFullHadSignalSel().

◆ isotropyAllCMS_

double TtFullHadSignalSel::isotropyAllCMS_
private

Definition at line 248 of file TtFullHadSignalSel.h.

Referenced by isotropyAllCMS(), and TtFullHadSignalSel().

◆ jets_etaetaMoment_

double TtFullHadSignalSel::jets_etaetaMoment_
private

Definition at line 219 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMoment(), and TtFullHadSignalSel().

◆ jets_etaetaMomentLogEt_

double TtFullHadSignalSel::jets_etaetaMomentLogEt_
private

Definition at line 223 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMomentLogEt(), and TtFullHadSignalSel().

◆ jets_etaetaMomentNoB_

double TtFullHadSignalSel::jets_etaetaMomentNoB_
private

Definition at line 227 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMoment(), and TtFullHadSignalSel().

◆ jets_etaphiMoment_

double TtFullHadSignalSel::jets_etaphiMoment_
private

Definition at line 220 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMoment(), and TtFullHadSignalSel().

◆ jets_etaphiMomentLogEt_

double TtFullHadSignalSel::jets_etaphiMomentLogEt_
private

Definition at line 224 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMomentLogEt(), and TtFullHadSignalSel().

◆ jets_etaphiMomentNoB_

double TtFullHadSignalSel::jets_etaphiMomentNoB_
private

Definition at line 228 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMoment(), and TtFullHadSignalSel().

◆ jets_phiphiMoment_

double TtFullHadSignalSel::jets_phiphiMoment_
private

Definition at line 221 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMoment(), and TtFullHadSignalSel().

◆ jets_phiphiMomentLogEt_

double TtFullHadSignalSel::jets_phiphiMomentLogEt_
private

Definition at line 225 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMomentLogEt(), and TtFullHadSignalSel().

◆ jets_phiphiMomentNoB_

double TtFullHadSignalSel::jets_phiphiMomentNoB_
private

Definition at line 229 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMoment(), and TtFullHadSignalSel().

◆ M3_

double TtFullHadSignalSel::M3_
private

Definition at line 168 of file TtFullHadSignalSel.h.

Referenced by M3(), and TtFullHadSignalSel().

◆ massDiffMWCands_

std::vector<double> TtFullHadSignalSel::massDiffMWCands_
private

Definition at line 262 of file TtFullHadSignalSel.h.

Referenced by massDiffMWCands(), and TtFullHadSignalSel().

◆ phiphiMoments_

std::vector<double> TtFullHadSignalSel::phiphiMoments_
private

Definition at line 201 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMoment(), and TtFullHadSignalSel().

◆ phiphiMomentsLogEt_

std::vector<double> TtFullHadSignalSel::phiphiMomentsLogEt_
private

Definition at line 209 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentLogEt(), and TtFullHadSignalSel().

◆ phiphiMomentsMoment_

std::vector<double> TtFullHadSignalSel::phiphiMomentsMoment_
private

Definition at line 205 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentMoment(), and TtFullHadSignalSel().

◆ phiphiMomentsMomentLogEt_

std::vector<double> TtFullHadSignalSel::phiphiMomentsMomentLogEt_
private

Definition at line 213 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentMomentLogEt(), and TtFullHadSignalSel().

◆ phiphiMomentsNoB_

std::vector<double> TtFullHadSignalSel::phiphiMomentsNoB_
private

Definition at line 217 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMoment(), and TtFullHadSignalSel().

◆ pts_

std::vector<double> TtFullHadSignalSel::pts_
private

Definition at line 186 of file TtFullHadSignalSel.h.

Referenced by pt(), pti_ptj(), and TtFullHadSignalSel().

◆ sinTheta3jet_

double TtFullHadSignalSel::sinTheta3jet_
private

Definition at line 195 of file TtFullHadSignalSel.h.

Referenced by sinTheta3jet(), and TtFullHadSignalSel().

◆ sinThetaStar3jet_

double TtFullHadSignalSel::sinThetaStar3jet_
private

Definition at line 196 of file TtFullHadSignalSel.h.

Referenced by sinTheta3jet(), and TtFullHadSignalSel().

◆ SM_BJet_Discs_

std::vector<double> TtFullHadSignalSel::SM_BJet_Discs_
private

Definition at line 184 of file TtFullHadSignalSel.h.

Referenced by SM_Bjet(), and TtFullHadSignalSel().

◆ SM_Bjets_

double TtFullHadSignalSel::SM_Bjets_
private

Definition at line 176 of file TtFullHadSignalSel.h.

Referenced by SM_Bjets(), and TtFullHadSignalSel().

◆ sphericity_

double TtFullHadSignalSel::sphericity_
private

Definition at line 232 of file TtFullHadSignalSel.h.

Referenced by sphericity(), and TtFullHadSignalSel().

◆ sphericityAll_

double TtFullHadSignalSel::sphericityAll_
private

Definition at line 239 of file TtFullHadSignalSel.h.

Referenced by sphericity(), and TtFullHadSignalSel().

◆ sphericityAllCMS_

double TtFullHadSignalSel::sphericityAllCMS_
private

Definition at line 246 of file TtFullHadSignalSel.h.

Referenced by sphericityAllCMS(), and TtFullHadSignalSel().

◆ sqrt_s_

double TtFullHadSignalSel::sqrt_s_
private

Definition at line 166 of file TtFullHadSignalSel.h.

Referenced by centrality(), sqrt_s(), and TtFullHadSignalSel().

◆ SSVHE_BJet_Discs_

std::vector<double> TtFullHadSignalSel::SSVHE_BJet_Discs_
private

Definition at line 180 of file TtFullHadSignalSel.h.

Referenced by SSVHE_Bjet(), and TtFullHadSignalSel().

◆ SSVHE_Bjets_

double TtFullHadSignalSel::SSVHE_Bjets_
private

Definition at line 172 of file TtFullHadSignalSel.h.

Referenced by SSVHE_Bjets(), and TtFullHadSignalSel().

◆ SSVHP_BJet_Discs_

std::vector<double> TtFullHadSignalSel::SSVHP_BJet_Discs_
private

Definition at line 181 of file TtFullHadSignalSel.h.

Referenced by SSVHP_Bjet(), and TtFullHadSignalSel().

◆ SSVHP_Bjets_

double TtFullHadSignalSel::SSVHP_Bjets_
private

Definition at line 173 of file TtFullHadSignalSel.h.

Referenced by SSVHP_Bjets(), and TtFullHadSignalSel().

◆ TCHE_BJet_Discs_

std::vector<double> TtFullHadSignalSel::TCHE_BJet_Discs_
private

Definition at line 178 of file TtFullHadSignalSel.h.

Referenced by TCHE_Bjet(), and TtFullHadSignalSel().

◆ TCHE_Bjets_

double TtFullHadSignalSel::TCHE_Bjets_
private

Definition at line 170 of file TtFullHadSignalSel.h.

Referenced by TCHE_Bjets(), and TtFullHadSignalSel().

◆ TCHP_BJet_Discs_

std::vector<double> TtFullHadSignalSel::TCHP_BJet_Discs_
private

Definition at line 179 of file TtFullHadSignalSel.h.

Referenced by TCHP_Bjet(), and TtFullHadSignalSel().

◆ TCHP_Bjets_

double TtFullHadSignalSel::TCHP_Bjets_
private

Definition at line 171 of file TtFullHadSignalSel.h.

Referenced by TCHP_Bjets(), and TtFullHadSignalSel().

◆ theta3jet_

double TtFullHadSignalSel::theta3jet_
private

Definition at line 193 of file TtFullHadSignalSel.h.

Referenced by theta3jet(), and TtFullHadSignalSel().

◆ thetas_

std::vector<double> TtFullHadSignalSel::thetas_
private

Definition at line 188 of file TtFullHadSignalSel.h.

Referenced by sinTheta(), theta(), and TtFullHadSignalSel().

◆ thetaStar3jet_

double TtFullHadSignalSel::thetaStar3jet_
private

Definition at line 194 of file TtFullHadSignalSel.h.

Referenced by theta3jet(), and TtFullHadSignalSel().

◆ thetaStars_

std::vector<double> TtFullHadSignalSel::thetaStars_
private

Definition at line 189 of file TtFullHadSignalSel.h.

Referenced by sinTheta(), theta(), and TtFullHadSignalSel().

◆ thrust_

double TtFullHadSignalSel::thrust_
private

Definition at line 252 of file TtFullHadSignalSel.h.

Referenced by thrust(), and TtFullHadSignalSel().

◆ thrustCMS_

double TtFullHadSignalSel::thrustCMS_
private

Definition at line 253 of file TtFullHadSignalSel.h.

Referenced by thrust(), and TtFullHadSignalSel().

EventShapeVariables
Class for the calculation of several event shape variables.
Definition: EventShapeVariables.h:32
TtFullHadSignalSel::Et56_
double Et56_
Definition: TtFullHadSignalSel.h:167
TtFullHadSignalSel::jets_phiphiMoment_
double jets_phiphiMoment_
Definition: TtFullHadSignalSel.h:221
TtFullHadSignalSel::Ht3jet_
double Ht3jet_
Definition: TtFullHadSignalSel.h:165
TtFullHadSignalSel::theta3jet_
double theta3jet_
Definition: TtFullHadSignalSel.h:193
TtFullHadSignalSel::etaphiMomentsMoment_
std::vector< double > etaphiMomentsMoment_
Definition: TtFullHadSignalSel.h:204
mps_fire.i
i
Definition: mps_fire.py:355
TtFullHadSignalSel::SSVHE_BJet_Discs_
std::vector< double > SSVHE_BJet_Discs_
Definition: TtFullHadSignalSel.h:180
TtFullHadSignalSel::circularity_
double circularity_
Definition: TtFullHadSignalSel.h:233
TtFullHadSignalSel::etaetaMomentsMomentLogEt_
std::vector< double > etaetaMomentsMomentLogEt_
Definition: TtFullHadSignalSel.h:211
TtFullHadSignalSel::sinThetaStar3jet_
double sinThetaStar3jet_
Definition: TtFullHadSignalSel.h:196
TtFullHadSignalSel::phiphiMomentsMomentLogEt_
std::vector< double > phiphiMomentsMomentLogEt_
Definition: TtFullHadSignalSel.h:213
TtFullHadSignalSel::dR_
std::vector< double > dR_
Definition: TtFullHadSignalSel.h:255
TtFullHadSignalSel::etaetaMomentsNoB_
std::vector< double > etaetaMomentsNoB_
Definition: TtFullHadSignalSel.h:215
TtFullHadSignalSel::isotropyAllCMS_
double isotropyAllCMS_
Definition: TtFullHadSignalSel.h:248
TtFullHadSignalSel::SSVHP_BJet_Discs_
std::vector< double > SSVHP_BJet_Discs_
Definition: TtFullHadSignalSel.h:181
TtFullHadSignalSel::etaphiMomentsMomentLogEt_
std::vector< double > etaphiMomentsMomentLogEt_
Definition: TtFullHadSignalSel.h:212
TtFullHadSignalSel::sinTheta3jet_
double sinTheta3jet_
Definition: TtFullHadSignalSel.h:195
TtFullHadSignalSel::sphericityAllCMS_
double sphericityAllCMS_
Definition: TtFullHadSignalSel.h:246
TtFullHadSignalSel::Ht_
double Ht_
Definition: TtFullHadSignalSel.h:163
TtFullHadSignalSel::thetaStars_
std::vector< double > thetaStars_
Definition: TtFullHadSignalSel.h:189
TtFullHadSignalSel::jets_phiphiMomentLogEt_
double jets_phiphiMomentLogEt_
Definition: TtFullHadSignalSel.h:225
TtFullHadSignalSel::phiphiMomentsNoB_
std::vector< double > phiphiMomentsNoB_
Definition: TtFullHadSignalSel.h:217
singleTopDQM_cfi.jets
jets
Definition: singleTopDQM_cfi.py:42
TtFullHadSignalSel::C_
double C_
Definition: TtFullHadSignalSel.h:235
TtFullHadSignalSel::jets_etaetaMomentLogEt_
double jets_etaetaMomentLogEt_
Definition: TtFullHadSignalSel.h:223
TtFullHadSignalSel::CSVMVA_BJet_Discs_
std::vector< double > CSVMVA_BJet_Discs_
Definition: TtFullHadSignalSel.h:183
TtFullHadSignalSel::phiphiMomentsMoment_
std::vector< double > phiphiMomentsMoment_
Definition: TtFullHadSignalSel.h:205
TtFullHadSignalSel::circularityAllCMS_
double circularityAllCMS_
Definition: TtFullHadSignalSel.h:247
TtFullHadSignalSel::TCHE_Bjets_
double TCHE_Bjets_
Definition: TtFullHadSignalSel.h:170
funct::sin
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
TtFullHadSignalSel::dR3JetsMass_
std::vector< double > dR3JetsMass_
Definition: TtFullHadSignalSel.h:260
TtFullHadSignalSel::SM_BJet_Discs_
std::vector< double > SM_BJet_Discs_
Definition: TtFullHadSignalSel.h:184
TtFullHadSignalSel::SM_Bjets_
double SM_Bjets_
Definition: TtFullHadSignalSel.h:176
TtFullHadSignalSel::jets_etaphiMomentNoB_
double jets_etaphiMomentNoB_
Definition: TtFullHadSignalSel.h:228
TtFullHadSignalSel::jets_phiphiMomentNoB_
double jets_phiphiMomentNoB_
Definition: TtFullHadSignalSel.h:229
TtFullHadSignalSel::sqrt_s_
double sqrt_s_
Definition: TtFullHadSignalSel.h:166
TtFullHadSignalSel::etaphiMomentsNoB_
std::vector< double > etaphiMomentsNoB_
Definition: TtFullHadSignalSel.h:216
TtFullHadSignalSel::EtSin2Thetas_
std::vector< double > EtSin2Thetas_
Definition: TtFullHadSignalSel.h:187
TtFullHadSignalSel::jets_etaphiMoment_
double jets_etaphiMoment_
Definition: TtFullHadSignalSel.h:220
TtFullHadSignalSel::CAllCMS_
double CAllCMS_
Definition: TtFullHadSignalSel.h:249
TtFullHadSignalSel::dRMass_
std::vector< double > dRMass_
Definition: TtFullHadSignalSel.h:256
TtFullHadSignalSel::thrustCMS_
double thrustCMS_
Definition: TtFullHadSignalSel.h:253
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
TtFullHadSignalSel::phiphiMoments_
std::vector< double > phiphiMoments_
Definition: TtFullHadSignalSel.h:201
TtFullHadSignalSel::EtStar3jet_
double EtStar3jet_
Definition: TtFullHadSignalSel.h:197
TtFullHadSignalSel::thetas_
std::vector< double > thetas_
Definition: TtFullHadSignalSel.h:188
TtFullHadSignalSel::pt
double pt(unsigned short i) const
Definition: TtFullHadSignalSel.h:56
TtFullHadSignalSel::CSVMVA_Bjets_
double CSVMVA_Bjets_
Definition: TtFullHadSignalSel.h:175
TtFullHadSignalSel::thrust_
double thrust_
Definition: TtFullHadSignalSel.h:252
TtFullHadSignalSel::TCHP_BJet_Discs_
std::vector< double > TCHP_BJet_Discs_
Definition: TtFullHadSignalSel.h:179
makeVecForEventShape
std::vector< math::XYZVector > makeVecForEventShape(std::vector< pat::Jet > jets, bool only6Jets=true, ROOT::Math::Boost boost=ROOT::Math::Boost(0., 0., 0.))
Definition: TtFullHadSignalSel.cc:10
TtFullHadSignalSel::jets_etaphiMomentLogEt_
double jets_etaphiMomentLogEt_
Definition: TtFullHadSignalSel.h:224
TtFullHadSignalSel::SSVHE_Bjets_
double SSVHE_Bjets_
Definition: TtFullHadSignalSel.h:172
TtFullHadSignalSel::isotropy_
double isotropy_
Definition: TtFullHadSignalSel.h:234
TtFullHadSignalSel::EtSin2Theta3jet_
double EtSin2Theta3jet_
Definition: TtFullHadSignalSel.h:192
TtFullHadSignalSel::CSV_Bjets_
double CSV_Bjets_
Definition: TtFullHadSignalSel.h:174
TtFullHadSignalSel::jets_etaetaMomentNoB_
double jets_etaetaMomentNoB_
Definition: TtFullHadSignalSel.h:227
TtFullHadSignalSel::thetaStar3jet_
double thetaStar3jet_
Definition: TtFullHadSignalSel.h:194
p4
double p4[4]
Definition: TauolaWrapper.h:92
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:50
TtFullHadSignalSel::phiphiMomentsLogEt_
std::vector< double > phiphiMomentsLogEt_
Definition: TtFullHadSignalSel.h:209
TtFullHadSignalSel::TCHP_Bjets_
double TCHP_Bjets_
Definition: TtFullHadSignalSel.h:171
TtFullHadSignalSel::etaetaMomentsLogEt_
std::vector< double > etaetaMomentsLogEt_
Definition: TtFullHadSignalSel.h:207
reco::JetExtendedAssociation::allJets
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
Definition: JetExtendedAssociation.cc:60
TtFullHadSignalSel::TCHE_BJet_Discs_
std::vector< double > TCHE_BJet_Discs_
Definition: TtFullHadSignalSel.h:178
TtFullHadSignalSel::jets_etaetaMoment_
double jets_etaetaMoment_
Definition: TtFullHadSignalSel.h:219
TtFullHadSignalSel::sphericity_
double sphericity_
Definition: TtFullHadSignalSel.h:232
reco::JetExtendedAssociation::LorentzVector
math::PtEtaPhiELorentzVectorF LorentzVector
Definition: JetExtendedAssociation.h:25
TtFullHadSignalSel::DAll_
double DAll_
Definition: TtFullHadSignalSel.h:243
TtFullHadSignalSel::SSVHP_Bjets_
double SSVHP_Bjets_
Definition: TtFullHadSignalSel.h:173
TtFullHadSignalSel::D_
double D_
Definition: TtFullHadSignalSel.h:236
TtFullHadSignalSel::aplanarityAll_
double aplanarityAll_
Definition: TtFullHadSignalSel.h:238
TtFullHadSignalSel::massDiffMWCands_
std::vector< double > massDiffMWCands_
Definition: TtFullHadSignalSel.h:262
TtFullHadSignalSel::M3_
double M3_
Definition: TtFullHadSignalSel.h:168
TtFullHadSignalSel::pts_
std::vector< double > pts_
Definition: TtFullHadSignalSel.h:186
TtFullHadSignalSel::dR3Jets_
std::vector< double > dR3Jets_
Definition: TtFullHadSignalSel.h:259
TtFullHadSignalSel::circularityAll_
double circularityAll_
Definition: TtFullHadSignalSel.h:240
TtFullHadSignalSel::etaetaMoments_
std::vector< double > etaetaMoments_
Definition: TtFullHadSignalSel.h:199
metsig::jet
Definition: SignAlgoResolutions.h:47
EgHLTOffHistBins_cfi.mass
mass
Definition: EgHLTOffHistBins_cfi.py:34
Thrust
Definition: Thrust.h:38
TtFullHadSignalSel::sphericityAll_
double sphericityAll_
Definition: TtFullHadSignalSel.h:239
TtFullHadSignalSel::dRAngle_
std::vector< double > dRAngle_
Definition: TtFullHadSignalSel.h:257
TtFullHadSignalSel::etaphiMomentsLogEt_
std::vector< double > etaphiMomentsLogEt_
Definition: TtFullHadSignalSel.h:208
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
TtFullHadSignalSel::CSV_BJet_Discs_
std::vector< double > CSV_BJet_Discs_
Definition: TtFullHadSignalSel.h:182
TtFullHadSignalSel::isotropyAll_
double isotropyAll_
Definition: TtFullHadSignalSel.h:241
TtFullHadSignalSel::etaetaMomentsMoment_
std::vector< double > etaetaMomentsMoment_
Definition: TtFullHadSignalSel.h:203
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
TtFullHadSignalSel::aplanarityAllCMS_
double aplanarityAllCMS_
Definition: TtFullHadSignalSel.h:245
TtFullHadSignalSel::DAllCMS_
double DAllCMS_
Definition: TtFullHadSignalSel.h:250
reco::LeafCandidate
Definition: LeafCandidate.h:16
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
HGC3DClusterGenMatchSelector_cfi.dR
dR
Definition: HGC3DClusterGenMatchSelector_cfi.py:7
TtFullHadSignalSel::H_
double H_
Definition: TtFullHadSignalSel.h:162
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
TtFullHadSignalSel::aplanarity_
double aplanarity_
Definition: TtFullHadSignalSel.h:231
TtFullHadSignalSel::Ht123_
double Ht123_
Definition: TtFullHadSignalSel.h:164
TtFullHadSignalSel::CAll_
double CAll_
Definition: TtFullHadSignalSel.h:242
TtFullHadSignalSel::etaphiMoments_
std::vector< double > etaphiMoments_
Definition: TtFullHadSignalSel.h:200
TtFullHadSignalSel::EtStars_
std::vector< double > EtStars_
Definition: TtFullHadSignalSel.h:190
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443