CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/RecoTauTag/HLTProducers/interface/L2TauIsolationAlgs.h

Go to the documentation of this file.
00001 /*
00002 L2 Tau Trigger Isolation algorithms
00003 
00004 Author: Michail Bachtis
00005 University of Wisconsin-Madison
00006 e-mail: bachtis@hep.wisc.edu
00007 */
00008 
00009 #ifndef L2TAUISOLATIONALGS_H
00010 #define L2TAUISOLATIONALGS_H
00011 
00012 #include "DataFormats/Math/interface/LorentzVector.h"
00013 #include "DataFormats/Math/interface/LorentzVectorFwd.h"
00014 #include <vector>
00015 #include "DataFormats/TauReco/interface/L2TauIsolationInfo.h"
00016 #include "DataFormats/JetReco/interface/CaloJet.h"
00017 
00018 class L2TauIsolationAlgs
00019 {
00020  public:
00021   L2TauIsolationAlgs();
00022   ~L2TauIsolationAlgs();
00023 
00024   double isolatedEt(const math::PtEtaPhiELorentzVectorCollection& ,const math::XYZVector&,double innerCone, double outerCone) const;
00025   int nClustersAnnulus(const math::PtEtaPhiELorentzVectorCollection& ,const math::XYZVector&,double innerCone, double outerCone) const;
00026 
00027   std::vector<double> clusterShape(const math::PtEtaPhiELorentzVectorCollection& ,const math::XYZVector&,double innerCone,double outerCone) const;
00028 
00029 };
00030 
00031 #endif
00032