ATLAS Offline Software
Public Member Functions | Protected Attributes | Friends | List of all members
GenEvent_p7 Class Reference

#include <GenEvent_p7.h>

Collaboration diagram for GenEvent_p7:

Public Member Functions

 GenEvent_p7 ()
 Default constructor. More...
 
 GenEvent_p7 (int signalProcessId, int eventNbr, int mpi, double eventScale, double alphaQCD, double alphaQED, double filterWeight, int signalProcessVtx, int beamParticle1, int beamParticle2, const std::vector< double > &weights, const std::vector< long int > &randomStates, const std::vector< double > &crossSection, const std::vector< float > &heavyIon, const std::vector< double > &pdfinfo, int momentumUnit, int lengthUnit, unsigned int verticesBegin, unsigned int verticesEnd, unsigned int particlesBegin, unsigned int particlesEnd, const std::vector< int > &e_attribute_id=std::vector< int >(), const std::vector< std::string > &e_attribute_name=std::vector< std::string >(), const std::vector< std::string > &e_attribute_string=std::vector< std::string >(), const std::vector< std::string > &r_attribute_name=std::vector< std::string >(), const std::vector< std::string > &r_attribute_string=std::vector< std::string >(), const std::vector< std::string > &r_tool_name=std::vector< std::string >(), const std::vector< std::string > &r_tool_version=std::vector< std::string >(), const std::vector< std::string > &r_tool_description=std::vector< std::string >(), const std::vector< std::string > &r_weight_names=std::vector< std::string >())
 Constructor with parameters. More...
 

Protected Attributes

int m_signalProcessId
 Id of the processus being generated. More...
 
int m_eventNbr
 Event number. More...
 
int m_mpi
 Number of multi particle interactions. More...
 
double m_eventScale
 Energy scale. More...
 
double m_alphaQCD
 value of the QCD coupling. More...
 
double m_alphaQED
 value of the QED coupling. More...
 
double m_filterWeight
 value of the extra weight introduced during reweighting events in filter and value of some variables we filter on More...
 
int m_signalProcessVtx
 Barcode of the GenVertex holding the signal process. More...
 
int m_beamParticle1
 Barcode of the beam particle 1. More...
 
int m_beamParticle2
 Barcode of the beam particle 2. More...
 
std::vector< double > m_weights
 Weights for this event. More...
 
std::vector< long int > m_randomStates
 Container of random numbers for the generator states. More...
 
std::vector< double > m_crossSection
 Container of HepMC::GenCrossSection object translated to vector<double> More...
 
std::vector< float > m_heavyIon
 Container of HepMC::HeavyIon object translated to vector<double> More...
 
std::vector< double > m_pdfinfo
 Container of HepMC::PdfInfo object translated to vector<double> for simplicity. More...
 
int m_momentumUnit
 HepMC::Units::MomentumUnit casted to int. More...
 
int m_lengthUnit
 HepMC::Units::LengthUnit casted to int. More...
 
unsigned int m_verticesBegin
 Begin position in the vector of vertices composing this event. More...
 
unsigned int m_verticesEnd
 End position in the vector of vertices composing this event. More...
 
unsigned int m_particlesBegin
 Begin position in the vector of particles composing this event. More...
 
unsigned int m_particlesEnd
 End position in the vector of particles composing this event. More...
 
std::vector< int > m_e_attribute_id
 We define those exactly as in the HepMC3::GenEvent. More...
 
std::vector< std::string > m_e_attribute_name
 Attribute name for event. More...
 
std::vector< std::string > m_e_attribute_string
 Attribute serialized as string for event. More...
 
std::vector< std::string > m_r_attribute_name
 Attribute name for run info. More...
 
std::vector< std::string > m_r_attribute_string
 Attribute serialized as string for run info. More...
 
std::vector< std::string > m_r_tool_name
 Name of the used tool. More...
 
std::vector< std::string > m_r_tool_version
 Version of the used tool. More...
 
std::vector< std::string > m_r_tool_description
 Description of the used tool. More...
 
