00001 #ifndef D0RunIIconeJets_CONEJETINFO_HPP
00002 #define D0RunIIconeJets_CONEJETINFO_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <fastjet/internal/base.hh>
00021
00022 FASTJET_BEGIN_NAMESPACE
00023
00024 namespace d0{
00025
00026 namespace D0RunIIconeJets_CONEJETINFO {
00027
00028 const int CONEJET_SPLITMERGE_MOD = 100;
00029
00030 class ConeJetInfo
00031 {
00032 public:
00033 ConeJetInfo(): _seedET(0.), _initial_jet_ET(0.), _nb_split_merge(0) {};
00034 ConeJetInfo( float seedET): _seedET(seedET), _nb_split_merge(0) {};
00035 ConeJetInfo( float seedET, float initialET, int nb_split, int nb_merge):
00036 _seedET(seedET), _initial_jet_ET(initialET),
00037 _nb_split_merge(nb_merge + CONEJET_SPLITMERGE_MOD*nb_split) {};
00038 ~ConeJetInfo() {};
00039
00040 float seedET() const {return _seedET;};
00041 float initialET() const { return _initial_jet_ET; };
00042 int nbSplit() const {return _nb_split_merge/CONEJET_SPLITMERGE_MOD;};
00043 int nbMerge() const {return _nb_split_merge%CONEJET_SPLITMERGE_MOD;};
00044 int SplitMergeWord() const {return _nb_split_merge;};
00045
00046 void initialET(float ET) { _initial_jet_ET = ET;};
00047 void splitted() { _nb_split_merge += CONEJET_SPLITMERGE_MOD;};
00048 void merged() { _nb_split_merge += 1;};
00049
00050
00051 private:
00052 float _seedET;
00053 float _initial_jet_ET;
00054 int _nb_split_merge;
00055
00056 };
00057
00058 }
00059
00060 }
00061
00062 FASTJET_END_NAMESPACE
00063
00064 #endif
00065