File indexing completed on 2024-04-06 12:27:46
0001 #ifndef RecoTauTag_RecoTau_PFRecoTauTagInfoAlgorithm_H
0002 #define RecoTauTag_RecoTau_PFRecoTauTagInfoAlgorithm_H
0003
0004 #include "DataFormats/TauReco/interface/PFTauTagInfo.h"
0005 #include "DataFormats/VertexReco/interface/Vertex.h"
0006 #include "DataFormats/ParticleFlowReco/interface/PFBlock.h"
0007 #include "DataFormats/ParticleFlowReco/interface/PFBlockElement.h"
0008
0009 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0010
0011 #include "Math/GenVector/VectorUtil.h"
0012
0013 class PFRecoTauTagInfoAlgorithm {
0014 public:
0015 PFRecoTauTagInfoAlgorithm() {}
0016 PFRecoTauTagInfoAlgorithm(const edm::ParameterSet&);
0017 ~PFRecoTauTagInfoAlgorithm() {}
0018 reco::PFTauTagInfo buildPFTauTagInfo(const reco::JetBaseRef&,
0019 const std::vector<reco::CandidatePtr>&,
0020 const reco::TrackRefVector&,
0021 const reco::Vertex&) const;
0022
0023 private:
0024 double ChargedHadrCand_tkminPt_;
0025 int ChargedHadrCand_tkminPixelHitsn_;
0026 int ChargedHadrCand_tkminTrackerHitsn_;
0027 double ChargedHadrCand_tkmaxipt_;
0028 double ChargedHadrCand_tkmaxChi2_;
0029 double ChargedHadrCand_tkPVmaxDZ_;
0030
0031 double NeutrHadrCand_HcalclusMinEt_;
0032
0033 double GammaCand_EcalclusMinEt_;
0034 double ChargedHadronsAssociationCone_;
0035
0036 double tkminPt_;
0037 int tkminPixelHitsn_;
0038 int tkminTrackerHitsn_;
0039 double tkmaxipt_;
0040 double tkmaxChi2_;
0041 double tkPVmaxDZ_;
0042
0043 bool UsePVconstraint_;
0044 };
0045 #endif