BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event::EmcMcHit Class Reference

#include <EmcMcHit.h>

Inheritance diagram for Event::EmcMcHit:

Public Member Functions

virtual const CLID & clID () const
 EmcMcHit ()
 EmcMcHit (const Identifier &id, unsigned int trackIndex, double xPosition, double yPosition, double zPosition, double px, double py, double pz, double depositEnergy)
Identifier identify () const
unsigned int getTrackIndex () const
int getHitEmc () const
int getPDGCode () const
double getPDGCharge () const
double getTime () const
double getPositionX () const
double getPositionY () const
double getPositionZ () const
double getPx () const
double getPy () const
double getPz () const
double getDepositEnergy () const
void setIdentifier (Identifier &id)
void setHitEmc (int is)
void setPDGCode (int code)
void setPDGCharge (double charge)
void setTime (double time)
void setTrackIndex (unsigned int trackIndex)
void setPositionX (double positionX)
void setPositionY (double positionY)
void setPositionZ (double positionZ)
void setPx (double px)
void setPy (double py)
void setPz (double pz)
void setDepositEnergy (double depositEnergy)
std::map< Identifier, double >::const_iterator begin () const
std::map< Identifier, double >::const_iterator end () const
std::map< Identifier, double >::const_iterator find (Identifier &) const
unsigned int size () const
std::map< Identifier, double > getHitMap () const
void setHitMap (std::map< Identifier, double > &hitMap)
virtual const CLID & clID () const
 EmcMcHit ()
 EmcMcHit (const Identifier &id, unsigned int trackIndex, double xPosition, double yPosition, double zPosition, double px, double py, double pz, double depositEnergy)
Identifier identify () const
unsigned int getTrackIndex () const
int getHitEmc () const
int getPDGCode () const
double getPDGCharge () const
double getTime () const
double getPositionX () const
double getPositionY () const
double getPositionZ () const
double getPx () const
double getPy () const
double getPz () const
double getDepositEnergy () const
void setIdentifier (Identifier &id)
void setHitEmc (int is)
void setPDGCode (int code)
void setPDGCharge (double charge)
void setTime (double time)
void setTrackIndex (unsigned int trackIndex)
void setPositionX (double positionX)
void setPositionY (double positionY)
void setPositionZ (double positionZ)
void setPx (double px)
void setPy (double py)
void setPz (double pz)
void setDepositEnergy (double depositEnergy)
std::map< Identifier, double >::const_iterator begin () const
std::map< Identifier, double >::const_iterator end () const
std::map< Identifier, double >::const_iterator find (Identifier &) const
unsigned int size () const
std::map< Identifier, double > getHitMap () const
void setHitMap (std::map< Identifier, double > &hitMap)
virtual const CLID & clID () const
 EmcMcHit ()
 EmcMcHit (const Identifier &id, unsigned int trackIndex, double xPosition, double yPosition, double zPosition, double px, double py, double pz, double depositEnergy)
Identifier identify () const
unsigned int getTrackIndex () const
int getHitEmc () const
int getPDGCode () const
double getPDGCharge () const
double getTime () const
double getPositionX () const
double getPositionY () const
double getPositionZ () const
double getPx () const
double getPy () const
double getPz () const
double getDepositEnergy () const
void setIdentifier (Identifier &id)
void setHitEmc (int is)
void setPDGCode (int code)
void setPDGCharge (double charge)
void setTime (double time)
void setTrackIndex (unsigned int trackIndex)
void setPositionX (double positionX)
void setPositionY (double positionY)
void setPositionZ (double positionZ)
void setPx (double px)
void setPy (double py)
void setPz (double pz)
void setDepositEnergy (double depositEnergy)
std::map< Identifier, double >::const_iterator begin () const
std::map< Identifier, double >::const_iterator end () const
std::map< Identifier, double >::const_iterator find (Identifier &) const
unsigned int size () const
std::map< Identifier, double > getHitMap () const
void setHitMap (std::map< Identifier, double > &hitMap)

Static Public Member Functions

static const CLID & classID ()
static const CLID & classID ()
static const CLID & classID ()

Detailed Description

Definition at line 15 of file Event/McTruth/include/McTruth/EmcMcHit.h.

Constructor & Destructor Documentation

◆ EmcMcHit() [1/6]

Event::EmcMcHit::EmcMcHit ( )
inline

Definition at line 21 of file Event/McTruth/include/McTruth/EmcMcHit.h.

21{};

