00001 #ifndef METProducers_SignCaloMETAlgo_h 00002 #define METProducers_SignCaloMETAlgo_h 00003 // -*- C++ -*- 00004 // 00005 // Package: METAlgorithms 00006 // Class: SignCaloSpecificAlgo 00007 // 00015 // 00016 // Original Author: Kyle Story, Freya Blekman (Cornell University) 00017 // Created: Fri Apr 18 11:58:33 CEST 2008 00018 // $Id: SignCaloSpecificAlgo.h,v 1.1 2008/04/18 10:12:55 fblekman Exp $ 00019 // 00020 // 00021 // 00022 #include "DataFormats/METReco/interface/CaloMET.h" 00023 #include "DataFormats/Math/interface/LorentzVector.h" 00024 #include "DataFormats/Math/interface/Point3D.h" 00025 #include "DataFormats/METReco/interface/CommonMETData.h" 00026 #include "RecoMET/METAlgorithms/interface/SignAlgoResolutions.h" 00027 #include "TF1.h" 00028 00029 class SignCaloSpecificAlgo 00030 { 00031 public: 00032 typedef math::XYZTLorentzVector LorentzVector; 00033 typedef math::XYZPoint Point; 00034 typedef std::vector <const reco::Candidate*> TowerCollection; 00035 reco::CaloMET addInfo(edm::Handle<edm::View<reco::Candidate> > towers, CommonMETData met, const metsig::SignAlgoResolutions & resolutions, bool noHF, double globalthreshold); 00036 00037 00038 00039 }; 00040 00041 #endif