std::vector< std::string > m_r_weight_names
 The weight names. More...
 

Friends

class McEventCollectionCnv_p7
 

Detailed Description

Definition at line 22 of file GenEvent_p7.h.

Constructor & Destructor Documentation

◆ GenEvent_p7() [1/2]

GenEvent_p7::GenEvent_p7 ( )
inline

Default constructor.

Inline methods:

Definition at line 189 of file GenEvent_p7.h.

189  :
190  m_signalProcessId ( -1 ),
191  m_eventNbr ( -1 ),
192  m_mpi ( -1 ),
193  m_eventScale ( -1 ),
194  m_alphaQCD ( -1 ),
195  m_alphaQED ( -1 ),
196  m_filterWeight ( 1 ),
197 #ifdef HEPMC3
198  m_filterHT ( -13 ),
199  m_filterMET ( -13 ),
200 #endif
201  m_signalProcessVtx ( 0 ),
202  m_beamParticle1 ( 0 ),
203  m_beamParticle2 ( 0 ),
204  m_weights ( ),
205  m_randomStates ( ),
206  m_crossSection ( ),
207  m_heavyIon ( ),
208  m_pdfinfo ( ),
209  m_momentumUnit ( 0 ),
210  m_lengthUnit ( 0 ),
211  m_verticesBegin ( 0 ),
212  m_verticesEnd ( 0 ),
213  m_particlesBegin ( 0 ),
214  m_particlesEnd ( 0 )
215  ,m_e_attribute_id ( )
216  ,m_e_attribute_name ( )
218  ,m_r_attribute_name ( )
220  ,m_r_tool_name( )
221  ,m_r_tool_version( )
223  ,m_r_weight_names( )
224 {}

◆ GenEvent_p7() [2/2]

GenEvent_p7::GenEvent_p7 ( int  signalProcessId,
int  eventNbr,
int  mpi,
double  eventScale,
double  alphaQCD,
double  alphaQED,
double  filterWeight,
int  signalProcessVtx,
int  beamParticle1,
int  beamParticle2,
const std::vector< double > &  weights,
const std::vector< long int > &  randomStates,
const std::vector< double > &  crossSection,
const std::vector< float > &  heavyIon,
const std::vector< double > &  pdfinfo,
int  momentumUnit,
int  lengthUnit,
unsigned int  verticesBegin,
unsigned int  verticesEnd,
unsigned int  particlesBegin,
unsigned int  particlesEnd,
const std::vector< int > &  e_attribute_id = std::vector<int>(),
const std::vector< std::string > &  e_attribute_name = std::vector<std::string>(),
const std::vector< std::string > &  e_attribute_string = std::vector<std::string>(),
const std::vector< std::string > &  r_attribute_name = std::vector<std::string>(),
const std::vector< std::string > &  r_attribute_string = std::vector<std::string>(),
const std::vector< std::string > &  r_tool_name = std::vector<std::string>(),
const std::vector< std::string > &  r_tool_version = std::vector<std::string>(),
const std::vector< std::string > &  r_tool_description = std::vector<std::string>(),
const std::vector< std::string > &  r_weight_names = std::vector<std::string>() 
)
inline

Constructor with parameters.

Definition at line 226 of file GenEvent_p7.h.

