1 #ifndef TCTauAlgorithm_H
2 #define TCTauAlgorithm_H
16 #include "TLorentzVector.h"
43 #include "Math/VectorUtil.h"
double etCaloOverTrackMax
void eventSetup(const edm::Event &, const edm::EventSetup &)
double etHcalOverTrackMin
edm::Handle< HORecHitCollection > HORecHits
Jets made from CaloTowers.
const edm::EventSetup * setup
void inputConfig(const edm::ParameterSet &iConfig)
const CaloSubdetectorGeometry * HO
double etHcalOverTrackMax
math::XYZVector trackEcalHitPoint(const reco::TransientTrack &, const reco::CaloJet &)
double etCaloOverTrackMin
const CaloSubdetectorGeometry * HE
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::pair< math::XYZVector, math::XYZVector > getClusterEnergy(const reco::CaloJet &, math::XYZVector &, double)
const CaloSubdetectorGeometry * EB
edm::InputTag EcalRecHitsEB_input
edm::Handle< HBHERecHitCollection > HBHERecHits
TrackDetectorAssociator * trackAssociator
math::XYZTLorentzVector recalculateEnergy(const reco::CaloTau &)
const CaloSubdetectorGeometry * HF
const CaloSubdetectorGeometry * EE
math::XYZVector getCellMomentum(const CaloCellGeometry *, double &)
edm::InputTag HBHERecHits_input
edm::Handle< EERecHitCollection > EERecHits
XYZVectorD XYZVector
spatial vector with cartesian internal representation
const TransientTrackBuilder * transientTrackBuilder
edm::InputTag HORecHits_input
edm::Handle< HFRecHitCollection > HFRecHits
edm::InputTag EcalRecHitsEE_input
edm::InputTag HFRecHits_input
edm::Handle< EBRecHitCollection > EBRecHits
const CaloSubdetectorGeometry * HB
TrackAssociatorParameters trackAssociatorParameters