Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:26

0001 #ifndef PFALGODUMMY_REF_H
0002 #define PFALGODUMMY_REF_H
0003 
0004 #include "pfalgo_common_ref.h"
0005 
0006 namespace edm {
0007   class ParameterSet;
0008   class ParameterSetDescription;
0009 }  // namespace edm
0010 
0011 namespace l1ct {
0012 
0013   class PFAlgoDummyEmulator : public PFAlgoEmulatorBase {
0014   public:
0015     PFAlgoDummyEmulator(unsigned int nCalo, unsigned int nMu) : PFAlgoEmulatorBase(0, nCalo, nMu, 0, 0, 0, 0, 0) {}
0016 
0017     // note: this one will work only in CMSSW
0018     PFAlgoDummyEmulator(const edm::ParameterSet& iConfig);
0019 
0020     ~PFAlgoDummyEmulator() override {}
0021 
0022     static edm::ParameterSetDescription getParameterSetDescription();
0023 
0024     void run(const PFInputRegion& in, OutputRegion& out) const override;
0025 
0026     /// moves all objects from out.pfphoton to the beginning of out.pfneutral: nothing to do for this algo
0027     void mergeNeutrals(OutputRegion& out) const override {}
0028   };
0029 
0030 }  // namespace l1ct
0031 
0032 #endif