260  :
261  m_signalProcessId ( signalProcessId ),
262  m_eventNbr ( eventNbr ),
263  m_mpi ( mpi ),
264  m_eventScale ( eventScale ),
265  m_alphaQCD ( alphaQCD ),
266  m_alphaQED ( alphaQED ),
267  m_filterWeight ( filterWeight ),
268 #ifdef HEPMC3
269  m_filterHT ( filterHT ),
270  m_filterMET ( filterMET ),
271 #endif
272  m_signalProcessVtx ( signalProcessVtx ),
273  m_beamParticle1 ( beamParticle1 ),
274  m_beamParticle2 ( beamParticle2 ),
275  m_weights ( weights ),
276  m_randomStates ( randomStates ),
278  m_heavyIon ( heavyIon ),
279  m_pdfinfo ( pdfinfo ),
280  m_momentumUnit ( momentumUnit ),
281  m_lengthUnit ( lengthUnit ),
282  m_verticesBegin ( verticesBegin ),
283  m_verticesEnd ( verticesEnd ),
284  m_particlesBegin ( particlesBegin ),
285  m_particlesEnd ( particlesEnd )
286  ,m_e_attribute_id ( e_attribute_id )
287  ,m_e_attribute_name ( e_attribute_name )
288  ,m_e_attribute_string( e_attribute_string )
289  ,m_r_attribute_name ( r_attribute_name )
290  ,m_r_attribute_string( r_attribute_string )
291  ,m_r_tool_name( r_tool_name )
292  ,m_r_tool_version( r_tool_version )
293  ,m_r_tool_description( r_tool_description )
294  ,m_r_weight_names( r_weight_names )
295 {}

Friends And Related Function Documentation

◆ McEventCollectionCnv_p7

friend class McEventCollectionCnv_p7
friend

Definition at line 29 of file GenEvent_p7.h.

Member Data Documentation

◆ m_alphaQCD

double GenEvent_p7::m_alphaQCD
protected

value of the QCD coupling.

see hep-ph/0109068

Definition at line 101 of file GenEvent_p7.h.

◆ m_alphaQED

double GenEvent_p7::m_alphaQED
protected

value of the QED coupling.

see hep-ph/0109068

Definition at line 105 of file GenEvent_p7.h.

◆ m_beamParticle1

int GenEvent_p7::m_beamParticle1
protected

Barcode of the beam particle 1.

Definition at line 122 of file GenEvent_p7.h.

◆ m_beamParticle2

int GenEvent_p7::m_beamParticle2
protected

Barcode of the beam particle 2.

Definition at line 126 of file GenEvent_p7.h.

◆ m_crossSection

std::vector<double> GenEvent_p7::m_crossSection
protected

Container of HepMC::GenCrossSection object translated to vector<double>

Definition at line 139 of file GenEvent_p7.h.

◆ m_e_attribute_id

std::vector<int> GenEvent_p7::m_e_attribute_id
protected

We define those exactly as in the HepMC3::GenEvent.

Attribute owner id for event

Definition at line 175 of file GenEvent_p7.h.

◆ m_e_attribute_name

std::vector<std::string> GenEvent_p7::m_e_attribute_name
protected

Attribute name for event.

Definition at line 176 of file GenEvent_p7.h.

◆ m_e_attribute_string

std::vector<std::string> GenEvent_p7::m_e_attribute_string
protected

Attribute serialized as string for event.

Definition at line 177 of file GenEvent_p7.h.

◆ m_eventNbr

int GenEvent_p7::m_eventNbr
protected

Event number.

Definition at line 89 of file GenEvent_p7.h.

◆ m_eventScale

double GenEvent_p7::m_eventScale
protected

Energy scale.

see hep-ph/0109068

Definition at line 97 of file GenEvent_p7.h.

◆ m_filterWeight

double GenEvent_p7::m_filterWeight
protected

value of the extra weight introduced during reweighting events in filter and value of some variables we filter on

Definition at line 109 of file GenEvent_p7.h.

◆ m_heavyIon

std::vector<float> GenEvent_p7::m_heavyIon
protected

Container of HepMC::HeavyIon object translated to vector<double>

Definition at line 143 of file GenEvent_p7.h.

◆ m_lengthUnit

int GenEvent_p7::m_lengthUnit
protected

HepMC::Units::LengthUnit casted to int.

Definition at line 156 of file GenEvent_p7.h.

◆ m_momentumUnit

int GenEvent_p7::m_momentumUnit
protected

HepMC::Units::MomentumUnit casted to int.

Definition at line 152 of file GenEvent_p7.h.

◆ m_mpi

int GenEvent_p7::m_mpi
protected

Number of multi particle interactions.

Definition at line 93 of file GenEvent_p7.h.

