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 }
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 }
0033 #endif