31 #include "fastjet/ClusterSequence1GhostPassiveArea.hh"    33 FASTJET_BEGIN_NAMESPACE      
    40 void ClusterSequence1GhostPassiveArea::_initialise_and_run_1GPA (
    43                 const bool & writeout_combinations) {
    45   bool continue_running;
    46   _initialise_AA(jet_def_in, area_spec, writeout_combinations, continue_running);
    47   if (continue_running) {
    49     _postprocess_AA(area_spec);
    56 void ClusterSequence1GhostPassiveArea::_run_1GPA (
const GhostedAreaSpec & area_spec) {
    58   vector<PseudoJet> input_jets(_jets);
    61   vector<int> unique_tree;
    64   valarray<double> lcl_average_area2(0.0, _average_area.size());
    65   valarray<double> last_average_area(0.0, _average_area.size());
    68   for (
int irepeat = 0; irepeat < area_spec.repeat(); irepeat++) {
    71     vector<PseudoJet> all_ghosts;
    75     for (
unsigned ig = 0; ig < all_ghosts.size(); ig++) {
    76       vector<PseudoJet> some_ghosts;
    77       some_ghosts.push_back(all_ghosts[ig]);
    79                                                        some_ghosts, area_spec.actual_ghost_area());
    81       if (irepeat == 0 && ig == 0) {
    84         _transfer_ghost_free_history(clust_seq);
    86         unique_tree = unique_history_order();
    90       _transfer_areas(unique_tree, clust_seq);
    93     lcl_average_area2 += (_average_area - last_average_area)*
    94                          (_average_area - last_average_area);
    95     last_average_area = _average_area;
    97   _average_area2 = lcl_average_area2;
   101 FASTJET_END_NAMESPACE      
 
Like ClusterSequence with computation of the active jet area with the addition of explicit ghosts...
 
Parameters to configure the computation of jet areas using ghosts. 
 
void add_ghosts(std::vector< PseudoJet > &) const 
push a set of ghost 4-momenta onto the back of the vector of PseudoJets 
 
class that is intended to hold a full definition of the jet clusterer