/// A class to perform subtraction of background, e.g. pileup, from a set of input particles from whole event. The output is a vector of corrected PseudoJets. More info on the algorithm can be found in
/// default ctor which should be used before the event loop
IterativeConstituentSubtractor();
///
/// initialization (construction of ghosts and some checks if the provided parameters make sense). This should be used before the event loop.
virtualvoidinitialize();
///
/// default dtor
virtual~IterativeConstituentSubtractor(){}
///
/// a description of what this class does
virtualstd::stringdescription()const;
///
/// do iterative subtraction. The particles with |eta|>max_eta are discarded at the beginning, i.e. they are not used, nor returned. The ghosts are added automatically inside this function up to max_eta.