25 #include "fftjet/ProximityClusteringTree.hh"
26 #include "fftjet/OpenDXPeakTree.hh"
45 using namespace fftjetcms;
59 typedef fftjet::SparseClusteringTree<fftjet::Peak,long>
SparseTree;
60 typedef fftjet::OpenDXPeakTree<long,fftjet::AbsClusteringTree>
DXFormatter;
61 typedef fftjet::OpenDXPeakTree<long,fftjet::SparseClusteringTree>
SparseFormatter;
71 virtual void endJob()
override ;
74 void processTreeData(
const edm::Event&, std::ofstream&);
79 if (ptr.get() ==
NULL)
97 std::auto_ptr<fftjet::AbsDistanceCalculator<fftjet::Peak> >
distanceCalc;
121 treeLabel(ps.getParameter<edm::InputTag>(
"treeLabel")),
122 outputPrefix(ps.getParameter<std::
string>(
"outputPrefix")),
123 etaMax(ps.getParameter<double>(
"etaMax")),
124 storeInSinglePrecision(
true),
125 insertCompleteEvent(ps.getParameter<bool>(
"insertCompleteEvent")),
126 completeEventScale(ps.getParameter<double>(
"completeEventScale")),
131 <<
"etaMax can not be negative" << std::endl;
192 if (input->isSparse())
218 std::ofstream
file(filename.str().c_str());
221 <<
"Failed to open file \""
222 << filename.str() <<
"\"" << std::endl;
fftjet::OpenDXPeakTree< long, fftjet::AbsClusteringTree > DXFormatter
std::auto_ptr< PeakProperty > glyphSize
T getParameter(std::string const &) const
EventNumber_t event() const
Class for storing FFTJet sparse clustering trees.
std::auto_ptr< SparseFormatter > sparseFormatter
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
const edm::InputTag treeLabel
unsigned long long EventNumber_t
void checkConfig(const Ptr &ptr, const char *message)
void processTreeData(const edm::Event &, std::ofstream &)
edm::EDGetTokenT< StoredTree > treeToken
static std::string const input
std::auto_ptr< std::vector< double > > iniScales
std::auto_ptr< DXFormatter > denseFormatter
ClusteringTree * clusteringTree
fftjet::Functor1< double, fftjet::Peak > PeakProperty
fftjet::ProximityClusteringTree< fftjet::Peak, long > ClusteringTree
std::auto_ptr< fftjet::AbsDistanceCalculator< fftjet::Peak > > distanceCalc
reco::PattRecoTree< Real, reco::PattRecoPeak< Real > > StoredTree
const bool storeInSinglePrecision
std::auto_ptr< PeakProperty > glyphColor
const std::string outputPrefix
fftjet::SparseClusteringTree< fftjet::Peak, long > SparseTree
fftjet::OpenDXPeakTree< long, fftjet::SparseClusteringTree > SparseFormatter
std::auto_ptr< fftjet::Functor1< double, fftjet::Peak > > fftjet_PeakFunctor_parser(const edm::ParameterSet &ps)
virtual void endJob() override
void sparsePeakTreeFromStorable(const reco::PattRecoTree< Real, reco::PattRecoPeak< Real > > &in, const std::vector< double > *scaleSetIfNotAdaptive, double completeEventScale, fftjet::SparseClusteringTree< fftjet::Peak, long > *out)
void densePeakTreeFromStorable(const reco::PattRecoTree< Real, reco::PattRecoPeak< Real > > &in, const std::vector< double > *scaleSetIfNotAdaptive, double completeEventScale, fftjet::AbsClusteringTree< fftjet::Peak, long > *out)
const double completeEventScale
std::auto_ptr< fftjet::AbsDistanceCalculator< fftjet::Peak > > fftjet_DistanceCalculator_parser(const edm::ParameterSet &ps)
static std::atomic< unsigned int > counter
const bool insertCompleteEvent
virtual void beginJob() override
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
std::auto_ptr< std::vector< double > > fftjet_ScaleSet_parser(const edm::ParameterSet &ps)