CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
GenLumiInfoProduct::ProcessInfo Struct Reference

#include <GenLumiInfoProduct.h>

Public Member Functions

FinalStat const & accepted () const
 
FinalStat const & acceptedBr () const
 
void addOthers (const ProcessInfo &other)
 
FinalStat const & killed () const
 
XSec const & lheXSec () const
 
unsigned int nPassNeg () const
 
unsigned int nPassPos () const
 
unsigned int nTotalNeg () const
 
unsigned int nTotalPos () const
 
int process () const
 
 ProcessInfo ()
 
 ProcessInfo (int id)
 
FinalStat const & selected () const
 
void setAccepted (unsigned int n, double sum, double sum2)
 
void setAcceptedBr (unsigned int n, double sum, double sum2)
 
void setKilled (unsigned int n, double sum, double sum2)
 
void setLheXSec (double value, double err)
 
void setNPassNeg (unsigned int n)
 
void setNPassPos (unsigned int n)
 
void setNTotalNeg (unsigned int n)
 
void setNTotalPos (unsigned int n)
 
void setProcess (int id)
 
void setSelected (unsigned int n, double sum, double sum2)
 
void setTried (unsigned int n, double sum, double sum2)
 
FinalStat const & tried () const
 

Private Member Functions

void mergeXSec (XSec const &iXSec, double iWeight)
 

Private Attributes

FinalStat accepted_
 
FinalStat acceptedBr_
 
FinalStat killed_
 
XSec lheXSec_
 
unsigned int nPassNeg_
 
unsigned int nPassPos_
 
unsigned int nTotalNeg_
 
unsigned int nTotalPos_
 
int process_
 
FinalStat selected_
 
FinalStat tried_
 

Detailed Description

Definition at line 83 of file GenLumiInfoProduct.h.

Constructor & Destructor Documentation

◆ ProcessInfo() [1/2]

GenLumiInfoProduct::ProcessInfo::ProcessInfo ( )
inline

◆ ProcessInfo() [2/2]

GenLumiInfoProduct::ProcessInfo::ProcessInfo ( int  id)
inline

Member Function Documentation

◆ accepted()

FinalStat const& GenLumiInfoProduct::ProcessInfo::accepted ( ) const
inline

Definition at line 100 of file GenLumiInfoProduct.h.

References accepted_.

Referenced by operator==().

100 { return accepted_; }

◆ acceptedBr()

FinalStat const& GenLumiInfoProduct::ProcessInfo::acceptedBr ( ) const
inline

Definition at line 101 of file GenLumiInfoProduct.h.

References acceptedBr_.

Referenced by operator==().

◆ addOthers()

void GenLumiInfoProduct::ProcessInfo::addOthers ( const ProcessInfo other)
inline

Definition at line 104 of file GenLumiInfoProduct.h.

References accepted_, acceptedBr_, GenLumiInfoProduct::FinalStat::add(), killed_, mergeXSec(), nPassNeg_, nPassPos_, nTotalNeg_, nTotalPos_, trackingPlots::other, selected_, and tried_.

104  {
105  mergeXSec(other.lheXSec(), other.selected().sum());
106  nPassPos_ += other.nPassPos();
107  nPassNeg_ += other.nPassNeg();
108  nTotalPos_ += other.nTotalPos();
109  nTotalNeg_ += other.nTotalNeg();
110  tried_.add(other.tried());
111  selected_.add(other.selected());
112  killed_.add(other.killed());
113  accepted_.add(other.accepted());
114  acceptedBr_.add(other.acceptedBr());
115  }
void add(const FinalStat &other)
void mergeXSec(XSec const &iXSec, double iWeight)

◆ killed()

FinalStat const& GenLumiInfoProduct::ProcessInfo::killed ( ) const
inline

Definition at line 99 of file GenLumiInfoProduct.h.

References killed_.

Referenced by operator==().

◆ lheXSec()

XSec const& GenLumiInfoProduct::ProcessInfo::lheXSec ( ) const
inline

Definition at line 90 of file GenLumiInfoProduct.h.

References lheXSec_.

Referenced by operator!=(), and operator==().

◆ mergeXSec()

