Herwig++
2.7.0
|
00001 // -*- C++ -*- 00002 #ifndef HERWIG_SimpleVBFAnalysis_H 00003 #define HERWIG_SimpleVBFAnalysis_H 00004 // 00005 // This is the declaration of the SimpleVBFAnalysis class. 00006 // 00007 00008 #include "ThePEG/Handlers/AnalysisHandler.h" 00009 #include "Herwig++/Utilities/Histogram.h" 00010 00011 namespace Herwig { 00012 00013 using namespace ThePEG; 00014 00021 class SimpleVBFAnalysis: public AnalysisHandler { 00022 00023 public: 00024 00044 virtual void analyze(tEventPtr event, long ieve, int loop, int state); 00046 00047 public: 00048 00055 void persistentOutput(PersistentOStream & os) const; 00056 00062 void persistentInput(PersistentIStream & is, int version); 00064 00071 static void Init(); 00072 00073 protected: 00074 00081 virtual IBPtr clone() const; 00082 00087 virtual IBPtr fullclone() const; 00089 00090 protected: 00091 00098 virtual void doinitrun(); 00099 00104 virtual void dofinish(); 00106 00107 private: 00108 00113 static NoPIOClassDescription<SimpleVBFAnalysis> initSimpleVBFAnalysis; 00114 00119 SimpleVBFAnalysis & operator=(const SimpleVBFAnalysis &); 00120 00121 private: 00122 00126 HistogramPtr _deltaPhi; 00127 00128 }; 00129 00130 } 00131 00132 #include "ThePEG/Utilities/ClassTraits.h" 00133 00134 namespace ThePEG { 00135 00140 template <> 00141 struct BaseClassTrait<Herwig::SimpleVBFAnalysis,1> { 00143 typedef AnalysisHandler NthBase; 00144 }; 00145 00148 template <> 00149 struct ClassTraits<Herwig::SimpleVBFAnalysis> 00150 : public ClassTraitsBase<Herwig::SimpleVBFAnalysis> { 00152 static string className() { return "Herwig::SimpleVBFAnalysis"; } 00160 static string library() { return "AnomalousHVV.so"; } 00161 }; 00162 00165 } 00166 00167 #endif /* HERWIG_SimpleVBFAnalysis_H */