From ce882aefc6b5edd45f40b02ca64a7447d31f5de4 Mon Sep 17 00:00:00 2001
From: Michael James Fenton <michael.james.fenton@cern.ch>
Date: Mon, 16 Jul 2018 10:10:58 +0100
Subject: [PATCH] starting to add MLBs vars, commented for now

Former-commit-id: 76efd6e0914791d850709751c04eda779cb156cc
---
 .../xAOD/TopObjectSelectionTools/Root/RCJetMC15.cxx | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/RCJetMC15.cxx b/PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/RCJetMC15.cxx
index 92f812f1d564..6afc30457869 100644
--- a/PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/RCJetMC15.cxx
+++ b/PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/RCJetMC15.cxx
@@ -32,6 +32,8 @@
 #include <fastjet/contrib/Nsubjettiness.hh>
 #include "JetSubStructureUtils/Qw.h"
 #include "JetSubStructureUtils/KtSplittingScale.h"
+//#include "JetSubStructureUtils/EnergyCorrelatorGeneralizedTools.h"
+//#include "JetSubStructureUtils/EnergyCorrelator.h"
 
 RCJetMC15::RCJetMC15( const std::string& name ) :
   asg::AsgTool( name ),
@@ -62,6 +64,7 @@ RCJetMC15::RCJetMC15( const std::string& name ) :
   m_split12(nullptr),
   m_split23(nullptr),
   m_qw(nullptr),
+  //m_gECF332(nullptr),
   m_unique_syst(false){
     declareProperty( "config" , m_config );
     declareProperty( "VarRCjets", m_VarRCjets=false);
@@ -116,6 +119,7 @@ StatusCode RCJetMC15::initialize(){
 	  delete m_split12;
 	  delete m_split23;
 	  delete m_qw;
+	  //delete m_gECF332;
 	  
 	  // Setup a bunch of FastJet stuff
 	  //define the type of jets you will build (http://fastjet.fr/repo/doxygen-3.0.3/classfastjet_1_1JetDefinition.html)
@@ -133,6 +137,8 @@ StatusCode RCJetMC15::initialize(){
 	  m_split23 = new JetSubStructureUtils::KtSplittingScale(2);
 
 	  m_qw = new JetSubStructureUtils::Qw();
+
+	  //m_gECF332 = new JetSubStructureUtils::EnergyCorrelatorGeneralized(3,3,2, JetSubStructureUtils::EnergyCorrelator::pt_R);
 	}
     }
 
@@ -384,6 +390,10 @@ StatusCode RCJetMC15::execute(const top::Event& event) {
  	double split12 = m_split12->result(correctedJet);
  	double split23 = m_split23->result(correctedJet);
  	double qw = m_qw->result(correctedJet);
+
+
+	// MlB's t/H discriminators
+	//double gECF332 = m_gECF332->result(correctedJet);
        
  	// now attach the results to the original jet
  	rcjet->auxdecor<float>("Tau32_clstr") = tau32;
@@ -402,6 +412,8 @@ StatusCode RCJetMC15::execute(const top::Event& event) {
  	rcjet->auxdecor<float>("d12_clstr") = split12;
  	rcjet->auxdecor<float>("d23_clstr") = split23;
  	rcjet->auxdecor<float>("Qw_clstr") = qw;
+
+	//rcjet->auxdecor<float>("gECF332_clstr") = gECF332;
        
  	// lets also store the rebuilt jet incase we need it later
  	rcjet->auxdecor<float>("RRCJet_pt") = correctedJet.pt();
@@ -435,6 +447,7 @@ StatusCode RCJetMC15::finalize() {
     delete m_split12;
     delete m_split23;
     delete m_qw;
+    //delete m_gECF332;
     
     return StatusCode::SUCCESS;
 }
-- 
GitLab