void GenLumiInfoProduct::ProcessInfo::mergeXSec ( XSec const &  iXSec,
double  iWeight 
)
inlineprivate

Definition at line 129 of file GenLumiInfoProduct.h.

References submitPVResolutionJobs::err, GenLumiInfoProduct::XSec::error(), lheXSec_, selected(), mathSSE::sqrt(), GenLumiInfoProduct::FinalStat::sum(), and GenLumiInfoProduct::XSec::value().

Referenced by addOthers().

129  {
130  if (iWeight <= 0.) {
131  return;
132  }
133  if (lheXSec_.value() <= 0.) {
134  lheXSec_ = iXSec;
135  } else {
136  bool useWeights = (lheXSec_.error() <= 0. || iXSec.error() <= 0.);
137  double wgt1 = useWeights ? selected().sum() : 1. / (lheXSec_.error() * lheXSec_.error());
138  double wgt2 = useWeights ? iWeight : 1. / (iXSec.error() * iXSec.error());
139  double xsec = (wgt1 * lheXSec_.value() + wgt2 * iXSec.value()) / (wgt1 + wgt2);
140  double err = useWeights ? 0. : 1.0 / std::sqrt(wgt1 + wgt2);
141  lheXSec_ = XSec(xsec, err);
142  }
143  }
FinalStat const & selected() const
T sqrt(T t)
Definition: SSEVec.h:23

◆ nPassNeg()

unsigned int GenLumiInfoProduct::ProcessInfo::nPassNeg ( ) const
inline

Definition at line 93 of file GenLumiInfoProduct.h.

References nPassNeg_.

Referenced by operator==().

93 { return nPassNeg_; }

◆ nPassPos()

unsigned int GenLumiInfoProduct::ProcessInfo::nPassPos ( ) const
inline

Definition at line 92 of file GenLumiInfoProduct.h.

References nPassPos_.

Referenced by operator==().

92 { return nPassPos_; }

◆ nTotalNeg()

unsigned int GenLumiInfoProduct::ProcessInfo::nTotalNeg ( ) const
inline

Definition at line 95 of file GenLumiInfoProduct.h.

References nTotalNeg_.

Referenced by operator==().

95 { return nTotalNeg_; }

◆ nTotalPos()

unsigned int GenLumiInfoProduct::ProcessInfo::nTotalPos ( ) const
inline

Definition at line 94 of file GenLumiInfoProduct.h.

References nTotalPos_.

Referenced by operator==().

94 { return nTotalPos_; }

◆ process()

int GenLumiInfoProduct::ProcessInfo::process ( ) const
inline

Definition at line 89 of file GenLumiInfoProduct.h.

References process_.

Referenced by operator!=(), operator<(), and operator==().

◆ selected()

FinalStat const& GenLumiInfoProduct::ProcessInfo::selected ( ) const
inline

Definition at line 98 of file GenLumiInfoProduct.h.

References selected_.

Referenced by mergeXSec(), and operator==().

◆ setAccepted()

void GenLumiInfoProduct::ProcessInfo::setAccepted ( unsigned int  n,
double  sum,
double  sum2 
)
inline

Definition at line 125 of file GenLumiInfoProduct.h.

References accepted_, and dqmiodumpmetadata::n.

125 { accepted_ = FinalStat(n, sum, sum2); }

◆ setAcceptedBr()

void GenLumiInfoProduct::ProcessInfo::setAcceptedBr ( unsigned int  n,
double  sum,
double  sum2 
)
inline

Definition at line 126 of file GenLumiInfoProduct.h.

References acceptedBr_, and dqmiodumpmetadata::n.

126 { acceptedBr_ = FinalStat(n, sum, sum2); }

◆ setKilled()

void GenLumiInfoProduct::ProcessInfo::setKilled ( unsigned int  n,
double  sum,
double  sum2 
)
inline

Definition at line 124 of file GenLumiInfoProduct.h.

References killed_, and dqmiodumpmetadata::n.

124 { killed_ = FinalStat(n, sum, sum2); }

◆ setLheXSec()

void GenLumiInfoProduct::ProcessInfo::setLheXSec ( double  value,
double  err 
)
inline

