Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions include/AnalysisOutput.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#pragma once
#include "UHH2/core/include/Event.h"
#include "UHH2/core/include/AnalysisModule.h"

#include <iostream>

using namespace std;

class WriteOutput: public uhh2::AnalysisModule{
public:

explicit WriteOutput(uhh2::Context&);
virtual bool process(uhh2::Event & ) override;

private:
uhh2::Event::Handle<double>h_weight;


};
12 changes: 0 additions & 12 deletions include/GenSelections.h
Original file line number Diff line number Diff line change
@@ -1,21 +1,9 @@
#pragma once

#include <UHH2/core/include/Event.h>
#include <UHH2/core/include/AnalysisModule.h>
#include <UHH2/core/include/Selection.h>
#include <UHH2/core/include/Utils.h>

#include <UHH2/common/include/NSelections.h>
#include <UHH2/common/include/ReconstructionHypothesis.h>
#include <UHH2/common/include/ObjectIdUtils.h>
#include <UHH2/common/include/TopJetIds.h>
#include <UHH2/common/include/TTbarGen.h>
#include <UHH2/common/include/Utils.h>

#include <string>
#include <vector>
#include <unordered_map>
#include <iostream>

using namespace std;

Expand Down
9 changes: 9 additions & 0 deletions include/MTopJetUtils.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#pragma once

#include <UHH2/core/include/Event.h>

////

const Particle* leading_lepton(const uhh2::Event&);

////
50 changes: 50 additions & 0 deletions include/RecoSelections.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
#include <UHH2/common/include/ObjectIdUtils.h>
#include <UHH2/common/include/TopJetIds.h>
#include <UHH2/common/include/TTbarGen.h>
#include <UHH2/common/include/Utils.h>

#include <UHH2/MTopJet_UL/include/MTopJetUtils.h>

#include <iostream>
#include <fstream>
Expand All @@ -35,4 +38,51 @@ namespace uhh2 {
private:
float min_met_, max_met_;
};

////////////////////////////////////////////////////////////////

class ElectronEtaVeto : public Selection {

public:
explicit ElectronEtaVeto(double, double);
virtual bool passes(const Event&) override;

private:
double lower, upper;
};

////////////////////////////////////////////////////////////////

class TwoDCut : public Selection {

public:
explicit TwoDCut(float min_deltaR, float min_pTrel): min_deltaR_(min_deltaR), min_pTrel_(min_pTrel) {}
virtual bool passes(const Event&) override;

private:
float min_deltaR_, min_pTrel_;
};

////////////////////////////////////////////////////////////////

class BadHCALSelection: public uhh2::Selection {
public:
BadHCALSelection(uhh2::Context &ctx, long int seed = 123456789);
virtual bool passes(const uhh2::Event &event) override;

private:
TRandom *m_rng;
long int m_seed;
Year year;
int m_runnumber = 319077;
double m_lumi_ratio = 0.64844705699; // (Run 319077(17.370008 pb-1) + Run C + Run D) / all 2018

double m_interval_eta = -1.3;
double m_interval_phi_low = -1.57;
double m_interval_phi_high = -0.87;

};

////////////////////////////////////////////////////////////////

}
31 changes: 31 additions & 0 deletions include/RemoveLepton.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#pragma once
#include "UHH2/core/include/Event.h"
#include "UHH2/common/include/TTbarGen.h"
#include "UHH2/core/include/GenTopJet.h"

#include <iostream>

using namespace std;
using namespace uhh2;

class RemoveLepton: public uhh2::AnalysisModule{

public:
RemoveLepton(uhh2::Context & ctx, const std::string & name_jet);
virtual bool process(uhh2::Event & ) override;

private:
uhh2::Event::Handle<std::vector<TopJet>>h_topjets;
};


class RemoveLeptonGen: public uhh2::AnalysisModule{

public:
RemoveLeptonGen(uhh2::Context & ctx, const std::string & name_jet);
virtual bool process(uhh2::Event & ) override;

private:
uhh2::Event::Handle<std::vector<GenTopJet>>h_topjets;
uhh2::Event::Handle<TTbarGen> h_ttbargen;
};
15 changes: 15 additions & 0 deletions src/AnalysisOutput.cxx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include <UHH2/MTopJet_UL/include/AnalysisOutput.h>

using namespace std;

WriteOutput::WriteOutput(uhh2::Context & ctx):
h_weight(ctx.declare_event_output<double>("weight")) {}

bool WriteOutput::process(uhh2::Event & event){

double weight = event.weight;

event.set(h_weight, weight);

return true;
}
1 change: 0 additions & 1 deletion src/GenSelections.cxx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#include <UHH2/MTopJet_UL/include/GenSelections.h>
#include <iostream>



Expand Down
Loading