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::TtFullHadSignalSel ( )

Definition at line 8 of file TtFullHadSignalSel.cc.

9 {
10 }
TtFullHadSignalSel::TtFullHadSignalSel ( const std::vector< pat::Jet > &  jets)

Definition at line 29 of file TtFullHadSignalSel.cc.

References funct::abs(), EventShapeVariables::aplanarity(), aplanarity_, aplanarityAll_, aplanarityAllCMS_, begin, 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_, deltaR(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, dR3Jets_, dR3JetsMass_, dR_, dRAngle_, dRMass_, end, Et56_, stringResolutionProvider_cfi::eta, 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_, metsig::jet, jets_etaetaMoment_, jets_etaetaMomentLogEt_, jets_etaetaMomentNoB_, jets_etaphiMoment_, jets_etaphiMomentLogEt_, jets_etaphiMomentNoB_, jets_phiphiMoment_, jets_phiphiMomentLogEt_, jets_phiphiMomentNoB_, cmsBatch::log, M3_, M_PI, makeVecForEventShape(), ResonanceBuilder::mass, massDiffMWCands_, p4, phi, 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_.

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

Definition at line 411 of file TtFullHadSignalSel.cc.

412 {
413 }

Member Function Documentation

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

Definition at line 85 of file TtFullHadSignalSel.h.

References reco::JetExtendedAssociation::allJets(), aplanarity_, and aplanarityAll_.

Referenced by evaluateTtFullHadSignalSel().

85 { return allJets ? aplanarityAll_ : aplanarity_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::aplanarityAllCMS ( ) const
inline

Definition at line 92 of file TtFullHadSignalSel.h.

References aplanarityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

92 { return aplanarityAllCMS_; }
double TtFullHadSignalSel::C ( bool  allJets = false) const
inline

Definition at line 89 of file TtFullHadSignalSel.h.

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

Referenced by evaluateTtFullHadSignalSel().

89 { return allJets ? CAll_ : C_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::CAllCMS ( ) const
inline

Definition at line 96 of file TtFullHadSignalSel.h.

References CAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

96 { return CAllCMS_; }
double TtFullHadSignalSel::centrality ( bool  alternative = false) const
inline

Definition at line 99 of file TtFullHadSignalSel.h.

References H_, Ht_, and sqrt_s_.

Referenced by evaluateTtFullHadSignalSel().

99 { return alternative ? (Ht_/sqrt_s_) : (Ht_/H_); }
double TtFullHadSignalSel::circularity ( bool  allJets = false) const
inline

Definition at line 87 of file TtFullHadSignalSel.h.

References reco::JetExtendedAssociation::allJets(), circularity_, and circularityAll_.

Referenced by evaluateTtFullHadSignalSel().

87 { return allJets ? circularityAll_ : circularity_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::circularityAllCMS ( ) const
inline

Definition at line 94 of file TtFullHadSignalSel.h.

References circularityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

94 { return circularityAllCMS_; }
double TtFullHadSignalSel::CSV_Bjet ( unsigned short  i) const
inline

Definition at line 39 of file TtFullHadSignalSel.h.

References CSV_BJet_Discs_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

39 { return (CSV_BJet_Discs_ .size() >= i) ? CSV_BJet_Discs_ .at(CSV_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > CSV_BJet_Discs_
double TtFullHadSignalSel::CSV_Bjets ( ) const
inline

Definition at line 31 of file TtFullHadSignalSel.h.

References CSV_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

31 { return CSV_Bjets_; }
double TtFullHadSignalSel::CSVMVA_Bjet ( unsigned short  i) const
inline

Definition at line 40 of file TtFullHadSignalSel.h.

References CSVMVA_BJet_Discs_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

40 { return (CSVMVA_BJet_Discs_.size() >= i) ? CSVMVA_BJet_Discs_.at(CSVMVA_BJet_Discs_.size()-i) : -100.; }
std::vector< double > CSVMVA_BJet_Discs_
double TtFullHadSignalSel::CSVMVA_Bjets ( ) const
inline

Definition at line 32 of file TtFullHadSignalSel.h.

References CSVMVA_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

32 { return CSVMVA_Bjets_; }
double TtFullHadSignalSel::D ( bool  allJets = false) const
inline

Definition at line 90 of file TtFullHadSignalSel.h.

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

Referenced by evaluateTtFullHadSignalSel().

90 { return allJets ? DAll_ : D_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::DAllCMS ( ) const
inline

Definition at line 97 of file TtFullHadSignalSel.h.

References DAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

97 { return DAllCMS_; }
double TtFullHadSignalSel::dRMin ( unsigned short  i) const
inline

Definition at line 103 of file TtFullHadSignalSel.h.

References dR_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

103 { return (dR_ .size() >= i) ? dR_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > dR_
double TtFullHadSignalSel::dRMinAngle ( unsigned short  i) const
inline

Definition at line 105 of file TtFullHadSignalSel.h.

References dRAngle_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

105 { return (dRAngle_.size() >= i) ? dRAngle_.at(i-1) : -1.; }
std::vector< double > dRAngle_
double TtFullHadSignalSel::dRMinMass ( unsigned short  i) const
inline

Definition at line 104 of file TtFullHadSignalSel.h.

References dRMass_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

104 { return (dRMass_ .size() >= i) ? dRMass_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > dRMass_
double TtFullHadSignalSel::Et56 ( ) const
inline

Definition at line 24 of file TtFullHadSignalSel.h.

References Et56_.

Referenced by evaluateTtFullHadSignalSel().

24 { return Et56_; }
double TtFullHadSignalSel::EtSin2Theta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 45 of file TtFullHadSignalSel.h.

References EtSin2Thetas_, EtStars_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

45  { return boosted? ( (EtStars_ .size() >= i) ? EtStars_ .at(i-1) : -1.) :
46  (EtSin2Thetas_.size() >= i) ? EtSin2Thetas_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > EtStars_
std::vector< double > EtSin2Thetas_
double TtFullHadSignalSel::EtSin2Theta3jet ( bool  boosted = false) const
inline

Definition at line 52 of file TtFullHadSignalSel.h.

References EtSin2Theta3jet_, and EtStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

52 { return boosted? EtStar3jet_ : EtSin2Theta3jet_; }
double TtFullHadSignalSel::H ( ) const
inline

Definition at line 19 of file TtFullHadSignalSel.h.

References H_.

Referenced by evaluateTtFullHadSignalSel().

19 { return H_; }
double TtFullHadSignalSel::Ht ( ) const
inline

Definition at line 20 of file TtFullHadSignalSel.h.

References Ht_.

Referenced by evaluateTtFullHadSignalSel().

20 { return Ht_; }
double TtFullHadSignalSel::Ht123 ( ) const
inline

Definition at line 21 of file TtFullHadSignalSel.h.

References Ht123_.

Referenced by evaluateTtFullHadSignalSel().

21 { return Ht123_; }
double TtFullHadSignalSel::Ht3jet ( ) const
inline

Definition at line 22 of file TtFullHadSignalSel.h.

References Ht3jet_.

Referenced by evaluateTtFullHadSignalSel().

22 { return Ht3jet_; }
double TtFullHadSignalSel::isotropy ( bool  allJets = false) const
inline

Definition at line 88 of file TtFullHadSignalSel.h.

References reco::JetExtendedAssociation::allJets(), isotropy_, and isotropyAll_.

Referenced by evaluateTtFullHadSignalSel().

88 { return allJets ? isotropyAll_ : isotropy_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::isotropyAllCMS ( ) const
inline

Definition at line 95 of file TtFullHadSignalSel.h.

References isotropyAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

95 { return isotropyAllCMS_; }
double TtFullHadSignalSel::jet_etaetaMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 58 of file TtFullHadSignalSel.h.

References etaetaMoments_, etaetaMomentsNoB_, mps_fire::i, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

58  { return noB? ( (etaetaMomentsNoB_.size()>= i)? etaetaMomentsNoB_.at(etaetaMomentsNoB_.size() - i) : -100.) :
59  (etaetaMoments_ .size()>= i)? etaetaMoments_ .at(etaetaMoments_ .size() - i) : -100.; }
size
Write out results.
std::vector< double > etaetaMoments_
std::vector< double > etaetaMomentsNoB_
double TtFullHadSignalSel::jet_etaetaMomentLogEt ( unsigned short  i) const
inline

Definition at line 73 of file TtFullHadSignalSel.h.

References etaetaMomentsLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

73 { return (etaetaMomentsLogEt_.size()>= i)? etaetaMomentsLogEt_.at(etaetaMomentsLogEt_.size() - i) : -100.; }
std::vector< double > etaetaMomentsLogEt_
double TtFullHadSignalSel::jet_etaetaMomentMoment ( unsigned short  i) const
inline

Definition at line 65 of file TtFullHadSignalSel.h.

References etaetaMomentsMoment_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

65 { return (etaetaMomentsMoment_.size()>= i)? etaetaMomentsMoment_.at(etaetaMomentsMoment_.size() - i) : -100.; }
std::vector< double > etaetaMomentsMoment_
double TtFullHadSignalSel::jet_etaetaMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 77 of file TtFullHadSignalSel.h.

References etaetaMomentsMomentLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

77 { return (etaetaMomentsMomentLogEt_.size()>= i)? etaetaMomentsMomentLogEt_.at(etaetaMomentsMomentLogEt_.size() - i) : -100.; }
std::vector< double > etaetaMomentsMomentLogEt_
double TtFullHadSignalSel::jet_etaphiMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 60 of file TtFullHadSignalSel.h.

References etaphiMoments_, etaphiMomentsNoB_, mps_fire::i, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

60  { return noB? ( (etaphiMomentsNoB_.size()>= i)? etaphiMomentsNoB_.at(etaphiMomentsNoB_.size() - i) : -100.) :
61  (etaphiMoments_ .size()>= i)? etaphiMoments_ .at(etaphiMoments_ .size() - i) : -100.; }
size
Write out results.
std::vector< double > etaphiMoments_
std::vector< double > etaphiMomentsNoB_
double TtFullHadSignalSel::jet_etaphiMomentLogEt ( unsigned short  i) const
inline

Definition at line 74 of file TtFullHadSignalSel.h.

References etaphiMomentsLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

74 { return (etaphiMomentsLogEt_.size()>= i)? etaphiMomentsLogEt_.at(etaphiMomentsLogEt_.size() - i) : -100.; }
std::vector< double > etaphiMomentsLogEt_
double TtFullHadSignalSel::jet_etaphiMomentMoment ( unsigned short  i) const
inline

Definition at line 66 of file TtFullHadSignalSel.h.

References etaphiMomentsMoment_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

66 { return (etaphiMomentsMoment_.size()>= i)? etaphiMomentsMoment_.at(etaphiMomentsMoment_.size() - i) : -100.; }
std::vector< double > etaphiMomentsMoment_
double TtFullHadSignalSel::jet_etaphiMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 78 of file TtFullHadSignalSel.h.

References etaphiMomentsMomentLogEt_, and mps_fire::i.

Referenced by evaluateTtFullHadSignalSel().

78 { return (etaphiMomentsMomentLogEt_.size()>= i)? etaphiMomentsMomentLogEt_.at(etaphiMomentsMomentLogEt_.size() - i) : -100.; }
std::vector< double > etaphiMomentsMomentLogEt_
double TtFullHadSignalSel::jet_phiphiMoment ( unsigned short  i,
bool  noB = false 
) const
inline

Definition at line 62 of file TtFullHadSignalSel.h.

References mps_fire::i, phiphiMoments_, phiphiMomentsNoB_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

62  { return noB? ( (phiphiMomentsNoB_.size()>= i)? phiphiMomentsNoB_.at(phiphiMomentsNoB_.size() - i) : -100.) :
63  (phiphiMoments_ .size()>= i)? phiphiMoments_ .at(phiphiMoments_ .size() - i) : -100.; }
size
Write out results.
std::vector< double > phiphiMomentsNoB_
std::vector< double > phiphiMoments_
double TtFullHadSignalSel::jet_phiphiMomentLogEt ( unsigned short  i) const
inline

Definition at line 75 of file TtFullHadSignalSel.h.

References mps_fire::i, and phiphiMomentsLogEt_.

Referenced by evaluateTtFullHadSignalSel().

75 { return (phiphiMomentsLogEt_.size()>= i)? phiphiMomentsLogEt_.at(phiphiMomentsLogEt_.size() - i) : -100.; }
std::vector< double > phiphiMomentsLogEt_
double TtFullHadSignalSel::jet_phiphiMomentMoment ( unsigned short  i) const
inline

Definition at line 67 of file TtFullHadSignalSel.h.

References mps_fire::i, and phiphiMomentsMoment_.

Referenced by evaluateTtFullHadSignalSel().

67 { return (phiphiMomentsMoment_.size()>= i)? phiphiMomentsMoment_.at(phiphiMomentsMoment_.size() - i) : -100.; }
std::vector< double > phiphiMomentsMoment_
double TtFullHadSignalSel::jet_phiphiMomentMomentLogEt ( unsigned short  i) const
inline

Definition at line 79 of file TtFullHadSignalSel.h.

References mps_fire::i, and phiphiMomentsMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

79 { return (phiphiMomentsMomentLogEt_.size()>= i)? phiphiMomentsMomentLogEt_.at(phiphiMomentsMomentLogEt_.size() - i) : -100.; }
std::vector< double > phiphiMomentsMomentLogEt_
double TtFullHadSignalSel::jets_etaetaMoment ( bool  noB = false) const
inline

Definition at line 69 of file TtFullHadSignalSel.h.

References jets_etaetaMoment_, and jets_etaetaMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaetaMomentLogEt ( ) const
inline

Definition at line 81 of file TtFullHadSignalSel.h.

References jets_etaetaMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

81 { return jets_etaetaMomentLogEt_; }
double TtFullHadSignalSel::jets_etaphiMoment ( bool  noB = false) const
inline

Definition at line 70 of file TtFullHadSignalSel.h.

References jets_etaphiMoment_, and jets_etaphiMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaphiMomentLogEt ( ) const
inline

Definition at line 82 of file TtFullHadSignalSel.h.

References jets_etaphiMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

82 { return jets_etaphiMomentLogEt_; }
double TtFullHadSignalSel::jets_phiphiMoment ( bool  noB = false) const
inline

Definition at line 71 of file TtFullHadSignalSel.h.

References jets_phiphiMoment_, and jets_phiphiMomentNoB_.

Referenced by evaluateTtFullHadSignalSel().

double TtFullHadSignalSel::jets_phiphiMomentLogEt ( ) const
inline

Definition at line 83 of file TtFullHadSignalSel.h.

References jets_phiphiMomentLogEt_.

Referenced by evaluateTtFullHadSignalSel().

83 { return jets_phiphiMomentLogEt_; }
double TtFullHadSignalSel::M3 ( ) const
inline

Definition at line 25 of file TtFullHadSignalSel.h.

References M3_.

Referenced by evaluateTtFullHadSignalSel().

25 { return M3_; }
double TtFullHadSignalSel::massDiffMWCands ( unsigned short  i) const
inline

Definition at line 109 of file TtFullHadSignalSel.h.

References mps_fire::i, and massDiffMWCands_.

Referenced by evaluateTtFullHadSignalSel().

109 { return (massDiffMWCands_.size() >= i) ? massDiffMWCands_.at(i-1) : -1.; }
std::vector< double > massDiffMWCands_
double TtFullHadSignalSel::pt ( unsigned short  i) const
inline
double TtFullHadSignalSel::pti_ptj ( unsigned short  i,
unsigned short  j,
bool  norm = false 
) const
inline

Definition at line 56 of file TtFullHadSignalSel.h.

References pt(), and pts_.

Referenced by evaluateTtFullHadSignalSel().

56 { return (pts_.size() >= j) ? ( norm ? (pt(i) - pt(j))/(pt(i) + pt(j)) : (pt(i) - pt(j)) ) : -1.; }
double pt(unsigned short i) const
std::vector< double > pts_
double TtFullHadSignalSel::sinTheta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 49 of file TtFullHadSignalSel.h.

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

Referenced by evaluateTtFullHadSignalSel().

49  { return boosted? ( (thetaStars_ .size() >= i) ? sin(thetaStars_.at(i-1)) : -1.) :
50  (thetas_ .size() >= i) ? sin(thetas_ .at(i-1)) : -1.; }
size
Write out results.
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
std::vector< double > thetas_
std::vector< double > thetaStars_
double TtFullHadSignalSel::sinTheta3jet ( bool  boosted = false) const
inline

Definition at line 54 of file TtFullHadSignalSel.h.

References sinTheta3jet_, and sinThetaStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

54 { return boosted? sinThetaStar3jet_ : sinTheta3jet_; }
double TtFullHadSignalSel::SM_Bjet ( unsigned short  i) const
inline

Definition at line 41 of file TtFullHadSignalSel.h.

References findQualityFiles::size, and SM_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

41 { return (SM_BJet_Discs_ .size() >= i) ? SM_BJet_Discs_ .at(SM_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > SM_BJet_Discs_
double TtFullHadSignalSel::SM_Bjets ( ) const
inline

Definition at line 33 of file TtFullHadSignalSel.h.

References SM_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

33 { return SM_Bjets_; }
double TtFullHadSignalSel::sphericity ( bool  allJets = false) const
inline

Definition at line 86 of file TtFullHadSignalSel.h.

References reco::JetExtendedAssociation::allJets(), sphericity_, and sphericityAll_.

Referenced by evaluateTtFullHadSignalSel().

86 { return allJets ? sphericityAll_ : sphericity_; }
std::vector< reco::JetBaseRef > allJets(const Container &)
fill list of all jets associated with values. Return # of jets in the list
double TtFullHadSignalSel::sphericityAllCMS ( ) const
inline

Definition at line 93 of file TtFullHadSignalSel.h.

References sphericityAllCMS_.

Referenced by evaluateTtFullHadSignalSel().

93 { return sphericityAllCMS_; }
double TtFullHadSignalSel::sqrt_s ( ) const
inline

Definition at line 23 of file TtFullHadSignalSel.h.

References sqrt_s_.

Referenced by evaluateTtFullHadSignalSel().

23 { return sqrt_s_; }
double TtFullHadSignalSel::SSVHE_Bjet ( unsigned short  i) const
inline

Definition at line 37 of file TtFullHadSignalSel.h.

References findQualityFiles::size, and SSVHE_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

37 { return (SSVHE_BJet_Discs_ .size() >= i) ? SSVHE_BJet_Discs_ .at(SSVHE_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > SSVHE_BJet_Discs_
double TtFullHadSignalSel::SSVHE_Bjets ( ) const
inline

Definition at line 29 of file TtFullHadSignalSel.h.

References SSVHE_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

29 { return SSVHE_Bjets_; }
double TtFullHadSignalSel::SSVHP_Bjet ( unsigned short  i) const
inline

Definition at line 38 of file TtFullHadSignalSel.h.

References findQualityFiles::size, and SSVHP_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

38 { return (SSVHP_BJet_Discs_ .size() >= i) ? SSVHP_BJet_Discs_ .at(SSVHP_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > SSVHP_BJet_Discs_
double TtFullHadSignalSel::SSVHP_Bjets ( ) const
inline

Definition at line 30 of file TtFullHadSignalSel.h.

References SSVHP_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

30 { return SSVHP_Bjets_; }
double TtFullHadSignalSel::sumDR3JetMin ( unsigned short  i) const
inline

Definition at line 107 of file TtFullHadSignalSel.h.

References dR3Jets_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

107 { return (dR3Jets_ .size() >= i) ? dR3Jets_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > dR3Jets_
double TtFullHadSignalSel::sumDR3JetMinMass ( unsigned short  i) const
inline

Definition at line 108 of file TtFullHadSignalSel.h.

References dR3JetsMass_, and findQualityFiles::size.

Referenced by evaluateTtFullHadSignalSel().

108 { return (dR3JetsMass_ .size() >= i) ? dR3JetsMass_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > dR3JetsMass_
double TtFullHadSignalSel::TCHE_Bjet ( unsigned short  i) const
inline

Definition at line 35 of file TtFullHadSignalSel.h.

References findQualityFiles::size, and TCHE_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

35 { return (TCHE_BJet_Discs_ .size() >= i) ? TCHE_BJet_Discs_ .at(TCHE_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > TCHE_BJet_Discs_
double TtFullHadSignalSel::TCHE_Bjets ( ) const
inline

Definition at line 27 of file TtFullHadSignalSel.h.

References TCHE_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

27 { return TCHE_Bjets_; }
double TtFullHadSignalSel::TCHP_Bjet ( unsigned short  i) const
inline

Definition at line 36 of file TtFullHadSignalSel.h.

References findQualityFiles::size, and TCHP_BJet_Discs_.

Referenced by evaluateTtFullHadSignalSel().

36 { return (TCHP_BJet_Discs_ .size() >= i) ? TCHP_BJet_Discs_ .at(TCHP_BJet_Discs_ .size()-i) : -100.; }
size
Write out results.
std::vector< double > TCHP_BJet_Discs_
double TtFullHadSignalSel::TCHP_Bjets ( ) const
inline

Definition at line 28 of file TtFullHadSignalSel.h.

References TCHP_Bjets_.

Referenced by evaluateTtFullHadSignalSel().

28 { return TCHP_Bjets_; }
double TtFullHadSignalSel::theta ( unsigned short  i,
bool  boosted = false 
) const
inline

Definition at line 47 of file TtFullHadSignalSel.h.

References mps_fire::i, thetas_, and thetaStars_.

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

47  { return boosted? ( (thetaStars_ .size() >= i) ? thetaStars_ .at(i-1) : -1.) :
48  (thetas_ .size() >= i) ? thetas_ .at(i-1) : -1.; }
size
Write out results.
std::vector< double > thetas_
std::vector< double > thetaStars_
double TtFullHadSignalSel::theta3jet ( bool  boosted = false) const
inline

Definition at line 53 of file TtFullHadSignalSel.h.

References theta3jet_, and thetaStar3jet_.

Referenced by evaluateTtFullHadSignalSel().

53 { return boosted? thetaStar3jet_ : theta3jet_; }
double TtFullHadSignalSel::thrust ( bool  inCMS = false) const
inline

Definition at line 101 of file TtFullHadSignalSel.h.

References thrust_, and thrustCMS_.

Referenced by evaluateTtFullHadSignalSel().

101 { return inCMS ? thrustCMS_ : thrust_; }

Member Data Documentation

double TtFullHadSignalSel::aplanarity_
private

Definition at line 182 of file TtFullHadSignalSel.h.

Referenced by aplanarity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::aplanarityAll_
private

Definition at line 189 of file TtFullHadSignalSel.h.

Referenced by aplanarity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::aplanarityAllCMS_
private

Definition at line 196 of file TtFullHadSignalSel.h.

Referenced by aplanarityAllCMS(), and TtFullHadSignalSel().

double TtFullHadSignalSel::C_
private

Definition at line 186 of file TtFullHadSignalSel.h.

Referenced by C(), and TtFullHadSignalSel().

double TtFullHadSignalSel::CAll_
private

Definition at line 193 of file TtFullHadSignalSel.h.

Referenced by C(), and TtFullHadSignalSel().

double TtFullHadSignalSel::CAllCMS_
private

Definition at line 200 of file TtFullHadSignalSel.h.

Referenced by CAllCMS(), and TtFullHadSignalSel().

double TtFullHadSignalSel::circularity_
private

Definition at line 184 of file TtFullHadSignalSel.h.

Referenced by circularity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::circularityAll_
private

Definition at line 191 of file TtFullHadSignalSel.h.

Referenced by circularity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::circularityAllCMS_
private

Definition at line 198 of file TtFullHadSignalSel.h.

Referenced by circularityAllCMS(), and TtFullHadSignalSel().

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

Definition at line 133 of file TtFullHadSignalSel.h.

Referenced by CSV_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::CSV_Bjets_
private

Definition at line 125 of file TtFullHadSignalSel.h.

Referenced by CSV_Bjets(), and TtFullHadSignalSel().

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

Definition at line 134 of file TtFullHadSignalSel.h.

Referenced by CSVMVA_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::CSVMVA_Bjets_
private

Definition at line 126 of file TtFullHadSignalSel.h.

Referenced by CSVMVA_Bjets(), and TtFullHadSignalSel().

double TtFullHadSignalSel::D_
private

Definition at line 187 of file TtFullHadSignalSel.h.

Referenced by D(), and TtFullHadSignalSel().

double TtFullHadSignalSel::DAll_
private

Definition at line 194 of file TtFullHadSignalSel.h.

Referenced by D(), and TtFullHadSignalSel().

double TtFullHadSignalSel::DAllCMS_
private

Definition at line 201 of file TtFullHadSignalSel.h.

Referenced by DAllCMS(), and TtFullHadSignalSel().

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

Definition at line 210 of file TtFullHadSignalSel.h.

Referenced by sumDR3JetMin(), and TtFullHadSignalSel().

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

Definition at line 211 of file TtFullHadSignalSel.h.

Referenced by sumDR3JetMinMass(), and TtFullHadSignalSel().

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

Definition at line 206 of file TtFullHadSignalSel.h.

Referenced by dRMin(), and TtFullHadSignalSel().

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

Definition at line 208 of file TtFullHadSignalSel.h.

Referenced by dRMinAngle(), and TtFullHadSignalSel().

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

Definition at line 207 of file TtFullHadSignalSel.h.

Referenced by dRMinMass(), and TtFullHadSignalSel().

double TtFullHadSignalSel::Et56_
private

Definition at line 118 of file TtFullHadSignalSel.h.

Referenced by Et56(), and TtFullHadSignalSel().

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

Definition at line 150 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMoment(), and TtFullHadSignalSel().

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

Definition at line 158 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 154 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentMoment(), and TtFullHadSignalSel().

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

Definition at line 162 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMomentMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 166 of file TtFullHadSignalSel.h.

Referenced by jet_etaetaMoment(), and TtFullHadSignalSel().

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

Definition at line 151 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMoment(), and TtFullHadSignalSel().

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

Definition at line 159 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 155 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentMoment(), and TtFullHadSignalSel().

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

Definition at line 163 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMomentMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 167 of file TtFullHadSignalSel.h.

Referenced by jet_etaphiMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::EtSin2Theta3jet_
private

Definition at line 143 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta3jet(), and TtFullHadSignalSel().

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

Definition at line 138 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta(), and TtFullHadSignalSel().

double TtFullHadSignalSel::EtStar3jet_
private

Definition at line 148 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta3jet(), and TtFullHadSignalSel().

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

Definition at line 141 of file TtFullHadSignalSel.h.

Referenced by EtSin2Theta(), and TtFullHadSignalSel().

double TtFullHadSignalSel::H_
private

Definition at line 113 of file TtFullHadSignalSel.h.

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

double TtFullHadSignalSel::Ht123_
private

Definition at line 115 of file TtFullHadSignalSel.h.

Referenced by Ht123(), and TtFullHadSignalSel().

double TtFullHadSignalSel::Ht3jet_
private

Definition at line 116 of file TtFullHadSignalSel.h.

Referenced by Ht3jet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::Ht_
private

Definition at line 114 of file TtFullHadSignalSel.h.

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

double TtFullHadSignalSel::isotropy_
private

Definition at line 185 of file TtFullHadSignalSel.h.

Referenced by isotropy(), and TtFullHadSignalSel().

double TtFullHadSignalSel::isotropyAll_
private

Definition at line 192 of file TtFullHadSignalSel.h.

Referenced by isotropy(), and TtFullHadSignalSel().

double TtFullHadSignalSel::isotropyAllCMS_
private

Definition at line 199 of file TtFullHadSignalSel.h.

Referenced by isotropyAllCMS(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaetaMoment_
private

Definition at line 170 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaetaMomentLogEt_
private

Definition at line 174 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMomentLogEt(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaetaMomentNoB_
private

Definition at line 178 of file TtFullHadSignalSel.h.

Referenced by jets_etaetaMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaphiMoment_
private

Definition at line 171 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaphiMomentLogEt_
private

Definition at line 175 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMomentLogEt(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_etaphiMomentNoB_
private

Definition at line 179 of file TtFullHadSignalSel.h.

Referenced by jets_etaphiMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_phiphiMoment_
private

Definition at line 172 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_phiphiMomentLogEt_
private

Definition at line 176 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMomentLogEt(), and TtFullHadSignalSel().

double TtFullHadSignalSel::jets_phiphiMomentNoB_
private

Definition at line 180 of file TtFullHadSignalSel.h.

Referenced by jets_phiphiMoment(), and TtFullHadSignalSel().

double TtFullHadSignalSel::M3_
private

Definition at line 119 of file TtFullHadSignalSel.h.

Referenced by M3(), and TtFullHadSignalSel().

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

Definition at line 213 of file TtFullHadSignalSel.h.

Referenced by massDiffMWCands(), and TtFullHadSignalSel().

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

Definition at line 152 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMoment(), and TtFullHadSignalSel().

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

Definition at line 160 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 156 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentMoment(), and TtFullHadSignalSel().

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

Definition at line 164 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMomentMomentLogEt(), and TtFullHadSignalSel().

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

Definition at line 168 of file TtFullHadSignalSel.h.

Referenced by jet_phiphiMoment(), and TtFullHadSignalSel().

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

Definition at line 137 of file TtFullHadSignalSel.h.

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

double TtFullHadSignalSel::sinTheta3jet_
private

Definition at line 146 of file TtFullHadSignalSel.h.

Referenced by sinTheta3jet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::sinThetaStar3jet_
private

Definition at line 147 of file TtFullHadSignalSel.h.

Referenced by sinTheta3jet(), and TtFullHadSignalSel().

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

Definition at line 135 of file TtFullHadSignalSel.h.

Referenced by SM_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::SM_Bjets_
private

Definition at line 127 of file TtFullHadSignalSel.h.

Referenced by SM_Bjets(), and TtFullHadSignalSel().

double TtFullHadSignalSel::sphericity_
private

Definition at line 183 of file TtFullHadSignalSel.h.

Referenced by sphericity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::sphericityAll_
private

Definition at line 190 of file TtFullHadSignalSel.h.

Referenced by sphericity(), and TtFullHadSignalSel().

double TtFullHadSignalSel::sphericityAllCMS_
private

Definition at line 197 of file TtFullHadSignalSel.h.

Referenced by sphericityAllCMS(), and TtFullHadSignalSel().

double TtFullHadSignalSel::sqrt_s_
private

Definition at line 117 of file TtFullHadSignalSel.h.

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

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

Definition at line 131 of file TtFullHadSignalSel.h.

Referenced by SSVHE_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::SSVHE_Bjets_
private

Definition at line 123 of file TtFullHadSignalSel.h.

Referenced by SSVHE_Bjets(), and TtFullHadSignalSel().

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

Definition at line 132 of file TtFullHadSignalSel.h.

Referenced by SSVHP_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::SSVHP_Bjets_
private

Definition at line 124 of file TtFullHadSignalSel.h.

Referenced by SSVHP_Bjets(), and TtFullHadSignalSel().

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

Definition at line 129 of file TtFullHadSignalSel.h.

Referenced by TCHE_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::TCHE_Bjets_
private

Definition at line 121 of file TtFullHadSignalSel.h.

Referenced by TCHE_Bjets(), and TtFullHadSignalSel().

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

Definition at line 130 of file TtFullHadSignalSel.h.

Referenced by TCHP_Bjet(), and TtFullHadSignalSel().

double TtFullHadSignalSel::TCHP_Bjets_
private

Definition at line 122 of file TtFullHadSignalSel.h.

Referenced by TCHP_Bjets(), and TtFullHadSignalSel().

double TtFullHadSignalSel::theta3jet_
private

Definition at line 144 of file TtFullHadSignalSel.h.

Referenced by theta3jet(), and TtFullHadSignalSel().

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

Definition at line 139 of file TtFullHadSignalSel.h.

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

double TtFullHadSignalSel::thetaStar3jet_
private

Definition at line 145 of file TtFullHadSignalSel.h.

Referenced by theta3jet(), and TtFullHadSignalSel().

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

Definition at line 140 of file TtFullHadSignalSel.h.

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

double TtFullHadSignalSel::thrust_
private

Definition at line 203 of file TtFullHadSignalSel.h.

Referenced by thrust(), and TtFullHadSignalSel().

double TtFullHadSignalSel::thrustCMS_
private

Definition at line 204 of file TtFullHadSignalSel.h.

Referenced by thrust(), and TtFullHadSignalSel().