◆ setNPassNeg()

void GenLumiInfoProduct::ProcessInfo::setNPassNeg ( unsigned int  n)
inline

◆ setNPassPos()

void GenLumiInfoProduct::ProcessInfo::setNPassPos ( unsigned int  n)
inline

◆ setNTotalNeg()

void GenLumiInfoProduct::ProcessInfo::setNTotalNeg ( unsigned int  n)
inline

◆ setNTotalPos()

void GenLumiInfoProduct::ProcessInfo::setNTotalPos ( unsigned int  n)
inline

◆ setProcess()

void GenLumiInfoProduct::ProcessInfo::setProcess ( int  id)
inline

◆ setSelected()

void GenLumiInfoProduct::ProcessInfo::setSelected ( unsigned int  n,
double  sum,
double  sum2 
)
inline

Definition at line 123 of file GenLumiInfoProduct.h.

References dqmiodumpmetadata::n, and selected_.

123 { selected_ = FinalStat(n, sum, sum2); }

◆ setTried()

void GenLumiInfoProduct::ProcessInfo::setTried ( unsigned int  n,
double  sum,
double  sum2 
)
inline

Definition at line 122 of file GenLumiInfoProduct.h.

References dqmiodumpmetadata::n, and tried_.

122 { tried_ = FinalStat(n, sum, sum2); }

◆ tried()

FinalStat const& GenLumiInfoProduct::ProcessInfo::tried ( ) const
inline

Definition at line 97 of file GenLumiInfoProduct.h.

References tried_.

Referenced by operator==().

97 { return tried_; }

Member Data Documentation

◆ accepted_

FinalStat GenLumiInfoProduct::ProcessInfo::accepted_
private

Definition at line 153 of file GenLumiInfoProduct.h.

Referenced by accepted(), addOthers(), and setAccepted().

◆ acceptedBr_

FinalStat GenLumiInfoProduct::ProcessInfo::acceptedBr_
private

Definition at line 154 of file GenLumiInfoProduct.h.

Referenced by acceptedBr(), addOthers(), and setAcceptedBr().

◆ killed_

FinalStat GenLumiInfoProduct::ProcessInfo::killed_
private

Definition at line 152 of file GenLumiInfoProduct.h.

Referenced by addOthers(), killed(), and setKilled().

◆ lheXSec_

XSec GenLumiInfoProduct::ProcessInfo::lheXSec_
private

Definition at line 145 of file GenLumiInfoProduct.h.

Referenced by lheXSec(), mergeXSec(), and setLheXSec().

◆ nPassNeg_

unsigned int GenLumiInfoProduct::ProcessInfo::nPassNeg_
private

Definition at line 147 of file GenLumiInfoProduct.h.

Referenced by addOthers(), nPassNeg(), and setNPassNeg().

◆ nPassPos_

unsigned int GenLumiInfoProduct::ProcessInfo::nPassPos_
private

Definition at line 146 of file GenLumiInfoProduct.h.

Referenced by addOthers(), nPassPos(), and setNPassPos().

◆ nTotalNeg_

unsigned int GenLumiInfoProduct::ProcessInfo::nTotalNeg_
private

Definition at line 149 of file GenLumiInfoProduct.h.

Referenced by addOthers(), nTotalNeg(), and setNTotalNeg().

◆ nTotalPos_

unsigned int GenLumiInfoProduct::ProcessInfo::nTotalPos_
private

Definition at line 148 of file GenLumiInfoProduct.h.

Referenced by addOthers(), nTotalPos(), and setNTotalPos().

◆ process_

int GenLumiInfoProduct::ProcessInfo::process_
private

Definition at line 144 of file GenLumiInfoProduct.h.

Referenced by process(), and setProcess().

◆ selected_

FinalStat GenLumiInfoProduct::ProcessInfo::selected_
private

Definition at line 151 of file GenLumiInfoProduct.h.

Referenced by addOthers(), selected(), and setSelected().

◆ tried_

FinalStat GenLumiInfoProduct::ProcessInfo::tried_
private

Definition at line 150 of file GenLumiInfoProduct.h.

Referenced by addOthers(), setTried(), and tried().