File indexing completed on 2023-03-17 11:05:00
0001 #include "HepMC/GenEvent.h"
0002 #include <fastjet/PseudoJet.hh>
0003
0004 #include <vector>
0005
0006 class LeptonAnalyserHepMC {
0007 public:
0008 LeptonAnalyserHepMC(double aMaxEta = 2.4, double aThresholdEt = 20.);
0009
0010 std::vector<HepMC::GenParticle> isolatedLeptons(const HepMC::GenEvent* pEv);
0011 int nIsolatedLeptons(const HepMC::GenEvent* pEv);
0012 double MinMass(const HepMC::GenEvent* pEv);
0013 std::vector<fastjet::PseudoJet> removeLeptonsFromJets(std::vector<fastjet::PseudoJet>& jets,
0014 const HepMC::GenEvent* pEv);
0015
0016 private:
0017 double MaxEta;
0018 double ThresholdEt;
0019 double RConeIsol;
0020 double MaxPtIsol;
0021 double RIdJet;
0022 double EpsIdJet;
0023 };