00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027
00028 #ifndef __SISCONE_AREA_H__
00029 #define __SISCONE_AREA_H__
00030
00031 #include "momentum.h"
00032 #include "siscone.h"
00033
00034 namespace siscone{
00035
00048 class Cjet_area : public Cjet{
00049 public:
00051 Cjet_area();
00052
00054 Cjet_area(Cjet &j);
00055
00057 ~Cjet_area();
00058
00059
00060 double passive_area;
00061 double active_area;
00062 };
00063
00072 class Carea : public Csiscone{
00073 public:
00075 Carea();
00076
00078 ~Carea();
00079
00100 int compute_areas(std::vector<Cmomentum> &_particles, double _radius, double _f,
00101 int _n_pass_max=0, Esplit_merge_scale _split_merge_scale=SM_pttilde,
00102 bool _hard_only=false);
00103
00112 int compute_active_areas(std::vector<Cmomentum> &_particles, double _radius, double _f,
00113 int _n_pass_max=0, Esplit_merge_scale _split_merge_scale=SM_pttilde,
00114 bool _hard_only=false);
00115
00124 int compute_passive_areas(std::vector<Cmomentum> &_particles, double _radius, double _f,
00125 int _n_pass_max=0, Esplit_merge_scale _split_merge_scale=SM_pttilde);
00126
00127 int grid_size;
00128 double grid_eta_max;
00129 double grid_shift;
00130
00131 double pt_soft;
00132 double pt_shift;
00133 double pt_soft_min;
00134
00136 std::vector<Cjet_area> jet_areas;
00137 };
00138
00139 }
00140 #endif