1 #ifndef JetAlgorithms_CMSMidpointAlgorithm_h
2 #define JetAlgorithms_CMSMidpointAlgorithm_h
66 int fMaxPairSize,
int fMaxIterations,
double fOverlapThreshold,
int fDebugLevel) :
88 double startRapidity,
double startPhi,
double startPt,
bool reduceConeSize,
98 std::vector<int>& testPair, std::vector<std::vector<int> >& pairs,
99 std::vector<std::vector<bool> >& distanceOK,
int maxClustersInPair);
std::vector< ProtoJet > OutputCollection
void splitAndMerge(const JetReco::InputCollection &fInput, InternalCollection *fProtoJets, JetReco::OutputCollection *fFinalJets)
CMSMidpointAlgorithm()
Default constructor.
void iterateCone(const JetReco::InputCollection &fInput, double startRapidity, double startPhi, double startPt, bool reduceConeSize, InternalCollection *fOutput)
std::vector< InputItem > InputCollection
double theConeAreaFraction
CMSMidpointAlgorithm(double fSeedThreshold, double fConeRadius, double fConeAreaFraction, int fMaxPairSize, int fMaxIterations, double fOverlapThreshold, int fDebugLevel)
double theOverlapThreshold
void findStableConesFromSeeds(const JetReco::InputCollection &fInput, InternalCollection *fOutput)
void addClustersToPairs(const JetReco::InputCollection &fInput, std::vector< int > &testPair, std::vector< std::vector< int > > &pairs, std::vector< std::vector< bool > > &distanceOK, int maxClustersInPair)
void run(const JetReco::InputCollection &fInput, JetReco::OutputCollection *fOutput)
void findStableConesFromMidPoints(const JetReco::InputCollection &fInput, InternalCollection *fOutput)
std::vector< ProtoJet * > InternalCollection