◆ m_particlesBegin

unsigned int GenEvent_p7::m_particlesBegin
protected

Begin position in the vector of particles composing this event.

Definition at line 168 of file GenEvent_p7.h.

◆ m_particlesEnd

unsigned int GenEvent_p7::m_particlesEnd
protected

End position in the vector of particles composing this event.

Definition at line 172 of file GenEvent_p7.h.

◆ m_pdfinfo

std::vector<double> GenEvent_p7::m_pdfinfo
protected

Container of HepMC::PdfInfo object translated to vector<double> for simplicity.

Definition at line 148 of file GenEvent_p7.h.

◆ m_r_attribute_name

std::vector<std::string> GenEvent_p7::m_r_attribute_name
protected

Attribute name for run info.

Definition at line 178 of file GenEvent_p7.h.

◆ m_r_attribute_string

std::vector<std::string> GenEvent_p7::m_r_attribute_string
protected

Attribute serialized as string for run info.

Definition at line 179 of file GenEvent_p7.h.

◆ m_r_tool_description

std::vector<std::string> GenEvent_p7::m_r_tool_description
protected

Description of the used tool.

Definition at line 182 of file GenEvent_p7.h.

◆ m_r_tool_name

std::vector<std::string> GenEvent_p7::m_r_tool_name
protected

Name of the used tool.

Definition at line 180 of file GenEvent_p7.h.

◆ m_r_tool_version

std::vector<std::string> GenEvent_p7::m_r_tool_version
protected

Version of the used tool.

Definition at line 181 of file GenEvent_p7.h.

◆ m_r_weight_names

std::vector<std::string> GenEvent_p7::m_r_weight_names
protected

The weight names.

Definition at line 183 of file GenEvent_p7.h.

◆ m_randomStates

std::vector<long int> GenEvent_p7::m_randomStates
protected

Container of random numbers for the generator states.

Definition at line 135 of file GenEvent_p7.h.

◆ m_signalProcessId

int GenEvent_p7::m_signalProcessId
protected

Id of the processus being generated.

Definition at line 85 of file GenEvent_p7.h.

◆ m_signalProcessVtx

int GenEvent_p7::m_signalProcessVtx
protected

Barcode of the GenVertex holding the signal process.

0 means that no signal process vertex has been written out. This may come from upstream limitations (like HEPEVT)

Definition at line 118 of file GenEvent_p7.h.

◆ m_verticesBegin

unsigned int GenEvent_p7::m_verticesBegin
protected

Begin position in the vector of vertices composing this event.

Definition at line 160 of file GenEvent_p7.h.

◆ m_verticesEnd

unsigned int GenEvent_p7::m_verticesEnd
protected

End position in the vector of vertices composing this event.

Definition at line 164 of file GenEvent_p7.h.

◆ m_weights

std::vector<double> GenEvent_p7::m_weights
protected

Weights for this event.

First weight is used by default for hit and miss.

Definition at line 131 of file GenEvent_p7.h.


