File indexing completed on 2024-04-06 12:15:49
0001 #ifndef ConeIsolationAlgorithm_H
0002 #define ConeIsolationAlgorithm_H
0003 #include "DataFormats/BTauReco/interface/IsolatedTauTagInfo.h"
0004 #include "DataFormats/BTauReco/interface/JetTag.h"
0005 #include "DataFormats/VertexReco/interface/Vertex.h"
0006 #include "DataFormats/JetReco/interface/Jet.h"
0007 #include "DataFormats/TrackReco/interface/Track.h"
0008 #include "DataFormats/JetReco/interface/JetTracksAssociation.h"
0009 #include "DataFormats/GeometryVector/interface/GlobalVector.h"
0010 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0011
0012 #include "Math/GenVector/VectorUtil.h"
0013 #include "Math/GenVector/PxPyPzE4D.h"
0014
0015 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0016
0017 class ConeIsolationAlgorithm {
0018 public:
0019 ConeIsolationAlgorithm(const edm::ParameterSet& parameters);
0020 ConeIsolationAlgorithm();
0021
0022
0023
0024
0025
0026 ~ConeIsolationAlgorithm() {}
0027
0028 static void fillDescription(edm::ParameterSetDescription& desc);
0029
0030 std::pair<float, reco::IsolatedTauTagInfo> tag(const reco::JetTracksAssociationRef& jetTracks,
0031 const reco::Vertex& pv) const;
0032
0033 private:
0034
0035 int m_cutPixelHits;
0036 int m_cutTotalHits;
0037 double m_cutMaxTIP;
0038 double m_cutMinPt;
0039 double m_cutMaxChiSquared;
0040 double matching_cone;
0041 double signal_cone;
0042 double isolation_cone;
0043 double pt_min_isolation;
0044 double pt_min_leadTrack;
0045 double dZ_vertex;
0046 int n_tracks_isolation_ring;
0047 bool useVertexConstrain_;
0048 bool useFixedSizeCone;
0049 double variableConeParameter;
0050 double variableMaxCone;
0051 double variableMinCone;
0052 };
0053
0054 #endif