Back to home page

Project CMSSW displayed by LXR

 
 

    


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