File indexing completed on 2024-10-22 22:52:35
0001 #ifndef RecoEgamma_EgammaIsolationAlgos_SuperclusTkIsolFromCands_h
0002 #define RecoEgamma_EgammaIsolationAlgos_SuperclusTkIsolFromCands_h
0003
0004 #include "CommonTools/Utils/interface/KinematicColumns.h"
0005 #include "DataFormats/TrackReco/interface/TrackBase.h"
0006 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0007 #include "DataFormats/PatCandidates/interface/PackedCandidate.h"
0008 #include "DataFormats/Math/interface/Point3D.h"
0009 #include "DataFormats/EgammaReco/interface/SuperCluster.h"
0010 #include "FWCore/SOA/interface/Table.h"
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0013 #include "RecoEgamma/EgammaIsolationAlgos/interface/EleTkIsolFromCands.h"
0014
0015 class SuperclusTkIsolFromCands : public EleTkIsolFromCands {
0016 public:
0017 explicit SuperclusTkIsolFromCands(Configuration const& cfg, reco::TrackCollection const& tracks)
0018 : EleTkIsolFromCands(cfg, tracks) {}
0019 explicit SuperclusTkIsolFromCands(Configuration const& cfg,
0020 pat::PackedCandidateCollection const& cands,
0021 PIDVeto pidVeto = PIDVeto::NONE)
0022 : EleTkIsolFromCands(cfg, cands, pidVeto) {}
0023
0024 Output operator()(const reco::SuperCluster& sc, const math::XYZPoint& vtx);
0025 };
0026
0027 #endif