|
|
|||
File indexing completed on 2026-08-06 09:23:58
0001 // -*- C++ -*- 0002 #ifndef Herwig_ZJetsAnalysis_H 0003 #define Herwig_ZJetsAnalysis_H 0004 // 0005 // This is the declaration of the ZJetsAnalysis class. 0006 // 0007 0008 #include "Herwig/Analysis/JetsPlusAnalysis.h" 0009 0010 namespace Herwig { 0011 0012 using namespace ThePEG; 0013 0014 /** 0015 * Here is the documentation of the ZJetsAnalysis class. 0016 * 0017 * @see \ref ZJetsAnalysisInterfaces "The interfaces" 0018 * defined for ZJetsAnalysis. 0019 */ 0020 class ZJetsAnalysis: public Herwig::JetsPlusAnalysis { 0021 0022 public: 0023 0024 /** 0025 * The default constructor. 0026 */ 0027 ZJetsAnalysis(); 0028 0029 public: 0030 0031 /** 0032 * Reconstruct the desired electroweak objects and fill the 0033 * respective momenta. Remove the reconstructed particles from the 0034 * list. 0035 */ 0036 virtual void reconstructHardObjects(ParticleVector&); 0037 0038 public: 0039 0040 /** @name Functions used by the persistent I/O system. */ 0041 //@{ 0042 /** 0043 * Function used to write out object persistently. 0044 * @param os the persistent output stream written to. 0045 */ 0046 void persistentOutput(PersistentOStream & os) const; 0047 0048 /** 0049 * Function used to read in object persistently. 0050 * @param is the persistent input stream read from. 0051 * @param version the version number of the object when written. 0052 */ 0053 void persistentInput(PersistentIStream & is, int version); 0054 //@} 0055 0056 /** 0057 * The standard Init function used to initialize the interfaces. 0058 * Called exactly once for each class by the class description system 0059 * before the main function starts or 0060 * when this class is dynamically loaded. 0061 */ 0062 static void Init(); 0063 0064 protected: 0065 0066 /** @name Clone Methods. */ 0067 //@{ 0068 /** 0069 * Make a simple clone of this object. 0070 * @return a pointer to the new object. 0071 */ 0072 virtual IBPtr clone() const; 0073 0074 /** Make a clone of this object, possibly modifying the cloned object 0075 * to make it sane. 0076 * @return a pointer to the new object. 0077 */ 0078 virtual IBPtr fullclone() const; 0079 //@} 0080 0081 0082 // If needed, insert declarations of virtual function defined in the 0083 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs). 0084 0085 0086 private: 0087 0088 /** 0089 * The assignment operator is private and must never be called. 0090 * In fact, it should not even be implemented. 0091 */ 0092 ZJetsAnalysis & operator=(const ZJetsAnalysis &) = delete; 0093 0094 }; 0095 0096 } 0097 0098 #endif /* Herwig_ZJetsAnalysis_H */
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|