Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef REGIONIZER_BASE_REF_H
0002 #define REGIONIZER_BASE_REF_H
0003 
0004 #include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h"
0005 
0006 namespace edm {
0007   class ParameterSet;
0008   class ParameterSetDescription;
0009 }  // namespace edm
0010 
0011 namespace l1ct {
0012 
0013   class RegionizerEmulator {
0014   public:
0015     RegionizerEmulator(bool useAlsoVtxCoords = true) : useAlsoVtxCoords_(useAlsoVtxCoords), debug_(false) {}
0016     RegionizerEmulator(const edm::ParameterSet& iConfig);
0017 
0018     virtual ~RegionizerEmulator();
0019 
0020     static edm::ParameterSetDescription getParameterSetDescription();
0021 
0022     void setDebug(bool debug = true) { debug_ = debug; }
0023 
0024     virtual void initSectorsAndRegions(const RegionizerDecodedInputs& in, const std::vector<PFInputRegion>& out) {}
0025     virtual void run(const RegionizerDecodedInputs& in, std::vector<PFInputRegion>& out);
0026 
0027   protected:
0028     bool useAlsoVtxCoords_;
0029     bool debug_;
0030   };
0031 
0032 }  // namespace l1ct
0033 #endif