CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TCTauCorrector.cc
Go to the documentation of this file.
2 
4  init();
5 }
7  init();
8  inputConfig(iConfig);
9 }
11  delete tcTauAlgorithm;
12 }
13 
16 }
17 
18 void TCTauCorrector::inputConfig(const edm::ParameterSet& iConfig) const {
19  tcTauAlgorithm->inputConfig(iConfig);
20 }
21 
22 void TCTauCorrector::eventSetup(const edm::Event& iEvent, const edm::EventSetup& iSetup) const {
23  tcTauAlgorithm->eventSetup(iEvent,iSetup);
24 }
25 
27  return tcTauAlgorithm->recalculateEnergy(fJet);
28 }
29 /*
30 double TCTauCorrector::correction(const reco::Jet& fJet, const edm::Event& iEvent, const edm::EventSetup& iSetup) const {
31 
32  eventSetup(iEvent,iSetup);
33  return correction(fJet);
34 }
35 */
37  return 0;
38 }
39 /*
40 double TCTauCorrector::correction(const reco::Jet& fJet) const {
41 
42  if(fJet.et() == 0) return 0;
43 
44  math::XYZTLorentzVector corrected = tcTauAlgorithm->recalculateEnergy(fJet);
45  return corrected.Et()/fJet.et();
46 }
47 */
48 /*
49 double TCTauCorrector::correction(const reco::CaloJet& fJet) const {
50 
51  if(fJet.et() == 0) return 0;
52 
53  math::XYZTLorentzVector corrected = tcTauAlgorithm->recalculateEnergy(fJet);
54  return corrected.Et()/fJet.et();
55 }
56 */
57 double TCTauCorrector::correction(const reco::CaloTau& fJet) const {
58 
59  if(fJet.et() == 0) return 0;
60 
62  return corrected.Et()/fJet.et();
63 }
64 
66  return true;
67 }
68 
70  return tcTauAlgorithm->efficiency();
71 }
72 
75 }
76 
78  return tcTauAlgorithm->statistics();
79 }
80 
82  return tcTauAlgorithm->algoComponent();
83 }
void eventSetup(const edm::Event &, const edm::EventSetup &)
void eventSetup(const edm::Event &, const edm::EventSetup &) const
double efficiency()
double efficiency()
virtual double et() const
transverse energy
void inputConfig(const edm::ParameterSet &) const
void inputConfig(const edm::ParameterSet &iConfig)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:30
int iEvent
Definition: GenABIO.cc:243
math::XYZTLorentzVector recalculateEnergy(const reco::CaloTau &)
TCTauAlgorithm * tcTauAlgorithm
math::XYZTLorentzVector correctedP4(const reco::CaloTau &) const
virtual ~TCTauCorrector()
virtual double correction(const math::XYZTLorentzVector &) const
get correction using Jet information only
virtual bool eventRequired() const
if correction needs event information