CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Attributes
LHEEventProduct Class Reference

#include <LHEEventProduct.h>

Classes

class  const_iterator
 

Public Types

typedef std::vector< std::string >::const_iterator comments_const_iterator
 
typedef gen::PdfInfo PDF
 
typedef std::vector< std::string >::size_type size_type
 
typedef gen::WeightsInfo WGT
 

Public Member Functions

void addComment (const std::string &line)
 
void addWeight (const WGT &wgt)
 
const_iterator begin () const
 
comments_const_iterator comments_begin () const
 
comments_const_iterator comments_end () const
 
size_type comments_size () const
 
const_iterator end () const
 
const char * getComment (unsigned i) const
 
const lhef::HEPEUPhepeup () const
 
 LHEEventProduct ()
 
 LHEEventProduct (const lhef::HEPEUP &hepeup)
 
 LHEEventProduct (const lhef::HEPEUP &hepeup, const double originalXWGTUP)
 
 LHEEventProduct (LHEEventProduct &&other)=default
 
int npLO () const
 
int npNLO () const
 
LHEEventProductoperator= (LHEEventProduct &&other)=default
 
double originalXWGTUP () const
 
const PDFpdf () const
 
const std::vector< float > & scales () const
 
void setNpLO (int n)
 
void setNpNLO (int n)
 
void setPDF (const PDF &pdf)
 
void setScales (const std::vector< float > &scales)
 
const std::vector< WGT > & weights () const
 
 ~LHEEventProduct ()=default
 

Private Attributes

std::vector< std::string > comments_
 
lhef::HEPEUP hepeup_
 
int npLO_
 
int npNLO_
 
double originalXWGTUP_
 
std::unique_ptr< PDFpdf_
 
std::vector< float > scales_
 
std::vector< WGTweights_
 

Detailed Description

Definition at line 12 of file LHEEventProduct.h.

Member Typedef Documentation

◆ comments_const_iterator

typedef std::vector<std::string>::const_iterator LHEEventProduct::comments_const_iterator

Definition at line 17 of file LHEEventProduct.h.

◆ PDF

Definition at line 14 of file LHEEventProduct.h.

◆ size_type

typedef std::vector<std::string>::size_type LHEEventProduct::size_type

Definition at line 18 of file LHEEventProduct.h.

◆ WGT

Definition at line 15 of file LHEEventProduct.h.

Constructor & Destructor Documentation

◆ LHEEventProduct() [1/4]

LHEEventProduct::LHEEventProduct ( )
inline

Definition at line 20 of file LHEEventProduct.h.

20 {}

◆ LHEEventProduct() [2/4]

LHEEventProduct::LHEEventProduct ( const lhef::HEPEUP hepeup)
inline

Definition at line 21 of file LHEEventProduct.h.

lhef::HEPEUP hepeup_
const lhef::HEPEUP & hepeup() const

◆ LHEEventProduct() [3/4]

LHEEventProduct::LHEEventProduct ( const lhef::HEPEUP hepeup,
const double  originalXWGTUP 
)
inline

Definition at line 22 of file LHEEventProduct.h.

double originalXWGTUP() const
lhef::HEPEUP hepeup_
const lhef::HEPEUP & hepeup() const

◆ LHEEventProduct() [4/4]

LHEEventProduct::LHEEventProduct ( LHEEventProduct &&  other)
default

◆ ~LHEEventProduct()

LHEEventProduct::~LHEEventProduct ( )
default

Member Function Documentation

◆ addComment()

void LHEEventProduct::addComment ( const std::string &  line)
inline

Definition at line 32 of file LHEEventProduct.h.

References comments_, and mps_splice::line.

Referenced by ExternalLHEProducer::produce(), LHESource::readEvent_(), and LH5Source::readEvent_().

32 { comments_.push_back(line); }
std::vector< std::string > comments_

◆ addWeight()

void LHEEventProduct::addWeight ( const WGT wgt)
inline

Definition at line 31 of file LHEEventProduct.h.

References weights_.

Referenced by ExternalLHEProducer::produce(), LHESource::readEvent_(), and LH5Source::readEvent_().

31 { weights_.push_back(wgt); }
std::vector< WGT > weights_

◆ begin()

LHEEventProduct::const_iterator LHEEventProduct::begin ( void  ) const

Definition at line 64 of file LHEEventProduct.cc.

References mps_fire::result.

Referenced by LHEWriter::analyze().

64  {
65  const_iterator result;
66  result.event = this;
67  result.line = 0;
68  result.tmp = "<event>\n";
69  return result;
70 }

◆ comments_begin()

comments_const_iterator LHEEventProduct::comments_begin ( ) const
inline

Definition at line 50 of file LHEEventProduct.h.

References comments_.

Referenced by StringBasedNTupler::fill(), and edm::ModelFilter::filter().

50 { return comments_.begin(); }
std::vector< std::string > comments_

◆ comments_end()

