Back to home page

Project CMSSW displayed by LXR

 
 

    


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 //Math
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   // For out of framework usage we may need a different constructor
0023   // so we keep datamember as builtin types (instead of ParameterSet)
0024   // ConeIsolationAlgorithm (int,float,....);
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   // algorithm parameters
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  // ConeIsolationAlgorithm_H