The documentation for this class was generated from the following file:
GenEvent_p7::m_alphaQCD
double m_alphaQCD
value of the QCD coupling.
Definition: GenEvent_p7.h:101
GenEvent_p7::m_crossSection
std::vector< double > m_crossSection
Container of HepMC::GenCrossSection object translated to vector<double>
Definition: GenEvent_p7.h:139
GenEvent_p7::m_verticesBegin
unsigned int m_verticesBegin
Begin position in the vector of vertices composing this event.
Definition: GenEvent_p7.h:160
GenEvent_p7::m_heavyIon
std::vector< float > m_heavyIon
Container of HepMC::HeavyIon object translated to vector<double>
Definition: GenEvent_p7.h:143
GenEvent_p7::m_signalProcessVtx
int m_signalProcessVtx
Barcode of the GenVertex holding the signal process.
Definition: GenEvent_p7.h:118
GenEvent_p7::m_weights
std::vector< double > m_weights
Weights for this event.
Definition: GenEvent_p7.h:131
GenEvent_p7::m_momentumUnit
int m_momentumUnit
HepMC::Units::MomentumUnit casted to int.
Definition: GenEvent_p7.h:152
GenEvent_p7::m_lengthUnit
int m_lengthUnit
HepMC::Units::LengthUnit casted to int.
Definition: GenEvent_p7.h:156
GenEvent_p7::m_e_attribute_name
std::vector< std::string > m_e_attribute_name
Attribute name for event.
Definition: GenEvent_p7.h:176
GenEvent_p7::m_verticesEnd
unsigned int m_verticesEnd
End position in the vector of vertices composing this event.
Definition: GenEvent_p7.h:164
GenEvent_p7::m_eventScale
double m_eventScale
Energy scale.
Definition: GenEvent_p7.h:97
GenEvent_p7::m_particlesEnd
unsigned int m_particlesEnd
End position in the vector of particles composing this event.
Definition: GenEvent_p7.h:172
GenEvent_p7::m_r_tool_version
std::vector< std::string > m_r_tool_version
Version of the used tool.
Definition: GenEvent_p7.h:181
GenEvent_p7::m_beamParticle1
int m_beamParticle1
Barcode of the beam particle 1.
Definition: GenEvent_p7.h:122
GenEvent_p7::m_particlesBegin
unsigned int m_particlesBegin
Begin position in the vector of particles composing this event.
Definition: GenEvent_p7.h:168
GenEvent_p7::m_e_attribute_string
std::vector< std::string > m_e_attribute_string
Attribute serialized as string for event.
Definition: GenEvent_p7.h:177
GenEvent_p7::m_alphaQED
double m_alphaQED
value of the QED coupling.
Definition: GenEvent_p7.h:105
GenEvent_p7::m_filterWeight
double m_filterWeight
value of the extra weight introduced during reweighting events in filter and value of some variables ...
Definition: GenEvent_p7.h:109
GenEvent_p7::m_beamParticle2
int m_beamParticle2
Barcode of the beam particle 2.
Definition: GenEvent_p7.h:126
xAOD::crossSection
crossSection
Definition: TruthEvent_v1.cxx:33
weights
Definition: herwig7_interface.h:44
GenEvent_p7::m_randomStates
std::vector< long int > m_randomStates
Container of random numbers for the generator states.
Definition: GenEvent_p7.h:135
GenEvent_p7::m_e_attribute_id
std::vector< int > m_e_attribute_id
We define those exactly as in the HepMC3::GenEvent.
Definition: GenEvent_p7.h:175
GenEvent_p7::m_mpi
int m_mpi
Number of multi particle interactions.
Definition: GenEvent_p7.h:93
GenEvent_p7::m_signalProcessId
int m_signalProcessId
Id of the processus being generated.
Definition: GenEvent_p7.h:85
HepMC::mpi
int mpi(const GenEvent &e)
Definition: GenEvent.h:629
GenEvent_p7::m_r_attribute_string
std::vector< std::string > m_r_attribute_string
Attribute serialized as string for run info.
Definition: GenEvent_p7.h:179
GenEvent_p7::m_r_attribute_name
std::vector< std::string > m_r_attribute_name
Attribute name for run info.
Definition: GenEvent_p7.h:178
GenEvent_p7::m_eventNbr
int m_eventNbr
Event number.
Definition: GenEvent_p7.h:89
GenEvent_p7::m_r_tool_name
std::vector< std::string > m_r_tool_name
Name of the used tool.
Definition: GenEvent_p7.h:180
GenEvent_p7::m_r_tool_description
std::vector< std::string > m_r_tool_description
Description of the used tool.
Definition: GenEvent_p7.h:182
GenEvent_p7::m_r_weight_names
std::vector< std::string > m_r_weight_names
The weight names.
Definition: GenEvent_p7.h:183
GenEvent_p7::m_pdfinfo
std::vector< double > m_pdfinfo
Container of HepMC::PdfInfo object translated to vector<double> for simplicity.
Definition: GenEvent_p7.h:148