CMS 3D CMS Logo

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

#include <TtSemiLepSignalSel.h>

Public Member Functions

double DeltaPhi (const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
 
double DeltaR (const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
 
double detajet2jet3 () const
 
double detajet3jet4 () const
 
double dphiMETlepton () const
 
double Et1 () const
 
double lepeta () const
 
double maxdijetmass () const
 
double MET () const
 
double mindijetmass () const
 
double mindRjetlepton () const
 
double sumEt () const
 
 TtSemiLepSignalSel ()
 
 TtSemiLepSignalSel (const std::vector< pat::Jet > &, const math::XYZTLorentzVector &, const edm::View< pat::MET > &)
 
 ~TtSemiLepSignalSel ()
 

Private Attributes

double massalljets
 
double var_detajet2jet3
 
double var_detajet3jet4
 
double var_dphiMETlepton
 
double var_Et1
 
double var_lepeta
 
double var_maxdijetmass
 
double var_MET
 
double var_mindijetmass
 
double var_mindRjetlepton
 
double var_sumEt
 

Detailed Description

Definition at line 11 of file TtSemiLepSignalSel.h.

Constructor & Destructor Documentation

TtSemiLepSignalSel::TtSemiLepSignalSel ( )

Definition at line 4 of file TtSemiLepSignalSel.cc.

4 {}
TtSemiLepSignalSel::TtSemiLepSignalSel ( const std::vector< pat::Jet > &  topJets,
const math::XYZTLorentzVector lepton,
const edm::View< pat::MET > &  MET 
)

Definition at line 6 of file TtSemiLepSignalSel.cc.

References edm::View< T >::begin(), counter, DeltaPhi(), DeltaR(), mps_fire::i, TtFullLepDaughter::Lep, massalljets, var_detajet2jet3, var_detajet3jet4, var_dphiMETlepton, var_Et1, var_lepeta, var_maxdijetmass, var_MET, var_mindijetmass, var_mindRjetlepton, and var_sumEt.

8 { //function
9 
10  unsigned int nJetsMax = topJets.size();
11 
12  var_MET = MET.begin()->et();
13  var_sumEt = 0.;
14 
15  math::XYZTLorentzVector Jetsum(0.,0.,0.,0.);
16 
17  for(unsigned int i=0; i<nJetsMax; i++) {
18  math::XYZTLorentzVector aJet = topJets[i].p4();
19  Jetsum += aJet;
20  var_sumEt += topJets[i].et();
21  }
22  massalljets = Jetsum.M();
23 
24  var_lepeta = lepton.Eta();
25 
26  math::XYZTLorentzVector Met = MET.begin()->p4();
27  const math::XYZTLorentzVector& Lep = lepton;
28  double Etjet[4];
29  double Jetjet[6];
30  double dijetmass;
31  var_mindijetmass = 99999.;
32  var_maxdijetmass = -1.;
33  int counter = 0;
34  for(int i=0; i<4; i++) {
35  math::XYZTLorentzVector aJet = topJets[i].p4();
36  Etjet[i] = aJet.Et();
37  for(int j=i+1; j<4; j++) {
38  math::XYZTLorentzVector asecJet = topJets[j].p4();
39  dijetmass = (aJet+asecJet).M();
40  if(dijetmass<var_mindijetmass) var_mindijetmass = dijetmass;
41  if(dijetmass>var_maxdijetmass) var_maxdijetmass = dijetmass;
42  counter++;
43  }
44  }
45 
46  var_Et1 = Etjet[0];
47 
48  var_dphiMETlepton = DeltaPhi(Met,Lep);
49 
50 
51 
52  counter=0;
53  for(int i=0; i<4; i++) {
54  math::XYZTLorentzVector aJet = topJets[i].p4();
55  for(int j=i+1; j<4; j++) {
56  math::XYZTLorentzVector asecJet = topJets[j].p4();
57  Jetjet[counter] = fabs(aJet.Eta()-asecJet.Eta());
58  counter++;
59  }
60  }
61 
62  var_detajet2jet3 = Jetjet[3];
63  var_detajet3jet4 = Jetjet[5];
64 
65 
66  double Lepjet[4];
67  var_mindRjetlepton = 99999.;
68  for(int i=0; i<4; i++) {
69  math::XYZTLorentzVector aJet = topJets[i].p4();
70  Lepjet[i] = DeltaR(Lep,aJet);
71  if(Lepjet[i]<var_mindRjetlepton) var_mindRjetlepton = Lepjet[i];
72  }
73 
74 }
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
const_iterator begin() const
double DeltaR(const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
static std::atomic< unsigned int > counter
double DeltaPhi(const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
static const std::string Lep
TtSemiLepSignalSel::~TtSemiLepSignalSel ( )

Definition at line 90 of file TtSemiLepSignalSel.cc.

91 {
92 }

Member Function Documentation

double TtSemiLepSignalSel::DeltaPhi ( const math::XYZTLorentzVector v1,
const math::XYZTLorentzVector v2 
)

Definition at line 76 of file TtSemiLepSignalSel.cc.

References particleFlow_cfi::dPhi, and Pi.

Referenced by DeltaR(), mindRjetlepton(), and TtSemiLepSignalSel().

77 {
78  double dPhi = fabs(v1.Phi() - v2.Phi());
79  if (dPhi > TMath::Pi()) dPhi = 2*TMath::Pi() - dPhi;
80  return dPhi;
81 }
const double Pi
double TtSemiLepSignalSel::DeltaR ( const math::XYZTLorentzVector v1,
const math::XYZTLorentzVector v2 
)

Definition at line 83 of file TtSemiLepSignalSel.cc.

References DeltaPhi(), particleFlow_cfi::dPhi, and PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR.

Referenced by mindRjetlepton(), and TtSemiLepSignalSel().

84 {
85  double dPhi = DeltaPhi(v1,v2);
86  double dR = TMath::Sqrt((v1.Eta()-v2.Eta())*(v1.Eta()-v2.Eta())+dPhi*dPhi);
87  return dR;
88 }
double DeltaPhi(const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
double TtSemiLepSignalSel::detajet2jet3 ( ) const
inline

Definition at line 27 of file TtSemiLepSignalSel.h.

References var_detajet2jet3.

Referenced by evaluateTtSemiLepSignalSel().

27 { return var_detajet2jet3; }
double TtSemiLepSignalSel::detajet3jet4 ( ) const
inline

Definition at line 28 of file TtSemiLepSignalSel.h.

References var_detajet3jet4.

Referenced by evaluateTtSemiLepSignalSel().

28 { return var_detajet3jet4; }
double TtSemiLepSignalSel::dphiMETlepton ( ) const
inline

Definition at line 25 of file TtSemiLepSignalSel.h.

References var_dphiMETlepton.

Referenced by evaluateTtSemiLepSignalSel().

25 { return var_dphiMETlepton; }
double TtSemiLepSignalSel::Et1 ( ) const
inline

Definition at line 21 of file TtSemiLepSignalSel.h.

References var_Et1, and var_sumEt.

Referenced by evaluateTtSemiLepSignalSel().

double TtSemiLepSignalSel::lepeta ( ) const
inline

Definition at line 22 of file TtSemiLepSignalSel.h.

References var_lepeta.

Referenced by evaluateTtSemiLepSignalSel().

22 { return fabs(var_lepeta); }
double TtSemiLepSignalSel::maxdijetmass ( ) const
inline

Definition at line 31 of file TtSemiLepSignalSel.h.

References massalljets, and var_maxdijetmass.

Referenced by evaluateTtSemiLepSignalSel().

double TtSemiLepSignalSel::MET ( ) const
inline

Definition at line 23 of file TtSemiLepSignalSel.h.

References var_MET.

Referenced by evaluateTtSemiLepSignalSel().

23 { return var_MET; }
double TtSemiLepSignalSel::mindijetmass ( ) const
inline

Definition at line 30 of file TtSemiLepSignalSel.h.

References massalljets, and var_mindijetmass.

Referenced by evaluateTtSemiLepSignalSel().

double TtSemiLepSignalSel::mindRjetlepton ( ) const
inline

Definition at line 33 of file TtSemiLepSignalSel.h.

References DeltaPhi(), DeltaR(), and var_mindRjetlepton.

Referenced by evaluateTtSemiLepSignalSel().

33 { return var_mindRjetlepton; }
double TtSemiLepSignalSel::sumEt ( ) const
inline

Definition at line 20 of file TtSemiLepSignalSel.h.

References var_sumEt.

Referenced by evaluateTtSemiLepSignalSel().

20 { return var_sumEt; }

Member Data Documentation

double TtSemiLepSignalSel::massalljets
private

Definition at line 57 of file TtSemiLepSignalSel.h.

Referenced by maxdijetmass(), mindijetmass(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_detajet2jet3
private

Definition at line 48 of file TtSemiLepSignalSel.h.

Referenced by detajet2jet3(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_detajet3jet4
private

Definition at line 49 of file TtSemiLepSignalSel.h.

Referenced by detajet3jet4(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_dphiMETlepton
private

Definition at line 46 of file TtSemiLepSignalSel.h.

Referenced by dphiMETlepton(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_Et1
private

Definition at line 42 of file TtSemiLepSignalSel.h.

Referenced by Et1(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_lepeta
private

Definition at line 43 of file TtSemiLepSignalSel.h.

Referenced by lepeta(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_maxdijetmass
private

Definition at line 52 of file TtSemiLepSignalSel.h.

Referenced by maxdijetmass(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_MET
private

Definition at line 44 of file TtSemiLepSignalSel.h.

Referenced by MET(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_mindijetmass
private

Definition at line 51 of file TtSemiLepSignalSel.h.

Referenced by mindijetmass(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_mindRjetlepton
private

Definition at line 54 of file TtSemiLepSignalSel.h.

Referenced by mindRjetlepton(), and TtSemiLepSignalSel().

double TtSemiLepSignalSel::var_sumEt
private

Definition at line 41 of file TtSemiLepSignalSel.h.

Referenced by Et1(), sumEt(), and TtSemiLepSignalSel().