/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoParticleFlow/PFClusterProducer/interface/PFRecHitQTestBase.h
50 строк
2 KB
Mark Saunders
Migrate PF modules to esConsumes
14 май 2021, 22:31
14 май 2021, 22:31
d2320ba
Код
Авторство
О чём код?
#ifndef RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h #define RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/ConsumesCollector.h" #include "DataFormats/ParticleFlowReco/interface/PFLayer.h" #include "DataFormats/Math/interface/Vector3D.h" #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/EventSetup.h" #include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" #include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" #include "DataFormats/HcalRecHit/interface/HFRecHit.h" #include "DataFormats/HcalRecHit/interface/HORecHit.h" #include "DataFormats/HcalRecHit/interface/HBHERecHit.h" #include "DataFormats/CaloTowers/interface/CaloTowerCollection.h" #include "DataFormats/HGCRecHit/interface/HGCRecHit.h" #include "CondFormats/HcalObjects/interface/HcalChannelQuality.h" #include "CondFormats/DataRecord/interface/HcalChannelQualityRcd.h" #include "DataFormats/METReco/interface/HcalCaloFlagLabels.h" #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputer.h" #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputerRcd.h" class PFRecHitQTestBase { public: PFRecHitQTestBase() = default; PFRecHitQTestBase(const edm::ParameterSet& iConfig, edm::ConsumesCollector& cc) {} virtual ~PFRecHitQTestBase() = default; virtual void beginEvent(const edm::Event&, const edm::EventSetup&) = 0; virtual bool test(reco::PFRecHit&, const EcalRecHit&, bool&, bool) = 0; virtual bool test(reco::PFRecHit&, const HBHERecHit&, bool&) = 0; virtual bool test(reco::PFRecHit&, const HFRecHit&, bool&) = 0; virtual bool test(reco::PFRecHit&, const HORecHit&, bool&) = 0; virtual bool test(reco::PFRecHit&, const CaloTower&, bool&) = 0; virtual bool test(reco::PFRecHit&, const HGCRecHit&, bool&) = 0; }; #include "FWCore/PluginManager/interface/PluginFactory.h" typedef edmplugin::PluginFactory<PFRecHitQTestBase*(const edm::ParameterSet&, edm::ConsumesCollector&)> PFRecHitQTestFactory; #endif