◆ EmcMcHit() [2/6]

Event::EmcMcHit::EmcMcHit ( const Identifier & id,
unsigned int trackIndex,
double xPosition,
double yPosition,
double zPosition,
double px,
double py,
double pz,
double depositEnergy )

Definition at line 3 of file EmcMcHit.cxx.

6 : m_id( id )
7 , m_trackIndex( trackIndex )
8 , m_hitEmc( 0 )
9 , m_PDGCode( 0 )
10 , m_PDGCharge( 0 )
11 , m_time( 0 )
12 , m_xPosition( xPosition )
13 , m_yPosition( yPosition )
14 , m_zPosition( zPosition )
15 , m_px( px )
16 , m_py( py )
17 , m_pz( pz )
18 , m_depositEnergy( depositEnergy ) {
19 m_hitMap.clear();
20}
NTuple::Item< double > m_pz

◆ EmcMcHit() [3/6]

Event::EmcMcHit::EmcMcHit ( )
inline

◆ EmcMcHit() [4/6]

Event::EmcMcHit::EmcMcHit ( const Identifier & id,
unsigned int trackIndex,
double xPosition,
double yPosition,
double zPosition,
double px,
double py,
double pz,
double depositEnergy )

◆ EmcMcHit() [5/6]

Event::EmcMcHit::EmcMcHit ( )
inline

◆ EmcMcHit() [6/6]

Event::EmcMcHit::EmcMcHit ( const Identifier & id,
unsigned int trackIndex,
double xPosition,
double yPosition,
double zPosition,
double px,
double py,
double pz,
double depositEnergy )

Member Function Documentation

