Go to the documentation of this file.
11 #define init_param(type, varname) varname(ps.getParameter<type>(#varname))
28 vertex_(0.0, 0.0, 0.0) {
30 throw cms::Exception(
"FFTJetBadConfig") <<
"Bad scale for the complete event : must be positive" << std::endl;
45 if (adjustForVertex) {
69 if (adjustForVertex) {
86 const unsigned nInputs =
eventData.size();
88 for (
unsigned i = 0;
i < nInputs; ++
i) {
95 throw cms::Exception(
"FFTJetBadConfig") <<
"ERROR in FFTJetInterface::discretizeEnergyFlow() :"
96 " number of elements in the \"etaDependentMagnutideFactors\""
97 " vector is inconsistent with the grid binning"
void loadInputCollection(const edm::Event &)
constexpr bool isNotFinite(T x)
edm::Handle< reco::CandidateView > inputCollection
math::XYZTLorentzVector VectorLike
double getEventScale() const
const edm::InputTag inputLabel
const double completeEventScale
etaDependentMagnutideFactors
edm::EDGetTokenT< reco::VertexCollection > srcPVsToken
std::vector< unsigned > candidateIndex
const edm::InputTag srcPVs
const std::vector< double > etaDependentMagnutideFactors
reco::Particle::Point vertex_
JetType parseJetType(const std::string &name)
std::unique_ptr< fftjet::Grid2d< fftjetcms::Real > > energyFlow
const bool insertCompleteEvent
bool storeInSinglePrecision() const
const AnomalousTower anomalous
#define init_param(type, varname)
std::vector< fftjetcms::VectorLike > eventData
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
void discretizeEnergyFlow()
math::XYZPoint Point
point in the space
const bool doPVCorrection
edm::EDGetTokenT< reco::CandidateView > inputToken
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g