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