◆ begin() [1/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::begin ( ) const

Definition at line 61 of file EmcMcHit.cxx.

61 {
62 return m_hitMap.begin();
63}

◆ begin() [2/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::begin ( ) const

◆ begin() [3/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::begin ( ) const

◆ classID() [1/3]

const CLID & Event::EmcMcHit::classID ( )
inlinestatic

Definition at line 19 of file Event/McTruth/include/McTruth/EmcMcHit.h.

19{ return CLID_EmcMcHit; }
const CLID & CLID_EmcMcHit

Referenced by clID().

◆ classID() [2/3]

const CLID & Event::EmcMcHit::classID ( )
inlinestatic

◆ classID() [3/3]

const CLID & Event::EmcMcHit::classID ( )
inlinestatic

◆ clID() [1/3]

virtual const CLID & Event::EmcMcHit::clID ( ) const
inlinevirtual

Definition at line 17 of file Event/McTruth/include/McTruth/EmcMcHit.h.

17{ return EmcMcHit::classID(); }

◆ clID() [2/3]

virtual const CLID & Event::EmcMcHit::clID ( ) const
inlinevirtual

◆ clID() [3/3]

virtual const CLID & Event::EmcMcHit::clID ( ) const
inlinevirtual

◆ end() [1/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::end ( ) const

Definition at line 65 of file EmcMcHit.cxx.

65 {
66 return m_hitMap.end();
67}

◆ end() [2/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::end ( ) const

◆ end() [3/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::end ( ) const

◆ find() [1/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::find ( Identifier & id) const

Definition at line 69 of file EmcMcHit.cxx.

69 {
70 return m_hitMap.find( id );
71}

◆ find() [2/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::find ( Identifier & ) const

◆ find() [3/3]

std::map< Identifier, double >::const_iterator Event::EmcMcHit::find ( Identifier & ) const

◆ getDepositEnergy() [1/3]

double Event::EmcMcHit::getDepositEnergy ( ) const

Definition at line 59 of file EmcMcHit.cxx.

59{ return m_depositEnergy; }

◆ getDepositEnergy() [2/3]

double Event::EmcMcHit::getDepositEnergy ( ) const

◆ getDepositEnergy() [3/3]

double Event::EmcMcHit::getDepositEnergy ( ) const

◆ getHitEmc() [1/3]

int Event::EmcMcHit::getHitEmc ( ) const

Definition at line 29 of file EmcMcHit.cxx.

29{ return m_hitEmc; }

◆ getHitEmc() [2/3]

int Event::EmcMcHit::getHitEmc ( ) const

◆ getHitEmc() [3/3]

int Event::EmcMcHit::getHitEmc ( ) const

◆ getHitMap() [1/3]

std::map< Identifier, double > Event::EmcMcHit::getHitMap ( ) const

Definition at line 75 of file EmcMcHit.cxx.

75{ return m_hitMap; }

◆ getHitMap() [2/3]

std::map< Identifier, double > Event::EmcMcHit::getHitMap ( ) const

◆ getHitMap() [3/3]

std::map< Identifier, double > Event::EmcMcHit::getHitMap ( ) const

◆ getPDGCharge() [1/3]

double Event::EmcMcHit::getPDGCharge ( ) const

Definition at line 35 of file EmcMcHit.cxx.

35{ return m_PDGCharge; }

◆ getPDGCharge() [2/3]

double Event::EmcMcHit::getPDGCharge ( ) const

◆ getPDGCharge() [3/3]

double Event::EmcMcHit::getPDGCharge ( ) const

◆ getPDGCode() [1/3]

int Event::EmcMcHit::getPDGCode ( ) const

Definition at line 32 of file EmcMcHit.cxx.

32{ return m_PDGCode; }

◆ getPDGCode() [2/3]

int Event::EmcMcHit::getPDGCode ( ) const

◆ getPDGCode() [3/3]

int Event::EmcMcHit::getPDGCode ( ) const

◆ getPositionX() [1/3]

double Event::EmcMcHit::getPositionX ( ) const

Definition at line 41 of file EmcMcHit.cxx.

41{ return m_xPosition; }

◆ getPositionX() [2/3]

double Event::EmcMcHit::getPositionX ( ) const

◆ getPositionX() [3/3]

double Event::EmcMcHit::getPositionX ( ) const

◆ getPositionY() [1/3]

double Event::EmcMcHit::getPositionY ( ) const

Definition at line 44 of file EmcMcHit.cxx.

44{ return m_yPosition; }

◆ getPositionY() [2/3]

double Event::EmcMcHit::getPositionY ( ) const

◆ getPositionY() [3/3]

double Event::EmcMcHit::getPositionY ( ) const

◆ getPositionZ() [1/3]

double Event::EmcMcHit::getPositionZ ( ) const

Definition at line 47 of file EmcMcHit.cxx.

47{ return m_zPosition; }

◆ getPositionZ() [2/3]

double Event::EmcMcHit::getPositionZ ( ) const

◆ getPositionZ() [3/3]

double Event::EmcMcHit::getPositionZ ( ) const

◆ getPx() [1/3]

double Event::EmcMcHit::getPx ( ) const

Definition at line 50 of file EmcMcHit.cxx.

50{ return m_px; }

◆ getPx() [2/3]

double Event::EmcMcHit::getPx ( ) const

◆ getPx() [3/3]

double Event::EmcMcHit::getPx ( ) const

◆ getPy() [1/3]

double Event::EmcMcHit::getPy ( ) const

Definition at line 53 of file EmcMcHit.cxx.

53{ return m_py; }

◆ getPy() [2/3]

double Event::EmcMcHit::getPy ( ) const

◆ getPy() [3/3]

double Event::EmcMcHit::getPy ( ) const

◆ getPz() [1/3]

double Event::EmcMcHit::getPz ( ) const

Definition at line 56 of file EmcMcHit.cxx.

56{ return m_pz; }

◆ getPz() [2/3]

double Event::EmcMcHit::getPz ( ) const

◆ getPz() [3/3]

double Event::EmcMcHit::getPz ( ) const

◆ getTime() [1/3]

double Event::EmcMcHit::getTime ( ) const

Definition at line 38 of file EmcMcHit.cxx.

38{ return m_time; }

◆ getTime() [2/3]

double Event::EmcMcHit::getTime ( ) const

◆ getTime() [3/3]

double Event::EmcMcHit::getTime ( ) const

◆ getTrackIndex() [1/3]

unsigned int Event::EmcMcHit::getTrackIndex ( ) const

Definition at line 26 of file EmcMcHit.cxx.

26{ return m_trackIndex; }

◆ getTrackIndex() [2/3]

unsigned int Event::EmcMcHit::getTrackIndex ( ) const

◆ getTrackIndex() [3/3]

unsigned int Event::EmcMcHit::getTrackIndex ( ) const

◆ identify() [1/3]

Identifier Event::EmcMcHit::identify ( ) const

Definition at line 23 of file EmcMcHit.cxx.

23{ return m_id; }

◆ identify() [2/3]

Identifier Event::EmcMcHit::identify ( ) const

◆ identify() [3/3]

Identifier Event::EmcMcHit::identify ( ) const

◆ setDepositEnergy() [1/3]

void Event::EmcMcHit::setDepositEnergy ( double depositEnergy)
inline

Definition at line 79 of file Event/McTruth/include/McTruth/EmcMcHit.h.

79{ m_depositEnergy = depositEnergy; }

◆ setDepositEnergy() [2/3]

void Event::EmcMcHit::setDepositEnergy ( double depositEnergy)
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

79{ m_depositEnergy = depositEnergy; }

◆ setDepositEnergy() [3/3]

void Event::EmcMcHit::setDepositEnergy ( double depositEnergy)
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

79{ m_depositEnergy = depositEnergy; }

◆ setHitEmc() [1/3]

void Event::EmcMcHit::setHitEmc ( int is)
inline

Definition at line 68 of file Event/McTruth/include/McTruth/EmcMcHit.h.

68{ m_hitEmc = is; }

Referenced by BesMcTruthWriter::SaveEmcTruth().

◆ setHitEmc() [2/3]

void Event::EmcMcHit::setHitEmc ( int is)
inline

Definition at line 68 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

68{ m_hitEmc = is; }

◆ setHitEmc() [3/3]

void Event::EmcMcHit::setHitEmc ( int is)
inline

Definition at line 68 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

68{ m_hitEmc = is; }

◆ setHitMap() [1/3]

void Event::EmcMcHit::setHitMap ( std::map< Identifier, double > & hitMap)
inline

Definition at line 88 of file Event/McTruth/include/McTruth/EmcMcHit.h.

88{ m_hitMap = hitMap; }

Referenced by BesMcTruthWriter::SaveEmcTruth().

◆ setHitMap() [2/3]

void Event::EmcMcHit::setHitMap ( std::map< Identifier, double > & hitMap)
inline

Definition at line 88 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

88{ m_hitMap = hitMap; }

◆ setHitMap() [3/3]

void Event::EmcMcHit::setHitMap ( std::map< Identifier, double > & hitMap)
inline

Definition at line 88 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

88{ m_hitMap = hitMap; }

◆ setIdentifier() [1/3]

void Event::EmcMcHit::setIdentifier ( Identifier & id)
inline

Definition at line 67 of file Event/McTruth/include/McTruth/EmcMcHit.h.

67{ m_id = id; }

◆ setIdentifier() [2/3]

void Event::EmcMcHit::setIdentifier ( Identifier & id)
inline

Definition at line 67 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

67{ m_id = id; }

◆ setIdentifier() [3/3]

void Event::EmcMcHit::setIdentifier ( Identifier & id)
inline

Definition at line 67 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

67{ m_id = id; }

◆ setPDGCharge() [1/3]

void Event::EmcMcHit::setPDGCharge ( double charge)
inline

Definition at line 70 of file Event/McTruth/include/McTruth/EmcMcHit.h.

70{ m_PDGCharge = charge; }

Referenced by BesMcTruthWriter::SaveEmcTruth().

◆ setPDGCharge() [2/3]

void Event::EmcMcHit::setPDGCharge ( double charge)
inline

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

70{ m_PDGCharge = charge; }

◆ setPDGCharge() [3/3]

void Event::EmcMcHit::setPDGCharge ( double charge)
inline

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

70{ m_PDGCharge = charge; }

◆ setPDGCode() [1/3]

void Event::EmcMcHit::setPDGCode ( int code)
inline

Definition at line 69 of file Event/McTruth/include/McTruth/EmcMcHit.h.

69{ m_PDGCode = code; }

Referenced by BesMcTruthWriter::SaveEmcTruth().

◆ setPDGCode() [2/3]

void Event::EmcMcHit::setPDGCode ( int code)
inline

Definition at line 69 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

69{ m_PDGCode = code; }

◆ setPDGCode() [3/3]

void Event::EmcMcHit::setPDGCode ( int code)
inline

Definition at line 69 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

69{ m_PDGCode = code; }

◆ setPositionX() [1/3]

void Event::EmcMcHit::setPositionX ( double positionX)
inline

Definition at line 73 of file Event/McTruth/include/McTruth/EmcMcHit.h.

73{ m_xPosition = positionX; }

◆ setPositionX() [2/3]

void Event::EmcMcHit::setPositionX ( double positionX)
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

73{ m_xPosition = positionX; }

◆ setPositionX() [3/3]

void Event::EmcMcHit::setPositionX ( double positionX)
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

73{ m_xPosition = positionX; }

◆ setPositionY() [1/3]

void Event::EmcMcHit::setPositionY ( double positionY)
inline

Definition at line 74 of file Event/McTruth/include/McTruth/EmcMcHit.h.

74{ m_yPosition = positionY; }

◆ setPositionY() [2/3]

void Event::EmcMcHit::setPositionY ( double positionY)
inline

Definition at line 74 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

74{ m_yPosition = positionY; }

◆ setPositionY() [3/3]

void Event::EmcMcHit::setPositionY ( double positionY)
inline

Definition at line 74 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

74{ m_yPosition = positionY; }

◆ setPositionZ() [1/3]

void Event::EmcMcHit::setPositionZ ( double positionZ)
inline

Definition at line 75 of file Event/McTruth/include/McTruth/EmcMcHit.h.

75{ m_zPosition = positionZ; }

◆ setPositionZ() [2/3]

void Event::EmcMcHit::setPositionZ ( double positionZ)
inline

Definition at line 75 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

75{ m_zPosition = positionZ; }

◆ setPositionZ() [3/3]

void Event::EmcMcHit::setPositionZ ( double positionZ)
inline

Definition at line 75 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

75{ m_zPosition = positionZ; }

◆ setPx() [1/3]

void Event::EmcMcHit::setPx ( double px)
inline

Definition at line 76 of file Event/McTruth/include/McTruth/EmcMcHit.h.

76{ m_px = px; }

◆ setPx() [2/3]

void Event::EmcMcHit::setPx ( double px)
inline

Definition at line 76 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

76{ m_px = px; }

◆ setPx() [3/3]

void Event::EmcMcHit::setPx ( double px)
inline

Definition at line 76 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

76{ m_px = px; }

◆ setPy() [1/3]

void Event::EmcMcHit::setPy ( double py)
inline

Definition at line 77 of file Event/McTruth/include/McTruth/EmcMcHit.h.

77{ m_py = py; }

◆ setPy() [2/3]

void Event::EmcMcHit::setPy ( double py)
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

77{ m_py = py; }

◆ setPy() [3/3]

void Event::EmcMcHit::setPy ( double py)
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

77{ m_py = py; }

◆ setPz() [1/3]

void Event::EmcMcHit::setPz ( double pz)
inline

Definition at line 78 of file Event/McTruth/include/McTruth/EmcMcHit.h.

78{ m_pz = pz; }

◆ setPz() [2/3]

void Event::EmcMcHit::setPz ( double pz)
inline

Definition at line 78 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

78{ m_pz = pz; }

◆ setPz() [3/3]

void Event::EmcMcHit::setPz ( double pz)
inline

Definition at line 78 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

78{ m_pz = pz; }

◆ setTime() [1/3]

void Event::EmcMcHit::setTime ( double time)
inline

Definition at line 71 of file Event/McTruth/include/McTruth/EmcMcHit.h.

71{ m_time = time; }
Double_t time

Referenced by BesMcTruthWriter::SaveEmcTruth().

◆ setTime() [2/3]

void Event::EmcMcHit::setTime ( double time)
inline

Definition at line 71 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

71{ m_time = time; }

◆ setTime() [3/3]

void Event::EmcMcHit::setTime ( double time)
inline

Definition at line 71 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

71{ m_time = time; }

◆ setTrackIndex() [1/3]

void Event::EmcMcHit::setTrackIndex ( unsigned int trackIndex)
inline

Definition at line 72 of file Event/McTruth/include/McTruth/EmcMcHit.h.

72{ m_trackIndex = trackIndex; }

◆ setTrackIndex() [2/3]

void Event::EmcMcHit::setTrackIndex ( unsigned int trackIndex)
inline

Definition at line 72 of file InstallArea/x86_64-el9-gcc13-dbg/include/McTruth/EmcMcHit.h.

72{ m_trackIndex = trackIndex; }

◆ setTrackIndex() [3/3]

void Event::EmcMcHit::setTrackIndex ( unsigned int trackIndex)
inline

Definition at line 72 of file InstallArea/x86_64-el9-gcc13-opt/include/McTruth/EmcMcHit.h.

72{ m_trackIndex = trackIndex; }

◆ size() [1/3]

unsigned int Event::EmcMcHit::size ( ) const

Definition at line 73 of file EmcMcHit.cxx.

73{ return m_hitMap.size(); }

◆ size() [2/3]

unsigned int Event::EmcMcHit::size ( ) const

◆ size() [3/3]

unsigned int Event::EmcMcHit::size ( ) const

The documentation for this class was generated from the following files: