Go to the documentation of this file. 1 #ifndef RecoJets_JetProducers_plugins_FastjetJetProducer_h
2 #define RecoJets_JetProducers_plugins_FastjetJetProducer_h
13 #include <fastjet/tools/Transformer.hh>
25 double result(
const fastjet::PseudoJet&
j)
const override {
29 std::vector<fastjet::PseudoJet>
pieces =
j.pieces();
int maxDepth_
for CMSBoostedTauSeedingAlgorithm : max dR
bool correctShape_
Soft drop.
bool useKtPruning_
algorithm for seeding reconstruction of boosted Taus (similar to mass-drop tagging)
std::unique_ptr< transformer > transformer_ptr
std::vector< transformer_ptr > transformer_coll
virtual void produceTrackJets(edm::Event &iEvent, const edm::EventSetup &iSetup)
bool useSoftDrop_
constituent subtraction technique
double muMax_
for CMSBoostedTauSeedingAlgorithm : min mass-drop
double csRho_EtaMax_
for pruning: constituent dR * pt/2m < rcut_factor
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const double Rmax[kNumberCalorimeter]
int nFilt_
for dynamic filtering radius (as in arXiv:0802.2470)
double dRMin_
for CMSBoostedTauSeedingAlgorithm : max asymmetry
std::shared_ptr< DynamicRfilt > DynamicRfiltPtr
~FastjetJetProducer() override
double rFilt_
for mass-drop tagging, symmetry cut: min(pt1^2,pt2^2) * dR(1,2) / mjet > ycut
bool useDynamicFiltering_
Jet filtering technique.
double yMin_
for CMSBoostedTauSeedingAlgorithm : max mass-drop
DynamicRfilt(double Rmax, double deltaR_factor)
double R0_
for soft drop : beta (angular exponent)
double rFiltFactor_
for dynamic filtering radius (as in arXiv:0802.2470)
double trimPtFracMin_
for filtering, pruning: number of subjets expected
static void fillDescriptionsFromFastJetProducer(edm::ParameterSetDescription &desc)
bool useFiltering_
Mass-drop tagging for boosted Higgs.
bool useConstituentSubtraction_
Use Kt clustering algorithm for pruning (default is Cambridge/Aachen)
double yMax_
for CMSBoostedTauSeedingAlgorithm : min asymmetry
double muMin_
for CMSBoostedTauSeedingAlgorithm : subjet pt min
bool useOnlyVertexTracks_
double zCut_
for trimming: constituent minimum pt fraction of full jet
double subjetPtMin_
for shape subtraction, get the grid spacing
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
double dRMax_
for CMSBoostedTauSeedingAlgorithm : min dR
FastjetJetProducer(const edm::ParameterSet &iConfig)
bool useTrimming_
Use dynamic filtering radius (as in arXiv:0802.2470)
double RcutFactor_
for pruning OR soft drop: constituent minimum pt fraction of parent cluster
double muCut_
Correct the shape of the jets.
double csRParam_
for constituent subtraction : maximum rapidity for ghosts
bool useCMSBoostedTauSeedingAlgorithm_
Jet pruning technique.
void runAlgorithm(edm::Event &iEvent, const edm::EventSetup &iSetup) override
DynamicRfiltPtr rFiltDynamic_
for filtering, trimming: dR scale of sub-clustering
double beta_
for constituent subtraction : R parameter for KT alg in jet median background estimator
edm::EDGetTokenT< edm::View< reco::RecoChargedRefCandidate > > input_chrefcand_token_
for CMSBoostedTauSeedingAlgorithm : max depth for descending into clustering sequence
double yCut_
for mass-drop tagging, m0/mjet (m0 = mass of highest mass subjet)
double gridSpacing_
for shape subtraction, get the fixed-grid rho
bool usePruning_
Jet trimming technique.
double gridMaxRapidity_
for soft drop : R0 (angular distance normalization - should be set to jet radius in most cases)
fastjet::Transformer transformer
double result(const fastjet::PseudoJet &j) const override