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