CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
HepMCFileReader Class Reference

#include <HepMCFileReader.h>

Public Member Functions

HepMC::GenEvent * fillCurrentEventData ()
 
virtual void getStatsFromTuple (int &mo1, int &mo2, int &da1, int &da2, int &status, int &pid, int j) const
 
virtual void initialize (const std::string &filename)
 
bool isInitialized () const
 
void printEvent () const
 
virtual bool printHepMcEvent () const
 
virtual bool readCurrentEvent ()
 
virtual void ReadStats ()
 
virtual bool setEvent (int event)
 
virtual ~HepMCFileReader ()
 

Static Public Member Functions

static HepMCFileReaderinstance ()
 

Protected Member Functions

 HepMCFileReader ()
 

Private Member Functions

int find_in_map (const std::map< HepMC::GenParticle *, int > &m, HepMC::GenParticle *p) const
 
HepMC::IO_BaseClass const * input () const
 
HepMC::IO_BaseClass *& input ()
 
int rdstate () const
 

Private Attributes

edm::propagate_const
< HepMC::GenEvent * > 
evt_
 
std::vector< HepMC::GenParticle * > index_to_particle
 
edm::propagate_const
< HepMC::IO_BaseClass * > 
input_
 
std::map< HepMC::GenParticle
*, int > 
particle_to_index
 

Static Private Attributes

static HepMCFileReaderinstance_ = 0
 

Detailed Description

This class is used by the implementation of DaqEventFactory present in this package to read in the full event raw data from a flat binary file. WARNING: If you want to use this class for other purposes you must always invoke the method initialize before starting using the interface it exposes.

Author
G. Bruno - CERN, EP Division

Definition at line 29 of file HepMCFileReader.h.

Constructor & Destructor Documentation

HepMCFileReader::HepMCFileReader ( )
protected

Definition at line 42 of file HepMCFileReader.cc.

HepMCFileReader::~HepMCFileReader ( )
virtual

Definition at line 55 of file HepMCFileReader.cc.

Member Function Documentation

HepMC::GenEvent * HepMCFileReader::fillCurrentEventData ( )

Definition at line 128 of file HepMCFileReader.cc.

int HepMCFileReader::find_in_map ( const std::map< HepMC::GenParticle *, int > &  m,
HepMC::GenParticle *  p 
) const
private

Definition at line 286 of file HepMCFileReader.cc.

void HepMCFileReader::getStatsFromTuple ( int &  mo1,
int &  mo2,
int &  da1,
int &  da2,
int &  status,
int &  pid,
int  j 
) const
virtual

Definition at line 235 of file HepMCFileReader.cc.

void HepMCFileReader::initialize ( const std::string &  filename)
virtual

Definition at line 65 of file HepMCFileReader.cc.

HepMC::IO_BaseClass const* HepMCFileReader::input ( ) const
inlineprivate

Definition at line 57 of file HepMCFileReader.h.

References edm::get_underlying_safe(), and input_.

57 {return get_underlying_safe(input_);}
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
edm::propagate_const< HepMC::IO_BaseClass * > input_
HepMC::IO_BaseClass*& HepMCFileReader::input ( )
inlineprivate

Definition at line 58 of file HepMCFileReader.h.

References edm::get_underlying_safe(), and input_.

58 {return get_underlying_safe(input_);}
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
edm::propagate_const< HepMC::IO_BaseClass * > input_
HepMCFileReader * HepMCFileReader::instance ( )
static

Definition at line 30 of file HepMCFileReader.cc.

bool HepMCFileReader::isInitialized ( ) const
inline

Definition at line 77 of file HepMCFileReader.h.

References input_.

78 {
79  return input_ != 0;
80 }
edm::propagate_const< HepMC::IO_BaseClass * > input_
void HepMCFileReader::printEvent ( ) const

Definition at line 137 of file HepMCFileReader.cc.

bool HepMCFileReader::printHepMcEvent ( ) const
virtual

Definition at line 120 of file HepMCFileReader.cc.

int HepMCFileReader::rdstate ( ) const
private

Definition at line 83 of file HepMCFileReader.cc.

bool HepMCFileReader::readCurrentEvent ( )
virtual

Definition at line 95 of file HepMCFileReader.cc.

void HepMCFileReader::ReadStats ( )
virtual

Definition at line 195 of file HepMCFileReader.cc.

bool HepMCFileReader::setEvent ( int  event)
virtual

Definition at line 113 of file HepMCFileReader.cc.

Member Data Documentation

edm::propagate_const<HepMC::GenEvent*> HepMCFileReader::evt_
private

Definition at line 61 of file HepMCFileReader.h.

std::vector<HepMC::GenParticle*> HepMCFileReader::index_to_particle
private

Definition at line 69 of file HepMCFileReader.h.

edm::propagate_const<HepMC::IO_BaseClass*> HepMCFileReader::input_
private

Definition at line 62 of file HepMCFileReader.h.

Referenced by input(), and isInitialized().

HepMCFileReader * HepMCFileReader::instance_ = 0
staticprivate

Definition at line 64 of file HepMCFileReader.h.

std::map<HepMC::GenParticle*,int> HepMCFileReader::particle_to_index
private

Definition at line 70 of file HepMCFileReader.h.