CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
edm::GenHIEvent Class Reference

#include <GenHIEvent.h>

Public Types

typedef std::vector< std::vector< reco::GenParticleRef > > SubEventCollection
 

Public Member Functions

double b () const
 
double eccentricity () const
 
double EtMR () const
 
double evtPlane () const
 
 GenHIEvent ()
 
 GenHIEvent (double b, int npart, int ncoll, int nhard, double phi, double ecc=-99, double nCharged=-99, double nChargedMR=-99, double meanPt=-99, double meanPtMR=-99, double EtMR=-99, int nChargedPtCut=-99, int nChargedPtCutMR=-99)
 
int getNsubs () const
 
const std::vector< reco::GenParticleRefgetSubEvent (unsigned int sub_id) const
 
double MeanPt () const
 
double MeanPtMR () const
 
int Ncharged () const
 
int NchargedMR () const
 
int NchargedPtCut () const
 
int NchargedPtCutMR () const
 
int Ncoll () const
 
int Nhard () const
 
int Npart () const
 
void setGenParticles (const reco::GenParticleCollection *)
 
virtual ~GenHIEvent ()
 

Private Attributes

double b_
 
double eccentricity_
 
double EtMR_
 
double meanPt_
 
double meanPtMR_
 
int nCharged_
 
int nChargedMR_
 
int nChargedPtCut_
 
int nChargedPtCutMR_
 
int ncoll_
 
int nhard_
 
int npart_
 
double phi_
 
int sel_
 
SubEventCollection subevents_
 

Detailed Description

Definition at line 8 of file GenHIEvent.h.

Member Typedef Documentation

◆ SubEventCollection

typedef std::vector<std::vector<reco::GenParticleRef> > edm::GenHIEvent::SubEventCollection

Definition at line 10 of file GenHIEvent.h.

Constructor & Destructor Documentation

◆ GenHIEvent() [1/2]

edm::GenHIEvent::GenHIEvent ( )
inline

Definition at line 12 of file GenHIEvent.h.

References subevents_.

13  : b_(-99),
14  npart_(-99),
15  ncoll_(-99),
16  nhard_(-99),
17  phi_(-99),
18  eccentricity_(-99),
19  nCharged_(-99),
20  nChargedMR_(-99),
21  meanPt_(-99),
22  meanPtMR_(-99),
23  EtMR_(-99),
24  nChargedPtCut_(-99),
25  nChargedPtCutMR_(-99) {
26  subevents_.reserve(0);
27  ;
28  }
int nChargedPtCutMR_
Definition: GenHIEvent.h:96
double eccentricity_
Definition: GenHIEvent.h:89
SubEventCollection subevents_
Definition: GenHIEvent.h:81
double meanPtMR_
Definition: GenHIEvent.h:93
double meanPt_
Definition: GenHIEvent.h:92

◆ GenHIEvent() [2/2]

edm::GenHIEvent::GenHIEvent ( double  b,
int  npart,
int  ncoll,
int  nhard,
double  phi,
double  ecc = -99,
double  nCharged = -99,
double  nChargedMR = -99,
double  meanPt = -99,
double  meanPtMR = -99,
double  EtMR = -99,
int  nChargedPtCut = -99,
int  nChargedPtCutMR = -99 
)
inline

Definition at line 30 of file GenHIEvent.h.

References subevents_.

43  : b_(b),
44  npart_(npart),
45  ncoll_(ncoll),
46  nhard_(nhard),
47  phi_(phi),
48  eccentricity_(ecc),
50  nChargedMR_(nChargedMR),
51  meanPt_(meanPt),
52  meanPtMR_(meanPtMR),
53  EtMR_(EtMR),
54  nChargedPtCut_(nChargedPtCut),
55  nChargedPtCutMR_(nChargedPtCutMR) {
56  subevents_.reserve(0);
57  ;
58  }
double EtMR() const
Definition: GenHIEvent.h:72
int nChargedPtCutMR_
Definition: GenHIEvent.h:96
double npart
Definition: HydjetWrapper.h:46
double eccentricity_
Definition: GenHIEvent.h:89
double b() const
Definition: GenHIEvent.h:62
SubEventCollection subevents_
Definition: GenHIEvent.h:81
double meanPtMR_
Definition: GenHIEvent.h:93
double meanPt_
Definition: GenHIEvent.h:92

◆ ~GenHIEvent()

virtual edm::GenHIEvent::~GenHIEvent ( )
inlinevirtual

Definition at line 60 of file GenHIEvent.h.

60 {}

Member Function Documentation

◆ b()

double edm::GenHIEvent::b ( ) const
inline

Definition at line 62 of file GenHIEvent.h.

References b_.

62 { return b_; }

◆ eccentricity()

double edm::GenHIEvent::eccentricity ( ) const
inline

Definition at line 67 of file GenHIEvent.h.

References eccentricity_.

67 { return eccentricity_; }
double eccentricity_
Definition: GenHIEvent.h:89

◆ EtMR()

double edm::GenHIEvent::EtMR ( ) const
inline

Definition at line 72 of file GenHIEvent.h.

References EtMR_.

72 { return EtMR_; }

◆ evtPlane()

double edm::GenHIEvent::evtPlane ( ) const
inline

Definition at line 66 of file GenHIEvent.h.

References phi_.

66 { return phi_; }

◆ getNsubs()

int edm::GenHIEvent::getNsubs ( ) const
inline

Definition at line 78 of file GenHIEvent.h.

References subevents_.

78 { return subevents_.size(); }
SubEventCollection subevents_
Definition: GenHIEvent.h:81

◆ getSubEvent()