comments_const_iterator LHEEventProduct::comments_end ( ) const
inline

Definition at line 51 of file LHEEventProduct.h.

References comments_.

Referenced by StringBasedNTupler::fill(), and edm::ModelFilter::filter().

51 { return comments_.end(); }
std::vector< std::string > comments_

◆ comments_size()

size_type LHEEventProduct::comments_size ( ) const
inline

Definition at line 49 of file LHEEventProduct.h.

References comments_.

49 { return comments_.size(); }
std::vector< std::string > comments_

◆ end()

const_iterator LHEEventProduct::end ( void  ) const
inline

Definition at line 100 of file LHEEventProduct.h.

Referenced by LHEWriter::analyze().

100 { return const_iterator(); }

◆ getComment()

const char* LHEEventProduct::getComment ( unsigned  i) const
inline

Definition at line 53 of file LHEEventProduct.h.

References comments_, and mps_fire::i.

53  {
54  if (comments_.empty() || i >= comments_.size())
55  return "";
56  else
57  return (const char *)comments_[i].c_str();
58  }
std::vector< std::string > comments_

◆ hepeup()

const lhef::HEPEUP& LHEEventProduct::hepeup ( ) const
inline

◆ npLO()

int LHEEventProduct::npLO ( ) const
inline

Definition at line 40 of file LHEEventProduct.h.

References npLO_.

Referenced by LHETablesProducer::fillLHEObjectTable().

40 { return npLO_; }

◆ npNLO()

int LHEEventProduct::npNLO ( ) const
inline

Definition at line 41 of file LHEEventProduct.h.

References npNLO_.

Referenced by LHETablesProducer::fillLHEObjectTable().

41 { return npNLO_; }

◆ operator=()

LHEEventProduct& LHEEventProduct::operator= ( LHEEventProduct &&  other)
default

◆ originalXWGTUP()

double LHEEventProduct::originalXWGTUP ( ) const
inline

◆ pdf()

const PDF* LHEEventProduct::pdf ( ) const
inline

Definition at line 47 of file LHEEventProduct.h.

References pdf_.

Referenced by LHEEventProduct::const_iterator::next(), and setPDF().

47 { return pdf_.get(); }
std::unique_ptr< PDF > pdf_

◆ scales()

const std::vector<float>& LHEEventProduct::scales ( ) const
inline

Definition at line 37 of file LHEEventProduct.h.

References scales_.

Referenced by setScales().

37 { return scales_; }
std::vector< float > scales_

◆ setNpLO()

void LHEEventProduct::setNpLO ( int  n)
inline

Definition at line 43 of file LHEEventProduct.h.

References dqmiodumpmetadata::n, and npLO_.

◆ setNpNLO()

void LHEEventProduct::setNpNLO ( int  n)
inline

Definition at line 44 of file LHEEventProduct.h.

References dqmiodumpmetadata::n, and npNLO_.

◆ setPDF()

void LHEEventProduct::setPDF ( const PDF pdf)
inline

Definition at line 30 of file LHEEventProduct.h.

References pdf(), and pdf_.

30 { pdf_ = std::make_unique<PDF>(pdf); }
std::unique_ptr< PDF > pdf_
const PDF * pdf() const

◆ setScales()

void LHEEventProduct::setScales ( const std::vector< float > &  scales)
inline

Definition at line 38 of file LHEEventProduct.h.

References scales(), and scales_.

38 { scales_ = scales; }
const std::vector< float > & scales() const
std::vector< float > scales_

◆ weights()

const std::vector<WGT>& LHEEventProduct::weights ( ) const
inline

Member Data Documentation

◆ comments_

std::vector<std::string> LHEEventProduct::comments_
private

◆ hepeup_

lhef::HEPEUP LHEEventProduct::hepeup_
private

Definition at line 103 of file LHEEventProduct.h.

Referenced by hepeup().

◆ npLO_

int LHEEventProduct::npLO_
private

Definition at line 109 of file LHEEventProduct.h.

Referenced by npLO(), and setNpLO().

◆ npNLO_

int LHEEventProduct::npNLO_
private

Definition at line 110 of file LHEEventProduct.h.

Referenced by npNLO(), and setNpNLO().

◆ originalXWGTUP_

double LHEEventProduct::originalXWGTUP_
private

Definition at line 107 of file LHEEventProduct.h.

Referenced by originalXWGTUP().

◆ pdf_

std::unique_ptr<PDF> LHEEventProduct::pdf_
private

Definition at line 105 of file LHEEventProduct.h.

Referenced by pdf(), and setPDF().

◆ scales_

std::vector<float> LHEEventProduct::scales_
private

Definition at line 108 of file LHEEventProduct.h.

Referenced by scales(), and setScales().

◆ weights_

std::vector<WGT> LHEEventProduct::weights_
private

Definition at line 106 of file LHEEventProduct.h.

Referenced by addWeight(), and weights().