Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:31:19

0001 #ifndef TtHadLRJetCombObservables_h
0002 #define TtHadLRJetCombObservables_h
0003 
0004 // copied TtSemiLRJetCombObservables.h,v 1.4 2007/06/15 08:53:52 by heyninck
0005 /**
0006   \class    TtHadLRJetCombObservables is based on TtSemiLRJetCombObservables.h 
0007   \brief    Steering class for the overall hadronic top likelihood
0008 
0009    In this TtHadLRJetCombObservables class a list of observables is calculated that might be used in the evaluation of the combined Likelihood ratio to distinguish between correct and wrong jet combinations
0010   // obs1 : pt(hadronic tops)
0011   // obs2 : (pt_b1 + pt_b2)/(sum jetpt)
0012   // obs3 : delta R between had b and had W_plus  
0013   // obs4 : delta R between had bbar and had W_minus
0014   // obs5 : delta R between light quark-jets from W_plus
0015   // obs6 : delta R between light quark-jets from W_minus 
0016   // obs7 : b-tagging information
0017   // obs8 : chi2 value of kinematical fit with W-mass constraint
0018   \author   Jan Heyninck
0019   \version  $Id: TtHadLRJetCombObservables.h,v 1.1 2007/10/07 15:33:37 mfhansen Exp $
0020 */
0021 
0022 #include "FWCore/Framework/interface/EventSetup.h"
0023 #include "FWCore/Framework/interface/Event.h"
0024 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0025 #include "FWCore/Utilities/interface/Exception.h"
0026 
0027 #include "AnalysisDataFormats/TopObjects/interface/TtHadEvtSolution.h"
0028 #include <Math/VectorUtil.h>
0029 
0030 class TtHadLRJetCombObservables {
0031 public:
0032   TtHadLRJetCombObservables();
0033   ~TtHadLRJetCombObservables();
0034 
0035   void operator()(TtHadEvtSolution&);
0036 
0037 private:
0038   std::vector<std::pair<unsigned int, double> > jetCombVarVal;
0039 };
0040 
0041 #endif