const std::vector< reco::GenParticleRef > GenHIEvent::getSubEvent ( unsigned int  sub_id) const

Definition at line 18 of file GenHIEvent.cc.

References subevents_.

18  {
19  if (sub_id > subevents_.size()) { // sub_id >= 0, since sub_id is unsigned
20  }
21 
22  return subevents_[sub_id];
23 }
SubEventCollection subevents_
Definition: GenHIEvent.h:81

◆ MeanPt()

double edm::GenHIEvent::MeanPt ( ) const
inline

Definition at line 70 of file GenHIEvent.h.

References meanPt_.

70 { return meanPt_; }
double meanPt_
Definition: GenHIEvent.h:92

◆ MeanPtMR()

double edm::GenHIEvent::MeanPtMR ( ) const
inline

Definition at line 71 of file GenHIEvent.h.

References meanPtMR_.

71 { return meanPtMR_; }
double meanPtMR_
Definition: GenHIEvent.h:93

◆ Ncharged()

int edm::GenHIEvent::Ncharged ( ) const
inline

Definition at line 68 of file GenHIEvent.h.

References nCharged_.

68 { return nCharged_; }

◆ NchargedMR()

int edm::GenHIEvent::NchargedMR ( ) const
inline

Definition at line 69 of file GenHIEvent.h.

References nChargedMR_.

69 { return nChargedMR_; }

◆ NchargedPtCut()

int edm::GenHIEvent::NchargedPtCut ( ) const
inline

Definition at line 73 of file GenHIEvent.h.

References nChargedPtCut_.

73 { return nChargedPtCut_; }

◆ NchargedPtCutMR()

int edm::GenHIEvent::NchargedPtCutMR ( ) const
inline

Definition at line 74 of file GenHIEvent.h.

References nChargedPtCutMR_.

74 { return nChargedPtCutMR_; }
int nChargedPtCutMR_
Definition: GenHIEvent.h:96

◆ Ncoll()

int edm::GenHIEvent::Ncoll ( ) const
inline

Definition at line 64 of file GenHIEvent.h.

References ncoll_.

64 { return ncoll_; }

◆ Nhard()

int edm::GenHIEvent::Nhard ( ) const
inline

Definition at line 65 of file GenHIEvent.h.

References nhard_.

65 { return nhard_; }

◆ Npart()

int edm::GenHIEvent::Npart ( ) const
inline

Definition at line 63 of file GenHIEvent.h.

References npart_.

63 { return npart_; }

◆ setGenParticles()

void GenHIEvent::setGenParticles ( const reco::GenParticleCollection input)

Definition at line 5 of file GenHIEvent.cc.

References mps_fire::i, input, nhard_, and subevents_.

5  {
6  subevents_.reserve(nhard_);
7  for (int i = 0; i < nhard_; ++i) {
8  std::vector<reco::GenParticleRef> refs;
9  subevents_.push_back(refs);
10  }
11 
12  for (unsigned int i = 0; i < input->size(); ++i) {
14  subevents_[ref->collisionId()].push_back(ref);
15  }
16 }
static std::string const input
Definition: EdmProvDump.cc:47
SubEventCollection subevents_
Definition: GenHIEvent.h:81

Member Data Documentation

◆ b_

double edm::GenHIEvent::b_
private

Definition at line 84 of file GenHIEvent.h.

Referenced by b().

◆ eccentricity_

double edm::GenHIEvent::eccentricity_
private

Definition at line 89 of file GenHIEvent.h.

Referenced by eccentricity().

◆ EtMR_

double edm::GenHIEvent::EtMR_
private

Definition at line 94 of file GenHIEvent.h.

Referenced by EtMR().

◆ meanPt_

double edm::GenHIEvent::meanPt_
private

Definition at line 92 of file GenHIEvent.h.

Referenced by MeanPt().

◆ meanPtMR_

double edm::GenHIEvent::meanPtMR_
private

Definition at line 93 of file GenHIEvent.h.

Referenced by MeanPtMR().

◆ nCharged_

int edm::GenHIEvent::nCharged_
private

Definition at line 90 of file GenHIEvent.h.

Referenced by Ncharged().

◆ nChargedMR_

int edm::GenHIEvent::nChargedMR_
private

Definition at line 91 of file GenHIEvent.h.

Referenced by NchargedMR().

◆ nChargedPtCut_

int edm::GenHIEvent::nChargedPtCut_
private

Definition at line 95 of file GenHIEvent.h.

Referenced by NchargedPtCut().

◆ nChargedPtCutMR_

int edm::GenHIEvent::nChargedPtCutMR_
private

Definition at line 96 of file GenHIEvent.h.

Referenced by NchargedPtCutMR().

◆ ncoll_

int edm::GenHIEvent::ncoll_
private

Definition at line 86 of file GenHIEvent.h.

Referenced by Ncoll().

◆ nhard_

int edm::GenHIEvent::nhard_
private

Definition at line 87 of file GenHIEvent.h.

Referenced by Nhard(), and setGenParticles().

◆ npart_

int edm::GenHIEvent::npart_
private

Definition at line 85 of file GenHIEvent.h.

Referenced by Npart().

◆ phi_

double edm::GenHIEvent::phi_
private

Definition at line 88 of file GenHIEvent.h.

Referenced by evtPlane().

◆ sel_

int edm::GenHIEvent::sel_
private

Definition at line 82 of file GenHIEvent.h.

◆ subevents_

SubEventCollection edm::GenHIEvent::subevents_
private

Definition at line 81 of file GenHIEvent.h.

Referenced by GenHIEvent(), getNsubs(), getSubEvent(), and setGenParticles().