HiggsAnalysis-KITHiggsToTauTau
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
HttProduct.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <map>
5 #include <string>
6 
7 #include "Artus/KappaAnalysis/interface/KappaProduct.h"
8 
9 #include "Artus/Utility/interface/DefaultValues.h"
10 #include "HiggsAnalysis/KITHiggsToTauTau/interface/HttEnumTypes.h"
11 #include "HiggsAnalysis/KITHiggsToTauTau/interface/Utility/SvfitTools.h"
12 #include "HiggsAnalysis/KITHiggsToTauTau/interface/Utility/DiTauPair.h"
13 #include "HiggsAnalysis/KITHiggsToTauTau/interface/Utility/DiGenTauPair.h"
14 #include "TVector2.h"
15 #include "TVector3.h"
16 
17 class HttProduct : public KappaProduct
18 {
19 public:
20 
22  std::vector<KElectron*> m_validLooseElectrons;
23  std::vector<KElectron*> m_invalidLooseElectrons;
24 
26  std::vector<KElectron*> m_validVetoElectrons;
27  std::vector<KElectron*> m_invalidVetoElectrons;
28 
30  std::vector<KMuon*> m_validLooseMuons;
31  std::vector<KMuon*> m_invalidLooseMuons;
32 
34  std::vector<KMuon*> m_validVetoMuons;
35  std::vector<KMuon*> m_invalidVetoMuons;
36 
38  std::vector<DiTauPair> m_validDiTauPairCandidates;
39  std::vector<DiTauPair> m_invalidDiTauPairCandidates;
40 
42  std::vector<DiGenTauPair> m_genDiTauPairCandidates;
43  std::vector<DiGenTauPair> m_genDiTauPairInAcceptance;
44 
45  // filled by DecayChannelProducer
46  bool m_extraElecVeto = false;
47  bool m_extraMuonVeto = false;
48 
49  // filled by DiLeptonVetoProducers
54 
55  // filled by TTHTauPairProducer
56  std::vector<KTau*> m_validTTHTaus;
57 
58  // filled by DecayChannelProducer
60 
61  // TODO: To be set by producers that apply shifts
64 
65  // filled by DecayChannelProducer
66  std::vector<KLepton*> m_ptOrderedLeptons; // highest pt leptons first
67  std::vector<KLepton*> m_flavourOrderedLeptons; // according to channel definition
68  std::vector<KLepton*> m_chargeOrderedLeptons; // positively charged leptons first
69 
70  std::vector<KGenParticle*> m_ptOrderedGenLeptons; // same ordering as reco collection
71  std::vector<KGenParticle*> m_flavourOrderedGenLeptons; // same ordering as reco collection
72  std::vector<KGenParticle*> m_chargeOrderedGenLeptons; // same ordering as reco collection
73 
74  std::vector<RMFLV*> m_ptOrderedGenLeptonVisibleLVs; // same ordering as reco collection
75  std::vector<RMFLV*> m_flavourOrderedGenLeptonVisibleLVs; // same ordering as reco collection
76  std::vector<RMFLV*> m_chargeOrderedGenLeptonVisibleLVs; // same ordering as reco collection
77 
78  // filled by HttTauEnergyCorrectionProducer
79  std::map<KTau*, double> m_tauEnergyScaleWeight;
80 
81  // filled by HttValid<Leptons>Producer
82  std::map<KLepton*, double> m_leptonIsolation;
83  std::map<KLepton*, double> m_leptonIsolationOverPt;
84  std::map<KElectron*, double> m_electronIsolation;
85  std::map<KElectron*, double> m_electronIsolationOverPt;
86  std::map<KMuon*, double> m_muonIsolation;
87  std::map<KMuon*, double> m_muonIsolationOverPt;
88  std::map<KTau*, double> m_tauIsolation;
89  std::map<KTau*, double> m_tauIsolationOverPt;
90 
91  // individual isolation components needed for embedding studies (also filled by HttValidMuonsProducer)
92  std::map<KMuon*, double> m_muonChargedIsolation;
93  std::map<KMuon*, double> m_muonNeutralIsolation;
94  std::map<KMuon*, double> m_muonPhotonIsolation;
95  std::map<KMuon*, double> m_muonDeltaBetaIsolation;
96 
97  std::map<KMuon*, double> m_muonChargedIsolationOverPt;
98  std::map<KMuon*, double> m_muonNeutralIsolationOverPt;
99  std::map<KMuon*, double> m_muonPhotonIsolationOverPt;
100  std::map<KMuon*, double> m_muonDeltaBetaIsolationOverPt;
101 
102  // filled by the DiLeptonQuantitiesProducer
108  bool m_diTauGenSystemFound = false;
109  double m_col;
110 
111  // filled by the TauSpinnerProducer
112  double m_tauSpinnerPolarisation = DefaultValues::UndefinedDouble;
113 
114  // filled by the PolarisationQuantitiesProducer
115  std::map<KLepton*, float> m_polarisationOmegasGenMatched;
116  std::map<KLepton*, float> m_polarisationOmegasSvfit;
117  std::map<KLepton*, float> m_polarisationOmegasSvfitM91;
118  std::map<KLepton*, float> m_polarisationOmegasSimpleFit;
119  //std::map<KLepton*, float> m_polarisationOmegasHHKinFit;
120 
121  std::map<KLepton*, float> m_polarisationOmegaBarsGenMatched;
122  std::map<KLepton*, float> m_polarisationOmegaBarsSvfit;
123  std::map<KLepton*, float> m_polarisationOmegaBarsSvfitM91;
124  std::map<KLepton*, float> m_polarisationOmegaBarsSimpleFit;
125  //std::map<KLepton*, float> m_polarisationOmegaBarsHHKinFit;
126 
127  std::map<KLepton*, float> m_polarisationOmegaVisiblesGenMatched;
128  std::map<KLepton*, float> m_polarisationOmegaVisiblesSvfit;
129  std::map<KLepton*, float> m_polarisationOmegaVisiblesSvfitM91;
130  std::map<KLepton*, float> m_polarisationOmegaVisiblesSimpleFit;
131  //std::map<KLepton*, float> m_polarisationOmegaVisiblesHHKinFit;
132 
133  float m_polarisationCombinedOmegaGenMatched = DefaultValues::UndefinedFloat;
134  float m_polarisationCombinedOmegaSvfit = DefaultValues::UndefinedFloat;
135  float m_polarisationCombinedOmegaSvfitM91 = DefaultValues::UndefinedFloat;
136  float m_polarisationCombinedOmegaSimpleFit = DefaultValues::UndefinedFloat;
137  //float m_polarisationCombinedOmegaHHKinFit = DefaultValues::UndefinedFloat;
138 
139  float m_polarisationCombinedOmegaBarGenMatched = DefaultValues::UndefinedFloat;
140  float m_polarisationCombinedOmegaBarSvfit = DefaultValues::UndefinedFloat;
141  float m_polarisationCombinedOmegaBarSvfitM91 = DefaultValues::UndefinedFloat;
142  float m_polarisationCombinedOmegaBarSimpleFit = DefaultValues::UndefinedFloat;
143  //float m_polarisationCombinedOmegaBarHHKinFit = DefaultValues::UndefinedFloat;
144 
145  float m_polarisationCombinedOmegaVisibleGenMatched = DefaultValues::UndefinedFloat;
146  float m_polarisationCombinedOmegaVisibleSvfit = DefaultValues::UndefinedFloat;
147  float m_polarisationCombinedOmegaVisibleSvfitM91 = DefaultValues::UndefinedFloat;
148  float m_polarisationCombinedOmegaVisibleSimpleFit = DefaultValues::UndefinedFloat;
149  //float m_polarisationCombinedOmegaVisibleHHKinFit = DefaultValues::UndefinedFloat;
150 
151  // filled by the MetprojectionProducer
153  TVector2 m_metPull;
155  TVector2 m_recoilOnBoson;
156  double m_chiSquare;
158  TVector2 m_pfmetPull;
164  double m_genBosonPt;
166 
167  // filled by the DiLeptonQuantitiesProducer (collinear approximation)
168  std::vector<RMFLV> m_flavourOrderedTauMomentaCA;
171 
172  double pZetaVis = 0.0;
173  double pZetaMiss = 0.0;
174  double pZetaMissVis = 0.0;
175 
176  // filled by the SvfitProducer
184  std::map<KLepton*, RMFLV> m_svfitTaus;
185  std::map<KLepton*, RMFLV> m_svfitM91Taus;
186  std::map<KLepton*, RMFLV> m_svfitM125Taus;
187 
188  // filled by the HHKinFitProducer
189  //std::map<KLepton*, RMFLV> m_hhKinFitTaus;
190 
191  // filled by the SimpleFitProducer
192  std::map<KLepton*, RMFLV> m_simpleFitTaus;
193  RMFLV m_diTauSystemSimpleFit = DefaultValues::UndefinedRMFLV;
194 
195  // filled by the DiJetQuantitiesProducer
200 
201  // filled by the DiGenJetQuantitiesProducer
204 
205  // filled by TaggedJetUncertaintyShiftProducer
206  std::map<HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector<KJet>> m_correctedJetsBySplitUncertaintyUp;
207  std::map<HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector<KJet>> m_correctedJetsBySplitUncertaintyDown;
208  std::map<HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector<KJet>> m_correctedBTaggedJetsBySplitUncertaintyUp;
209  std::map<HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector<KJet>> m_correctedBTaggedJetsBySplitUncertaintyDown;
210 
211  KMET* m_metUncorr = 0;
212  KMET* m_puppiMetUncorr = 0;
213  KMET* m_pfmetUncorr = 0;
214  KMET* m_mvametUncorr = 0;
215 
216  // filled by the MetCorrectors
217  std::vector<float> m_mvametCorrections;
218  std::vector<float> m_pfmetCorrections;
219  KMET m_met;
220  KMET m_pfmet;
221  KMET m_mvamet;
222 
223  // filled by the TauTauRestFrameProducer
225  std::vector<RMFLV> m_flavourOrderedTauMomenta;
226  std::vector<ROOT::Math::Boost> m_boostsToTauRestFrames;
229  ROOT::Math::Boost m_boostToDiTauRestFrame;
231 
232  // filled by the BoostRestFrameProducer
233  std::map<KLepton*, RMFLV> m_leptonsBoostToDiLeptonSystem;
234  std::map<KLepton*, RMFLV> m_leptonsBoostToDiTauSystem;
235  std::map<RMFLV*, RMFLV> m_tausBoostToDiTauSystem;
236  std::map<KGenTau*, RMFLV> m_genVisTausBoostToGenDiLeptonSystem;
237  std::map<KGenTau*, RMFLV> m_genTausBoostToGenDiLeptonSystem;
238  std::map<KGenTau*, RMFLV> m_genTausBoostToGenDiTauSystem;
239 
240 
241  // filled by RefitVertexSelector
242  KRefitVertex* m_refitPV = 0;
243  KRefitVertex* m_refitPVBS = 0;
244  RMPoint* m_refP1 = 0;
245  RMPoint* m_refP2 = 0;
246  RMFLV* m_track1p4 = 0;
247  RMFLV* m_track2p4 = 0;
248 
249  float m_d3DnewPV1 = DefaultValues::UndefinedFloat; // IP vector mag calculated with IPTools method
250  float m_err3DnewPV1 = DefaultValues::UndefinedFloat; // and corresponding error
251  float m_d2DnewPV1 = DefaultValues::UndefinedFloat;
252  float m_err2DnewPV1 = DefaultValues::UndefinedFloat;
253  float m_d3DnewPV2 = DefaultValues::UndefinedFloat;
254  float m_err3DnewPV2 = DefaultValues::UndefinedFloat;
255  float m_d2DnewPV2 = DefaultValues::UndefinedFloat;
256  float m_err2DnewPV2 = DefaultValues::UndefinedFloat;
257 
258 
259  // filled by GenTauCPProducer
260  RMPoint* m_genPV = 0;
261  double m_genZMinus = DefaultValues::UndefinedDouble;
262  double m_genZPlus = DefaultValues::UndefinedDouble;
263  double m_genZs = DefaultValues::UndefinedDouble;
264 
265  double m_d0_1 = DefaultValues::UndefinedDouble;
266  double m_d0_2 = DefaultValues::UndefinedDouble;
267  double m_d0s_area = DefaultValues::UndefinedDouble;
268  double m_d0s_dist = DefaultValues::UndefinedDouble;
269 
270  double m_genPhiCP = DefaultValues::UndefinedDouble;
271  double m_genPhiStarCP = DefaultValues::UndefinedDouble;
272  double m_genPhiStar = DefaultValues::UndefinedDouble;
273  double m_genOStarCP = DefaultValues::UndefinedDouble;
274  double m_genPhi = DefaultValues::UndefinedDouble;
275  double m_genOCP = DefaultValues::UndefinedDouble;
276  double m_genPhiCPLab = DefaultValues::UndefinedDouble;
277  double m_genPhiStarCPComb = DefaultValues::UndefinedDouble;
278 
279  double m_genPhiCP_rho = DefaultValues::UndefinedDouble;
280  double m_genPhiStarCP_rho = DefaultValues::UndefinedDouble;
281  double m_genPhi_rho = DefaultValues::UndefinedDouble;
282  double m_genPhiStar_rho = DefaultValues::UndefinedDouble;
283  double m_gen_yTau = DefaultValues::UndefinedDouble;
284  double m_gen_posyTauL = DefaultValues::UndefinedDouble;
285  double m_gen_negyTauL = DefaultValues::UndefinedDouble;
286 
287  std::pair <double,double> m_genChargedProngEnergies = std::make_pair(DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble);
288  KGenParticle* m_genOneProngCharged1 = 0;
289  KGenParticle* m_genOneProngCharged2 = 0;
290  unsigned int m_genTau1ProngsSize = DefaultValues::UndefinedInt;
291  unsigned int m_genTau2ProngsSize = DefaultValues::UndefinedInt;
292  int m_genTau1DecayMode = DefaultValues::UndefinedInt;
293  int m_genTau2DecayMode = DefaultValues::UndefinedInt;
294  int m_genTauTree1DecayMode = DefaultValues::UndefinedInt;
295  int m_genTauTree2DecayMode = DefaultValues::UndefinedInt;
296 
297 
298  // filled by GenMatchedTauCPProducer
299  RMPoint* m_genSV1 = 0; // vertex of production of tau daughter 1
300  RMPoint* m_genSV2 = 0; // vertex of production of tau daughter 2
301  double m_genD01 = DefaultValues::UndefinedDouble;
302  double m_genD02 = DefaultValues::UndefinedDouble;
303  TVector3 m_genIP1;
304  TVector3 m_genIP2;
305  double m_genCosPsiPlus = DefaultValues::UndefinedDouble;
306  double m_genCosPsiMinus = DefaultValues::UndefinedDouble;
307 
308 
309  // filled by RecoTauCPProducer
310 
311  TVector3 m_recoIP1; // IPvec wrt original PV
312  TVector3 m_recoIP2; // IPvec wrt original PV
313  TVector3 m_recoIP1_refitPV; // IPvec wrt refitted PV
314  TVector3 m_recoIP2_refitPV; // IPvec wrt refitted PV
315  TVector3 m_track1FromBS; // distance between track1 and BS center
316  TVector3 m_track2FromBS; // distance between track2 and BS center
317  double m_cosPsiPlus = DefaultValues::UndefinedDouble;
318  double m_cosPsiMinus = DefaultValues::UndefinedDouble;
319 
320  std::vector<double> m_errorIP1vec {DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble};
321  std::vector<double> m_errorIP2vec {DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble};
322 
323  std::vector<double> m_errorIP1vec_refitPV {DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble};
324  std::vector<double> m_errorIP2vec_refitPV {DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble};
325 
326  // comparison genIP-recoIP
327 
328  // wrt original PV
329 
330  double m_deltaEtaGenRecoIP1 = DefaultValues::UndefinedDouble;
331  double m_deltaEtaGenRecoIP2 = DefaultValues::UndefinedDouble;
332  double m_deltaPhiGenRecoIP1 = DefaultValues::UndefinedDouble;
333  double m_deltaPhiGenRecoIP2 = DefaultValues::UndefinedDouble;
334  double m_deltaRGenRecoIP1 = DefaultValues::UndefinedDouble;
335  double m_deltaRGenRecoIP2 = DefaultValues::UndefinedDouble;
336  double m_deltaGenRecoIP1 = DefaultValues::UndefinedDouble;
337  double m_deltaGenRecoIP2 = DefaultValues::UndefinedDouble;
338  // wrt refitPV
339  double m_deltaEtaGenRecoIP1_refitPV = DefaultValues::UndefinedDouble;
340  double m_deltaEtaGenRecoIP2_refitPV = DefaultValues::UndefinedDouble;
341  double m_deltaPhiGenRecoIP1_refitPV = DefaultValues::UndefinedDouble;
342  double m_deltaPhiGenRecoIP2_refitPV = DefaultValues::UndefinedDouble;
343  double m_deltaRGenRecoIP1_refitPV = DefaultValues::UndefinedDouble;
344  double m_deltaRGenRecoIP2_refitPV = DefaultValues::UndefinedDouble;
345  double m_deltaGenRecoIP1_refitPV = DefaultValues::UndefinedDouble;
346  double m_deltaGenRecoIP2_refitPV = DefaultValues::UndefinedDouble;
347 
348 
349 
350 
351  // comparison between recoIP(original PV) and recoIP(refitPV)
352 
353  double m_deltaRrecoIP1s = DefaultValues::UndefinedDouble;
354  double m_deltaRrecoIP2s = DefaultValues::UndefinedDouble;
355 
356  // CP-sensitive observable
357  double m_recoPhiStarCP = DefaultValues::UndefinedDouble;
358  double m_recoPhiStarCPrPV = DefaultValues::UndefinedDouble;
359  double m_recoPhiStarCPrPV2 = DefaultValues::UndefinedDouble;
360  double m_recoPhiStarCPrPVbs = DefaultValues::UndefinedDouble;
361  double m_recoPhiStarCPComb = DefaultValues::UndefinedDouble;
362  double m_recoPhiStarCPCombMerged = DefaultValues::UndefinedDouble;
363 
364  double m_recoPhiStarCP_rho = DefaultValues::UndefinedDouble;
365  double m_recoPhiStarCP_rho_merged = DefaultValues::UndefinedDouble;
366  double m_recoPhiStarCPrPV_rho = DefaultValues::UndefinedDouble;
367  double m_recoPhiStarCPrPVbs_rho = DefaultValues::UndefinedDouble;
368 
369  double m_reco_posyTauL = DefaultValues::UndefinedDouble;
370  double m_reco_negyTauL = DefaultValues::UndefinedDouble;
371  double m_recoPhiStar = DefaultValues::UndefinedDouble;
372  double m_recoPhiStar_rho = DefaultValues::UndefinedDouble;
373 
374  // azimuthal angles of the tau decay planes
375  // ip method
376  double m_recoPhiPlus_ipmeth = DefaultValues::UndefinedDouble;
377  double m_recoPhiMinus_ipmeth = DefaultValues::UndefinedDouble;
378  double m_recoPhiStarPlus_ipmeth = DefaultValues::UndefinedDouble;
379  double m_recoPhiStarMinus_ipmeth = DefaultValues::UndefinedDouble;
380  // comb method
381  double m_recoPhiPlus_combmeth = DefaultValues::UndefinedDouble;
382  double m_recoPhiMinus_combmeth = DefaultValues::UndefinedDouble;
383  double m_recoPhiStarPlus_combmeth = DefaultValues::UndefinedDouble;
384  double m_recoPhiStarMinus_combmeth = DefaultValues::UndefinedDouble;
385  // rho method
386  double m_recoPhiPlus_rhometh = DefaultValues::UndefinedDouble;
387  double m_recoPhiMinus_rhometh = DefaultValues::UndefinedDouble;
388  double m_recoPhiStarPlus_rhometh = DefaultValues::UndefinedDouble;
389  double m_recoPhiStarMinus_rhometh = DefaultValues::UndefinedDouble;
390 
391  double m_recoChargedPiPlus_rho_pt = DefaultValues::UndefinedDouble;
392  double m_recoChargedPiMinus_pt = DefaultValues::UndefinedDouble;
393  double m_recoPiZeroPlus_pt = DefaultValues::UndefinedDouble;
394  double m_recoPiZeroMinus_pt = DefaultValues::UndefinedDouble;
395  double m_recoChargedPiPlus_eta = DefaultValues::UndefinedDouble;
396  double m_recoChargedPiMinus_eta = DefaultValues::UndefinedDouble;
397  double m_recoPiZeroPlus_eta = DefaultValues::UndefinedDouble;
398  double m_recoPiZeroMinus_eta = DefaultValues::UndefinedDouble;
399 
400  KGenParticle* m_recoChargedParticle1 = 0;
401  KGenParticle* m_recoChargedParitcle2 = 0;
402  std::pair <double,double> m_recoChargedHadronEnergies = std::make_pair(DefaultValues::UndefinedDouble, DefaultValues::UndefinedDouble);
403  //double m_recoIP1 = DefaultValues::UndefinedDouble;
404  //double m_recoIP2 = DefaultValues::UndefinedDouble;
405  double m_recoTrackRefError1 = DefaultValues::UndefinedDouble;
406  double m_recoTrackRefError2 = DefaultValues::UndefinedDouble;
407 
408  // MVA outputs
409  std::vector<double> m_antiTtbarDiscriminators;
410  std::vector<double> m_tauPolarisationDiscriminators;
411 
412  //MVATestMethods
413  std::vector<double> m_MVATestMethodsDiscriminators;
414 
415  // filled by HttValidGenTausProducer. Naming scheme like for the reco particles
416  std::vector<KGenTau*> m_ptOrderedGenTaus;
417  std::vector<KGenTau*> m_flavourOrderedGenTaus;
418  std::vector<KGenTau*> m_chargeOrderedGenTaus;
419  std::vector<KGenTau*> m_validGenTausToElectrons;
420  std::vector<KGenTau*> m_validGenTausToMuons;
421  std::vector<KGenTau*> m_validGenTausToTaus;
422 
423  // filled by TriggerTagAndProbeProducers
424  std::vector<std::pair<KElectron*, KElectron*> > m_triggerTagProbeElectronPairs;
425  std::vector<std::pair<KMuon*, KMuon*> > m_triggerTagProbeMuonPairs;
426  std::vector<std::pair<KMuon*, KTau*> > m_triggerTagProbeMuonTauPairs;
427  std::vector<std::pair<KElectron*, KTau*> > m_triggerTagProbeElectronTauPairs;
428 
429  std::vector<std::pair<bool, bool> > m_triggerTagProbeElectronMatchedPairs;
430  std::vector<std::pair<bool, bool> > m_triggerTagProbeMuonMatchedPairs;
431  std::vector<std::pair<bool, bool> > m_triggerTagProbeMuonTauMatchedPairs;
432  std::vector<std::pair<bool, bool> > m_triggerTagProbeElectronTauMatchedPairs;
433 
434  // filled by MVAInputQuantitiesProducer
435 // int tsValue = 0;
436  double m_pVecSum = -1;
437  double m_pScalSum = -1;
438  double m_MinLLJetEta = 10;
439  double m_Lep1Centrality = -1.5;
440  double m_Lep2Centrality = -1;
441  double m_DiLepCentrality = -1;
442  double m_DiLepDiJetDeltaR = -1;
443  double m_diLepBoost = -10;
444  double m_diLepJet1DeltaR = -10;
445  double m_diLepDeltaR = -10;
446  double m_diJetDeltaMass = -10;
447  double m_diJetSymDeltaEta = -30;
448  double m_diJetDeltaR = -1;
449  double m_diCJetDeltaMass = -10;
450  double m_diCJetSymDeltaEta = -30;
451  double m_diCJetDeltaR = -1;
452  double m_diCJetAbsDeltaPhi = -1;
453  double m_diCJetSymEta1 = -1;
454  double m_jccsv1 = -1;
455  double m_jccsv2 = -1;
456  double m_jccsv3 = -1;
457  double m_jccsv4 = -1;
458  double m_csv1JetPt = -10;
459  double m_csv2JetPt = -10;
460  double m_csv1JetMass = -10;
461  double m_csv2JetMass = -10;
462  double m_diCJetMass = -10;
463  double m_pVecSumCSVJets = -1;
464 
465  // filled by EmbeddingGlobalQuantitiesProducer
466  double m_pfSumHt = 0.;
467  RMFLV m_pfSumP4;
470 
471  //filled by TagAndProbeMuonPairProducer
472  std::vector<std::pair<KMuon*,KMuon*>> m_TagAndProbeMuonPairs;
473  //filled by TagAndProbeElectronPairProducer
474  std::vector<std::pair<KElectron*,KElectron*>> m_TagAndProbeElectronPairs;
475  //filled by TagAndProbeGenLeptonProducer
476  std::vector<KElectron*> m_TagAndProbeGenElectrons;
477  std::vector<KMuon*> m_TagAndProbeGenMuons;
478  std::vector<KTau*> m_TagAndProbeGenTaus;
479 
480  //filled by TTbarGenDecayModeProducer
481  unsigned int m_TTbarGenDecayMode = 0;
482 
483  //filled by GenHiggsCPProducer
484  std::vector<KLHEParticle*> m_lheParticlesIn;
485  std::vector<KLHEParticle*> m_lheParticlesOut;
486  std::vector<KLHEParticle*> m_lheParticlesBoson;
487 
488  //filled by MadGraphReweightingProducer
489  std::vector<KLHEParticle*> m_lheParticlesSortedForMadGraph;
490 
491  //filled by MadGraphReweightingProducer
492  float m_melaProbCPEvenGGH = DefaultValues::UndefinedFloat;
493  float m_melaProbCPOddGGH = DefaultValues::UndefinedFloat;
494  float m_melaProbCPMixGGH = DefaultValues::UndefinedFloat;
495  float m_melaDiscriminatorD0MinusGGH = DefaultValues::UndefinedFloat;
496  float m_melaDiscriminatorDCPGGH = DefaultValues::UndefinedFloat;
497 
498  float m_melaProbCPEvenVBF = DefaultValues::UndefinedFloat;
499  float m_melaProbCPOddVBF = DefaultValues::UndefinedFloat;
500  float m_melaProbCPMixVBF = DefaultValues::UndefinedFloat;
501  float m_melaDiscriminatorD0MinusVBF = DefaultValues::UndefinedFloat;
502  float m_melaDiscriminatorDCPVBF = DefaultValues::UndefinedFloat;
503 
504  //filled by LFVJetCorrection2016Producer
505  float lfvjetcorr;
506 
507  /*
508  float m_melaProbCPEvenWlepH = DefaultValues::UndefinedFloat;
509  float m_melaProbCPOddWlepH = DefaultValues::UndefinedFloat;
510  float m_melaProbCPMixWlepH = DefaultValues::UndefinedFloat;
511  float m_melaDiscriminatorD0MinusWlepH = DefaultValues::UndefinedFloat;
512  float m_melaDiscriminatorDCPWlepH = DefaultValues::UndefinedFloat;
513 
514  float m_melaProbCPEvenWhadH = DefaultValues::UndefinedFloat;
515  float m_melaProbCPOddWhadH = DefaultValues::UndefinedFloat;
516  float m_melaProbCPMixWhadH = DefaultValues::UndefinedFloat;
517  float m_melaDiscriminatorD0MinusWhadH = DefaultValues::UndefinedFloat;
518  float m_melaDiscriminatorDCPWhadH = DefaultValues::UndefinedFloat;
519 
520  float m_melaProbCPEvenZlepH = DefaultValues::UndefinedFloat;
521  float m_melaProbCPOddZlepH = DefaultValues::UndefinedFloat;
522  float m_melaProbCPMixZlepH = DefaultValues::UndefinedFloat;
523  float m_melaDiscriminatorD0MinusZlepH = DefaultValues::UndefinedFloat;
524  float m_melaDiscriminatorDCPZlepH = DefaultValues::UndefinedFloat;
525 
526  float m_melaProbCPEvenZhadH = DefaultValues::UndefinedFloat;
527  float m_melaProbCPOddZhadH = DefaultValues::UndefinedFloat;
528  float m_melaProbCPMixZhadH = DefaultValues::UndefinedFloat;
529  float m_melaDiscriminatorD0MinusZhadH = DefaultValues::UndefinedFloat;
530  float m_melaDiscriminatorDCPZhadH = DefaultValues::UndefinedFloat;
531  */
532 
533  float m_melaM125ProbCPEvenGGH = DefaultValues::UndefinedFloat;
534  float m_melaM125ProbCPOddGGH = DefaultValues::UndefinedFloat;
535  float m_melaM125ProbCPMixGGH = DefaultValues::UndefinedFloat;
536  float m_melaM125DiscriminatorD0MinusGGH = DefaultValues::UndefinedFloat;
537  float m_melaM125DiscriminatorDCPGGH = DefaultValues::UndefinedFloat;
538 
539  float m_melaM125ProbCPEvenVBF = DefaultValues::UndefinedFloat;
540  float m_melaM125ProbCPOddVBF = DefaultValues::UndefinedFloat;
541  float m_melaM125ProbCPMixVBF = DefaultValues::UndefinedFloat;
542  float m_melaM125DiscriminatorD0MinusVBF = DefaultValues::UndefinedFloat;
543  float m_melaM125DiscriminatorDCPVBF = DefaultValues::UndefinedFloat;
544 
545  /*
546  float m_melaM125ProbCPEvenWlepH = DefaultValues::UndefinedFloat;
547  float m_melaM125ProbCPOddWlepH = DefaultValues::UndefinedFloat;
548  float m_melaM125ProbCPMixWlepH = DefaultValues::UndefinedFloat;
549  float m_melaM125DiscriminatorD0MinusWlepH = DefaultValues::UndefinedFloat;
550  float m_melaM125DiscriminatorDCPWlepH = DefaultValues::UndefinedFloat;
551 
552  float m_melaM125ProbCPEvenWhadH = DefaultValues::UndefinedFloat;
553  float m_melaM125ProbCPOddWhadH = DefaultValues::UndefinedFloat;
554  float m_melaM125ProbCPMixWhadH = DefaultValues::UndefinedFloat;
555  float m_melaM125DiscriminatorD0MinusWhadH = DefaultValues::UndefinedFloat;
556  float m_melaM125DiscriminatorDCPWhadH = DefaultValues::UndefinedFloat;
557 
558  float m_melaM125ProbCPEvenZlepH = DefaultValues::UndefinedFloat;
559  float m_melaM125ProbCPOddZlepH = DefaultValues::UndefinedFloat;
560  float m_melaM125ProbCPMixZlepH = DefaultValues::UndefinedFloat;
561  float m_melaM125DiscriminatorD0MinusZlepH = DefaultValues::UndefinedFloat;
562  float m_melaM125DiscriminatorDCPZlepH = DefaultValues::UndefinedFloat;
563 
564  float m_melaM125ProbCPEvenZhadH = DefaultValues::UndefinedFloat;
565  float m_melaM125ProbCPOddZhadH = DefaultValues::UndefinedFloat;
566  float m_melaM125ProbCPMixZhadH = DefaultValues::UndefinedFloat;
567  float m_melaM125DiscriminatorD0MinusZhadH = DefaultValues::UndefinedFloat;
568  float m_melaM125DiscriminatorDCPZhadH = DefaultValues::UndefinedFloat;
569  */
570 };
std::vector< KElectron * > m_validLooseElectrons
added by HttValidLooseElectronsProducer
Definition: HttProduct.h:22
double m_genD02
Definition: HttProduct.h:302
std::map< HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector< KJet > > m_correctedJetsBySplitUncertaintyUp
Definition: HttProduct.h:206
double m_DiLepCentrality
Definition: HttProduct.h:441
std::map< KLepton *, float > m_polarisationOmegaVisiblesSvfit
Definition: HttProduct.h:128
TVector2 m_pfmetPull
Definition: HttProduct.h:158
RMDLV m_diJetSystem
Definition: HttProduct.h:196
double m_recoPhiStar_rho
Definition: HttProduct.h:372
double m_recoChargedPiMinus_eta
Definition: HttProduct.h:396
double m_genCosPsiPlus
Definition: HttProduct.h:305
std::vector< KLepton * > m_flavourOrderedLeptons
Definition: HttProduct.h:67
double m_deltaGenRecoIP1_refitPV
Definition: HttProduct.h:345
double m_deltaRGenRecoIP1
Definition: HttProduct.h:334
double m_MinLLJetEta
Definition: HttProduct.h:438
double m_recoPhiMinus_rhometh
Definition: HttProduct.h:387
std::map< HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector< KJet > > m_correctedBTaggedJetsBySplitUncertaintyDown
Definition: HttProduct.h:209
double m_recoPhiStarCPCombMerged
Definition: HttProduct.h:362
unsigned int m_genTau1ProngsSize
Definition: HttProduct.h:290
std::vector< KTau * > m_TagAndProbeGenTaus
Definition: HttProduct.h:478
float m_melaProbCPEvenGGH
Definition: HttProduct.h:492
std::vector< double > m_errorIP2vec
Definition: HttProduct.h:321
double m_Lep2Centrality
Definition: HttProduct.h:440
float m_melaM125ProbCPMixVBF
Definition: HttProduct.h:541
double m_deltaPhiGenRecoIP1_refitPV
Definition: HttProduct.h:341
std::map< KGenTau *, RMFLV > m_genTausBoostToGenDiTauSystem
Definition: HttProduct.h:238
std::map< KLepton *, float > m_polarisationOmegaVisiblesGenMatched
Definition: HttProduct.h:127
double m_genPhiCPLab
Definition: HttProduct.h:276
double m_genPhiStar_rho
Definition: HttProduct.h:282
HttEnumTypes::TauTauRestFrameReco m_tauTauRestFrameReco
Definition: HttProduct.h:224
float m_polarisationCombinedOmegaBarSimpleFit
Definition: HttProduct.h:142
float m_polarisationCombinedOmegaVisibleSimpleFit
Definition: HttProduct.h:148
double m_csv2JetMass
Definition: HttProduct.h:461
float m_d2DnewPV2
Definition: HttProduct.h:255
double m_gen_yTau
Definition: HttProduct.h:283
double m_pfSumHtWithoutZMuMu
Definition: HttProduct.h:468
SvfitInputs m_svfitInputs
Definition: HttProduct.h:180
float m_melaM125DiscriminatorD0MinusVBF
Definition: HttProduct.h:542
std::map< KTau *, double > m_tauIsolation
Definition: HttProduct.h:88
double m_tauSpinnerPolarisation
Definition: HttProduct.h:112
double m_diCJetSymEta1
Definition: HttProduct.h:453
float m_d2DnewPV1
Definition: HttProduct.h:251
std::vector< KMuon * > m_TagAndProbeGenMuons
Definition: HttProduct.h:477
TVector2 m_pfrecoilOnBoson
Definition: HttProduct.h:160
KMET * m_mvametUncorr
Definition: HttProduct.h:214
double m_d0_2
Definition: HttProduct.h:266
TVector2 m_recoPfMetOnBoson
Definition: HttProduct.h:159
double m_recoPhiStarMinus_combmeth
Definition: HttProduct.h:384
bool m_extraElecVeto
Definition: HttProduct.h:46
std::vector< DiGenTauPair > m_genDiTauPairCandidates
added by GenDiTauPairCandidatesProducers and GenDiTauPairAcceptanceProducer
Definition: HttProduct.h:42
RMPoint * m_genSV1
Definition: HttProduct.h:299
float m_melaProbCPMixVBF
Definition: HttProduct.h:500
std::vector< KElectron * > m_TagAndProbeGenElectrons
Definition: HttProduct.h:476
TauTauRestFrameReco
Definition: HttEnumTypes.h:43
std::vector< RMFLV * > m_chargeOrderedGenLeptonVisibleLVs
Definition: HttProduct.h:76
std::vector< RMFLV > m_flavourOrderedTauMomentaCA
Definition: HttProduct.h:168
RMPoint * m_refP2
Definition: HttProduct.h:245
KMET m_met
Definition: HttProduct.h:219
std::map< KMuon *, double > m_muonIsolationOverPt
Definition: HttProduct.h:87
float m_polarisationCombinedOmegaBarSvfitM91
Definition: HttProduct.h:141
Definition: SvfitTools.h:112
std::vector< KGenTau * > m_chargeOrderedGenTaus
Definition: HttProduct.h:418
double m_deltaRGenRecoIP2_refitPV
Definition: HttProduct.h:344
std::vector< KGenParticle * > m_chargeOrderedGenLeptons
Definition: HttProduct.h:72
float m_melaM125DiscriminatorDCPVBF
Definition: HttProduct.h:543
std::pair< double, double > m_genChargedProngEnergies
Definition: HttProduct.h:287
std::vector< RMFLV > m_flavourOrderedTauMomenta
Definition: HttProduct.h:225
float m_melaProbCPOddVBF
Definition: HttProduct.h:499
std::vector< KLHEParticle * > m_lheParticlesOut
Definition: HttProduct.h:485
RMFLV * m_track2p4
Definition: HttProduct.h:247
std::vector< double > m_MVATestMethodsDiscriminators
Definition: HttProduct.h:413
float m_d3DnewPV1
Definition: HttProduct.h:249
double m_recoPhiMinus_combmeth
Definition: HttProduct.h:382
double m_recoPiZeroPlus_pt
Definition: HttProduct.h:393
double m_pVecSum
Definition: HttProduct.h:436
double m_DiLepDiJetDeltaR
Definition: HttProduct.h:442
std::map< RMFLV *, RMFLV > m_tausBoostToDiTauSystem
Definition: HttProduct.h:235
std::map< KLepton *, RMFLV > m_simpleFitTaus
Definition: HttProduct.h:192
double m_jccsv2
Definition: HttProduct.h:455
RMFLV * m_track1p4
Definition: HttProduct.h:246
double m_deltaGenRecoIP1
Definition: HttProduct.h:336
double m_gen_posyTauL
Definition: HttProduct.h:284
std::vector< std::pair< KElectron *, KElectron * > > m_triggerTagProbeElectronPairs
Definition: HttProduct.h:424
float m_polarisationCombinedOmegaSvfit
Definition: HttProduct.h:134
KMET * m_metUncorr
Definition: HttProduct.h:211
float m_melaM125ProbCPOddGGH
Definition: HttProduct.h:534
double m_genOStarCP
Definition: HttProduct.h:273
TVector2 m_recoilOnBoson
Definition: HttProduct.h:155
double m_recoPhiStarPlus_combmeth
Definition: HttProduct.h:383
double m_recoPhiStar
Definition: HttProduct.h:371
double m_cosPsiPlus
Definition: HttProduct.h:317
SystematicShift
Definition: HttEnumTypes.h:73
double m_deltaRGenRecoIP2
Definition: HttProduct.h:335
double m_deltaGenRecoIP2
Definition: HttProduct.h:337
double m_diLepDeltaR
Definition: HttProduct.h:445
double m_recoPhiStarCPrPV2
Definition: HttProduct.h:359
std::map< KLepton *, float > m_polarisationOmegaVisiblesSvfitM91
Definition: HttProduct.h:129
RMDLV m_diGenJetSystem
Definition: HttProduct.h:202
KRefitVertex * m_refitPV
Definition: HttProduct.h:242
TVector3 m_genIP2
Definition: HttProduct.h:304
std::map< KLepton *, RMFLV > m_svfitM91Taus
Definition: HttProduct.h:185
SvfitEventKey m_svfitM91EventKey
Definition: HttProduct.h:178
double m_recoPhiPlus_combmeth
Definition: HttProduct.h:381
std::vector< KElectron * > m_invalidLooseElectrons
Definition: HttProduct.h:23
double m_recoChargedPiMinus_pt
Definition: HttProduct.h:392
int m_nCentralJets20
Definition: HttProduct.h:198
std::vector< std::pair< bool, bool > > m_triggerTagProbeMuonMatchedPairs
Definition: HttProduct.h:430
std::vector< KGenTau * > m_ptOrderedGenTaus
Definition: HttProduct.h:416
double m_reco_negyTauL
Definition: HttProduct.h:370
std::vector< DiTauPair > m_validDiTauPairCandidates
added by DiTauPairCandidatesProducers
Definition: HttProduct.h:38
std::vector< KTau * > m_validTTHTaus
Definition: HttProduct.h:56
float m_melaDiscriminatorDCPVBF
Definition: HttProduct.h:502
std::vector< DiTauPair > m_invalidDiTauPairCandidates
Definition: HttProduct.h:39
TVector3 m_recoIP1_refitPV
Definition: HttProduct.h:313
double m_recoPiZeroMinus_pt
Definition: HttProduct.h:394
RMFLV m_diTauSystemCA
Definition: HttProduct.h:169
float lfvjetcorr
Definition: HttProduct.h:505
double m_genPhi
Definition: HttProduct.h:274
TVector3 m_recoIP1
Definition: HttProduct.h:311
int m_genTau1DecayMode
Definition: HttProduct.h:292
std::map< KMuon *, double > m_muonNeutralIsolation
Definition: HttProduct.h:93
std::vector< float > m_pfmetCorrections
Definition: HttProduct.h:218
KMET m_mvamet
Definition: HttProduct.h:221
std::vector< KGenTau * > m_flavourOrderedGenTaus
Definition: HttProduct.h:417
TVector3 m_recoIP2_refitPV
Definition: HttProduct.h:314
double m_genOCP
Definition: HttProduct.h:275
double m_gen_negyTauL
Definition: HttProduct.h:285
std::map< KLepton *, RMFLV > m_svfitTaus
Definition: HttProduct.h:184
HttEnumTypes::SystematicShift m_systematicShift
Definition: HttProduct.h:62
std::map< KTau *, double > m_tauEnergyScaleWeight
Definition: HttProduct.h:79
KMET * m_pfmetUncorr
Definition: HttProduct.h:213
float m_melaProbCPEvenVBF
Definition: HttProduct.h:498
float m_polarisationCombinedOmegaVisibleSvfitM91
Definition: HttProduct.h:147
TVector2 m_recoPfMetOnGenMetProjection
Definition: HttProduct.h:157
RMFLV m_diTauSystemSimpleFit
Definition: HttProduct.h:193
int m_nDiMuonVetoPairsOS
Definition: HttProduct.h:52
double m_diJetDeltaR
Definition: HttProduct.h:448
double m_recoPhiStarPlus_ipmeth
Definition: HttProduct.h:378
std::vector< KGenTau * > m_validGenTausToMuons
Definition: HttProduct.h:420
double m_deltaEtaGenRecoIP2
Definition: HttProduct.h:331
std::vector< KGenParticle * > m_flavourOrderedGenLeptons
Definition: HttProduct.h:71
std::vector< KElectron * > m_validVetoElectrons
added by HttValidVetoElectronsProducer
Definition: HttProduct.h:26
KMET * m_puppiMetUncorr
Definition: HttProduct.h:212
float m_err3DnewPV2
Definition: HttProduct.h:254
double m_col
Definition: HttProduct.h:109
std::vector< std::pair< KElectron *, KElectron * > > m_TagAndProbeElectronPairs
Definition: HttProduct.h:474
RMFLV m_pfSumP4WithoutZMuMu
Definition: HttProduct.h:469
double m_genZMinus
Definition: HttProduct.h:261
float m_melaM125DiscriminatorDCPGGH
Definition: HttProduct.h:537
double m_diCJetDeltaR
Definition: HttProduct.h:451
double m_diCJetDeltaMass
Definition: HttProduct.h:449
std::vector< KMuon * > m_validVetoMuons
added by HttValidVetoMuonsProducer
Definition: HttProduct.h:34
RMFLV m_diLeptonGenSystem
Definition: HttProduct.h:105
TVector3 m_recoIP2
Definition: HttProduct.h:312
double m_recoPhiStarCP
Definition: HttProduct.h:357
float m_melaM125ProbCPEvenGGH
Definition: HttProduct.h:533
float m_melaM125DiscriminatorD0MinusGGH
Definition: HttProduct.h:536
std::map< KLepton *, float > m_polarisationOmegasSvfit
Definition: HttProduct.h:116
double m_deltaEtaGenRecoIP1_refitPV
Definition: HttProduct.h:339
double m_chiSquare
Definition: HttProduct.h:156
double m_Lep1Centrality
Definition: HttProduct.h:439
std::vector< std::pair< KElectron *, KTau * > > m_triggerTagProbeElectronTauPairs
Definition: HttProduct.h:427
RMFLV m_diTauGenSystem
Definition: HttProduct.h:107
std::map< KMuon *, double > m_muonPhotonIsolation
Definition: HttProduct.h:94
double m_deltaRGenRecoIP1_refitPV
Definition: HttProduct.h:343
std::map< KElectron *, double > m_electronIsolation
Definition: HttProduct.h:84
double m_jccsv3
Definition: HttProduct.h:456
std::vector< double > m_errorIP1vec
Definition: HttProduct.h:320
bool m_diGenJetSystemAvailable
Definition: HttProduct.h:203
unsigned int m_genTau2ProngsSize
Definition: HttProduct.h:291
std::vector< std::pair< KMuon *, KTau * > > m_triggerTagProbeMuonTauPairs
Definition: HttProduct.h:426
float m_polarisationCombinedOmegaSvfitM91
Definition: HttProduct.h:135
KGenParticle * m_genOneProngCharged2
Definition: HttProduct.h:289
double m_pVecSumCSVJets
Definition: HttProduct.h:463
bool m_validCollinearApproximation
Definition: HttProduct.h:170
TVector3 m_genIP1
Definition: HttProduct.h:303
double m_pScalSum
Definition: HttProduct.h:437
std::map< KGenTau *, RMFLV > m_genVisTausBoostToGenDiLeptonSystem
Definition: HttProduct.h:236
std::map< KLepton *, float > m_polarisationOmegasGenMatched
Definition: HttProduct.h:115
bool m_diTauGenSystemFound
Definition: HttProduct.h:108
double m_recoPhiStarCPrPVbs
Definition: HttProduct.h:360
std::map< KMuon *, double > m_muonNeutralIsolationOverPt
Definition: HttProduct.h:98
float m_err3DnewPV1
Definition: HttProduct.h:250
double m_genBosonPhi
Definition: HttProduct.h:165
Definition: SvfitTools.h:66
KMET m_pfmet
Definition: HttProduct.h:220
double m_recoChargedPiPlus_eta
Definition: HttProduct.h:395
std::map< KLepton *, RMFLV > m_leptonsBoostToDiTauSystem
Definition: HttProduct.h:234
double m_d0s_area
Definition: HttProduct.h:267
double m_recoPiZeroMinus_eta
Definition: HttProduct.h:398
std::vector< KGenTau * > m_validGenTausToTaus
Definition: HttProduct.h:421
double m_recoPhiPlus_ipmeth
Definition: HttProduct.h:376
double m_jccsv1
Definition: HttProduct.h:454
double m_diJetDeltaMass
Definition: HttProduct.h:446
float m_melaProbCPMixGGH
Definition: HttProduct.h:494
double m_deltaPhiGenRecoIP2
Definition: HttProduct.h:333
std::map< KMuon *, double > m_muonPhotonIsolationOverPt
Definition: HttProduct.h:99
std::map< HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector< KJet > > m_correctedBTaggedJetsBySplitUncertaintyUp
Definition: HttProduct.h:208
std::vector< KLepton * > m_chargeOrderedLeptons
Definition: HttProduct.h:68
std::vector< KMuon * > m_validLooseMuons
added by HttValidLooseMuonsProducer
Definition: HttProduct.h:30
double m_recoPhiStarCP_rho
Definition: HttProduct.h:364
HttEnumTypes::DecayChannel m_decayChannel
Definition: HttProduct.h:59
KGenParticle * m_genOneProngCharged1
Definition: HttProduct.h:288
std::map< KLepton *, float > m_polarisationOmegaBarsSimpleFit
Definition: HttProduct.h:124
std::vector< std::pair< bool, bool > > m_triggerTagProbeElectronTauMatchedPairs
Definition: HttProduct.h:432
double m_diLepJet1DeltaR
Definition: HttProduct.h:444
KGenParticle * m_recoChargedParticle1
Definition: HttProduct.h:400
double m_genZPlus
Definition: HttProduct.h:262
std::map< KTau *, double > m_tauIsolationOverPt
Definition: HttProduct.h:89
float m_melaM125ProbCPOddVBF
Definition: HttProduct.h:540
float m_polarisationCombinedOmegaVisibleSvfit
Definition: HttProduct.h:146
std::map< KMuon *, double > m_muonDeltaBetaIsolation
Definition: HttProduct.h:95
float m_melaDiscriminatorDCPGGH
Definition: HttProduct.h:496
SvfitResults m_svfitM91Results
Definition: HttProduct.h:182
double m_recoPhiStarMinus_ipmeth
Definition: HttProduct.h:379
std::map< KLepton *, float > m_polarisationOmegaBarsSvfit
Definition: HttProduct.h:122
double m_csv1JetMass
Definition: HttProduct.h:460
TVector2 m_recoMetOnGenMetProjection
Definition: HttProduct.h:152
double m_recoPhiStarCPrPV_rho
Definition: HttProduct.h:366
double m_recoPhiStarMinus_rhometh
Definition: HttProduct.h:389
std::map< KElectron *, double > m_electronIsolationOverPt
Definition: HttProduct.h:85
double m_recoPhiPlus_rhometh
Definition: HttProduct.h:386
std::vector< KLHEParticle * > m_lheParticlesIn
Definition: HttProduct.h:484
double m_deltaEtaGenRecoIP1
Definition: HttProduct.h:330
std::vector< double > m_tauPolarisationDiscriminators
Definition: HttProduct.h:410
SvfitEventKey m_svfitM125EventKey
Definition: HttProduct.h:179
std::vector< DiGenTauPair > m_genDiTauPairInAcceptance
Definition: HttProduct.h:43
std::vector< KGenParticle * > m_ptOrderedGenLeptons
Definition: HttProduct.h:70
std::vector< KLHEParticle * > m_lheParticlesBoson
Definition: HttProduct.h:486
float m_melaProbCPOddGGH
Definition: HttProduct.h:493
double m_pfmetPlusVisLepsOnGenBosonPtOverGenBosonPt
Definition: HttProduct.h:163
std::map< KLepton *, float > m_polarisationOmegasSimpleFit
Definition: HttProduct.h:118
std::vector< std::pair< KMuon *, KMuon * > > m_triggerTagProbeMuonPairs
Definition: HttProduct.h:425
double m_jccsv4
Definition: HttProduct.h:457
int m_genTau2DecayMode
Definition: HttProduct.h:293
std::map< KMuon *, double > m_muonChargedIsolationOverPt
Definition: HttProduct.h:97
ROOT::Math::Boost m_boostToDiTauRestFrame
Definition: HttProduct.h:229
KRefitVertex * m_refitPVBS
Definition: HttProduct.h:243
std::vector< KLHEParticle * > m_lheParticlesSortedForMadGraph
Definition: HttProduct.h:489
std::map< KLepton *, float > m_polarisationOmegasSvfitM91
Definition: HttProduct.h:117
std::vector< RMFLV * > m_flavourOrderedGenLeptonVisibleLVs
Definition: HttProduct.h:75
std::map< KLepton *, float > m_polarisationOmegaBarsSvfitM91
Definition: HttProduct.h:123
std::vector< double > m_errorIP1vec_refitPV
Definition: HttProduct.h:323
TVector2 m_recoMetOnBoson
Definition: HttProduct.h:154
double m_diCJetMass
Definition: HttProduct.h:462
bool m_extraMuonVeto
Definition: HttProduct.h:47
std::vector< KLepton * > m_ptOrderedLeptons
Definition: HttProduct.h:66
double m_genPhiStarCP
Definition: HttProduct.h:271
float m_err2DnewPV2
Definition: HttProduct.h:256
std::vector< std::pair< bool, bool > > m_triggerTagProbeElectronMatchedPairs
Definition: HttProduct.h:429
TVector3 m_track2FromBS
Definition: HttProduct.h:316
std::vector< KElectron * > m_invalidVetoElectrons
Definition: HttProduct.h:27
std::map< KMuon *, double > m_muonDeltaBetaIsolationOverPt
Definition: HttProduct.h:100
std::vector< KMuon * > m_invalidLooseMuons
Definition: HttProduct.h:31
bool m_diJetSystemAvailable
Definition: HttProduct.h:197
double m_recoPiZeroPlus_eta
Definition: HttProduct.h:397
double m_recoPhiStarCP_rho_merged
Definition: HttProduct.h:365
float m_polarisationCombinedOmegaBarGenMatched
Definition: HttProduct.h:139
std::map< KMuon *, double > m_muonIsolation
Definition: HttProduct.h:86
std::map< KLepton *, RMFLV > m_leptonsBoostToDiLeptonSystem
Definition: HttProduct.h:233
TVector2 m_metPull
Definition: HttProduct.h:153
std::map< KGenTau *, RMFLV > m_genTausBoostToGenDiLeptonSystem
Definition: HttProduct.h:237
float m_polarisationCombinedOmegaBarSvfit
Definition: HttProduct.h:140
std::map< KLepton *, double > m_leptonIsolation
Definition: HttProduct.h:82
double m_genPhiStarCPComb
Definition: HttProduct.h:277
SvfitResults m_svfitM125Results
Definition: HttProduct.h:183
double m_genBosonPt
Definition: HttProduct.h:164
std::vector< float > m_mvametCorrections
Definition: HttProduct.h:217
float m_melaDiscriminatorD0MinusVBF
Definition: HttProduct.h:501
double pZetaVis
Definition: HttProduct.h:172
double m_recoPhiMinus_ipmeth
Definition: HttProduct.h:377
double m_recoChargedPiPlus_rho_pt
Definition: HttProduct.h:391
double m_chiSquarePf
Definition: HttProduct.h:161
float m_systematicShiftSigma
Definition: HttProduct.h:63
float m_polarisationCombinedOmegaGenMatched
Definition: HttProduct.h:133
RMFLV m_pfSumP4
Definition: HttProduct.h:467
double m_genCosPsiMinus
Definition: HttProduct.h:306
double m_d0s_dist
Definition: HttProduct.h:268
std::vector< KGenTau * > m_validGenTausToElectrons
Definition: HttProduct.h:419
DecayChannel
Definition: HttEnumTypes.h:16
std::vector< double > m_antiTtbarDiscriminators
Definition: HttProduct.h:409
double m_csv1JetPt
Definition: HttProduct.h:458
double m_deltaEtaGenRecoIP2_refitPV
Definition: HttProduct.h:340
int m_genTauTree1DecayMode
Definition: HttProduct.h:294
RMFLV m_diTauSystem
Definition: HttProduct.h:228
double m_d0_1
Definition: HttProduct.h:265
int m_nDiElectronVetoPairsOS
Definition: HttProduct.h:50
double m_diCJetAbsDeltaPhi
Definition: HttProduct.h:452
double m_recoPhiStarCPrPV
Definition: HttProduct.h:358
int m_nDiMuonVetoPairsSS
Definition: HttProduct.h:53
double m_genPhi_rho
Definition: HttProduct.h:281
double m_recoPhiStarCPrPVbs_rho
Definition: HttProduct.h:367
std::map< KMuon *, double > m_muonChargedIsolation
Definition: HttProduct.h:92
KGenParticle * m_recoChargedParitcle2
Definition: HttProduct.h:401
int m_nCentralJets30
Definition: HttProduct.h:199
double m_diCJetSymDeltaEta
Definition: HttProduct.h:450
double m_genPhiStar
Definition: HttProduct.h:272
Definition: SvfitTools.h:145
bool m_diLeptonGenSystemFound
Definition: HttProduct.h:106
double m_deltaGenRecoIP2_refitPV
Definition: HttProduct.h:346
std::map< HttEnumTypes::JetEnergyUncertaintyShiftName, std::vector< KJet > > m_correctedJetsBySplitUncertaintyDown
Definition: HttProduct.h:207
int m_genTauTree2DecayMode
Definition: HttProduct.h:295
double m_pfSumHt
Definition: HttProduct.h:466
std::map< KLepton *, float > m_polarisationOmegaVisiblesSimpleFit
Definition: HttProduct.h:130
double m_genPhiStarCP_rho
Definition: HttProduct.h:280
int m_nDiElectronVetoPairsSS
Definition: HttProduct.h:51
unsigned int m_TTbarGenDecayMode
Definition: HttProduct.h:481
double m_reco_posyTauL
Definition: HttProduct.h:369
double m_metPlusVisLepsOnGenBosonPtOverGenBosonPt
Definition: HttProduct.h:162
RMFLV m_diLeptonPlusMetSystem
Definition: HttProduct.h:104
std::vector< KMuon * > m_invalidVetoMuons
Definition: HttProduct.h:35
double m_deltaRrecoIP2s
Definition: HttProduct.h:354
double m_genD01
Definition: HttProduct.h:301
RMPoint * m_genSV2
Definition: HttProduct.h:300
double m_genZs
Definition: HttProduct.h:263
double m_recoPhiStarPlus_rhometh
Definition: HttProduct.h:388
TVector3 m_track1FromBS
Definition: HttProduct.h:315
RMPoint * m_genPV
Definition: HttProduct.h:260
Definition: HttProduct.h:17
double m_diJetSymDeltaEta
Definition: HttProduct.h:447
std::vector< std::pair< bool, bool > > m_triggerTagProbeMuonTauMatchedPairs
Definition: HttProduct.h:431
double pZetaMiss
Definition: HttProduct.h:173
double m_genPhiCP
Definition: HttProduct.h:270
double m_deltaRrecoIP1s
Definition: HttProduct.h:353
double m_cosPsiMinus
Definition: HttProduct.h:318
RMFLV m_diLeptonSystem
Definition: HttProduct.h:103
SvfitResults m_svfitResults
Definition: HttProduct.h:181
float m_polarisationCombinedOmegaSimpleFit
Definition: HttProduct.h:136
double m_deltaPhiGenRecoIP2_refitPV
Definition: HttProduct.h:342
RMPoint * m_refP1
Definition: HttProduct.h:244
float m_polarisationCombinedOmegaVisibleGenMatched
Definition: HttProduct.h:145
std::vector< ROOT::Math::Boost > m_boostsToTauRestFrames
Definition: HttProduct.h:226
std::vector< double > m_errorIP2vec_refitPV
Definition: HttProduct.h:324
bool m_diTauSystemReconstructed
Definition: HttProduct.h:230
bool m_tauMomentaReconstructed
Definition: HttProduct.h:227
double m_recoTrackRefError1
Definition: HttProduct.h:405
float m_err2DnewPV1
Definition: HttProduct.h:252
double pZetaMissVis
Definition: HttProduct.h:174
double m_deltaPhiGenRecoIP1
Definition: HttProduct.h:332
double m_csv2JetPt
Definition: HttProduct.h:459
float m_melaDiscriminatorD0MinusGGH
Definition: HttProduct.h:495
double m_recoPhiStarCPComb
Definition: HttProduct.h:361
double m_diLepBoost
Definition: HttProduct.h:443
float m_melaM125ProbCPMixGGH
Definition: HttProduct.h:535
double m_genPhiCP_rho
Definition: HttProduct.h:279
std::map< KLepton *, float > m_polarisationOmegaBarsGenMatched
Definition: HttProduct.h:121
float m_d3DnewPV2
Definition: HttProduct.h:253
SvfitEventKey m_svfitEventKey
Definition: HttProduct.h:177
double m_recoTrackRefError2
Definition: HttProduct.h:406
std::map< KLepton *, RMFLV > m_svfitM125Taus
Definition: HttProduct.h:186
float m_melaM125ProbCPEvenVBF
Definition: HttProduct.h:539
std::map< KLepton *, double > m_leptonIsolationOverPt
Definition: HttProduct.h:83
std::vector< RMFLV * > m_ptOrderedGenLeptonVisibleLVs
Definition: HttProduct.h:74
std::vector< std::pair< KMuon *, KMuon * > > m_TagAndProbeMuonPairs
Definition: HttProduct.h:472
std::pair< double, double > m_recoChargedHadronEnergies
Definition: HttProduct.h:402