herwig is hosted by Hepforge, IPPP Durham
Herwig++  2.7.0
SimpleVBFAnalysis.h
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 */