Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F10881796
QuickVBFHadron.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
QuickVBFHadron.h
View Options
// -*- C++ -*-
#ifndef HERWIG_QuickVBFHadron_H
#define HERWIG_QuickVBFHadron_H
//
// This is the declaration of the QuickVBFHadron class.
//
#include
"ThePEG/Handlers/AnalysisHandler.h"
#include
"Herwig/Utilities/Histogram.h"
namespace
Herwig
{
using
namespace
ThePEG
;
/**
* Here is the documentation of the QuickVBFHadron class.
*
* @see \ref QuickVBFHadronInterfaces "The interfaces"
* defined for QuickVBFHadron.
*/
class
QuickVBFHadron
:
public
AnalysisHandler
{
public
:
/** @name Virtual functions required by the AnalysisHandler class. */
//@{
/**
* Analyze a given Event. Note that a fully generated event
* may be presented several times, if it has been manipulated in
* between. The default version of this function will call transform
* to make a lorentz transformation of the whole event, then extract
* all final state particles and call analyze(tPVector) of this
* analysis object and those of all associated analysis objects. The
* default version will not, however, do anything on events which
* have not been fully generated, or have been manipulated in any
* way.
* @param event pointer to the Event to be analyzed.
* @param ieve the event number.
* @param loop the number of times this event has been presented.
* If negative the event is now fully generated.
* @param state a number different from zero if the event has been
* manipulated in some way since it was last presented.
*/
virtual
void
analyze
(
tEventPtr
event
,
long
ieve
,
int
loop
,
int
state
);
//@}
public
:
/**
* The standard Init function used to initialize the interfaces.
* Called exactly once for each class by the class description system
* before the main function starts or
* when this class is dynamically loaded.
*/
static
void
Init
();
protected
:
/** @name Clone Methods. */
//@{
/**
* Make a simple clone of this object.
* @return a pointer to the new object.
*/
virtual
IBPtr
clone
()
const
;
/** Make a clone of this object, possibly modifying the cloned object
* to make it sane.
* @return a pointer to the new object.
*/
virtual
IBPtr
fullclone
()
const
;
//@}
protected
:
/** @name Standard Interfaced functions. */
//@{
/**
* Initialize this object. Called in the run phase just before
* a run begins.
*/
virtual
void
doinitrun
();
/**
* Finalize this object. Called in the run phase just after a
* run has ended. Used eg. to write out statistics.
*/
virtual
void
dofinish
();
//@}
private
:
/**
* The assignment operator is private and must never be called.
* In fact, it should not even be implemented.
*/
QuickVBFHadron
&
operator
=
(
const
QuickVBFHadron
&
)
=
delete
;
private
:
HistogramPtr
_mH
,
_yH
,
_pTH
[
2
]
,
_phiH
;
HistogramPtr
_yjet
,
_pTjet
[
2
],
_phijet
;
HistogramPtr
_mjj
;
static
bool
_doOnce
;
};
}
#endif
/* HERWIG_QuickVBFHadron_H */
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, May 3, 6:50 AM (17 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4983153
Default Alt Text
QuickVBFHadron.h (2 KB)
Attached To
rHERWIGHG herwighg
Event Timeline
Log In to Comment