HiggsAnalysis-KITHiggsToTauTau
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
ParticleIsolation.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "Artus/Utility/interface/ArtusLogging.h"
5 
6 #include <Math/VectorUtil.h>
7 
8 #include "Kappa/DataFormats/interface/Kappa.h"
9 
10 #include "HiggsAnalysis/KITHiggsToTauTau/interface/HttTypes.h"
11 
12 
18 
19 public:
20 
21  static double IsolationPtSum(RMFLV const& particle, HttProduct const& product,
22  float const& isoSignalConeSize = 0.4,
23  float const& deltaBetaCorrectionFactor = 0.5,
24  float const& chargedIsoVetoConeSizeEB = -1.0,
25  float const& chargedIsoVetoConeSizeEE = -1.0,
26  float const& neutralIsoVetoConeSize = -1.0,
27  float const& photonIsoVetoConeSizeEB = -1.0,
28  float const& photonIsoVetoConeSizeEE = -1.0,
29  float const& deltaBetaIsoVetoConeSize = -1.0,
30  float const& chargedIsoPtThreshold = 0.0,
31  float const& neutralIsoPtThreshold = 0.0,
32  float const& photonIsoPtThreshold = 0.0,
33  float const& deltaBetaIsoPtThreshold = 0.0);
34 
35  static double IsolationPtSumForParticleClass(RMFLV const& particle, std::vector<const KPFCandidate*> pfCandidates,
36  float const& isoSignalConeSize = 0.4,
37  float const& isoVetoConeSizeEB = -1.0,
38  float const& isoVetoConeSizeEE = -1.0,
39  float const& isoPtThreshold = 0.0);
40 
41 private:
42  ParticleIsolation() { };
43 };
static double IsolationPtSumForParticleClass(RMFLV const &particle, std::vector< const KPFCandidate * > pfCandidates, float const &isoSignalConeSize=0.4, float const &isoVetoConeSizeEB=-1.0, float const &isoVetoConeSizeEE=-1.0, float const &isoPtThreshold=0.0)
Definition: ParticleIsolation.cc:7
Definition: HttProduct.h:17
Calculate isolation quantities for particles.
Definition: ParticleIsolation.h:17
static double IsolationPtSum(RMFLV const &particle, HttProduct const &product, float const &isoSignalConeSize=0.4, float const &deltaBetaCorrectionFactor=0.5, float const &chargedIsoVetoConeSizeEB=-1.0, float const &chargedIsoVetoConeSizeEE=-1.0, float const &neutralIsoVetoConeSize=-1.0, float const &photonIsoVetoConeSizeEB=-1.0, float const &photonIsoVetoConeSizeEE=-1.0, float const &deltaBetaIsoVetoConeSize=-1.0, float const &chargedIsoPtThreshold=0.0, float const &neutralIsoPtThreshold=0.0, float const &photonIsoPtThreshold=0.0, float const &deltaBetaIsoPtThreshold=0.0)
Definition: ParticleIsolation.cc:42