EICd
EIC data model
eicd::TrackObj Class Reference

#include <TrackObj.h>

Inheritance diagram for eicd::TrackObj:

Public Member Functions

 TrackObj ()
 constructor More...
 
 TrackObj (const TrackObj &)
 copy constructor (does a deep-copy of relation containers) More...
 
 TrackObj (const podio::ObjectID id, TrackData data)
 
TrackObjoperator= (const TrackObj &)=delete
 No assignment operator. More...
 
virtual ~TrackObj ()
 

Public Attributes

TrackData data
 
std::vector< eicd::TrackParameters > * m_parameters {nullptr}
 
std::vector< eicd::TrackerHit > * m_trackerHits {nullptr}
 
std::vector< eicd::Track > * m_tracks {nullptr}
 

Constructor & Destructor Documentation

◆ TrackObj() [1/3]

eicd::TrackObj::TrackObj ( )

constructor

◆ TrackObj() [2/3]

eicd::TrackObj::TrackObj ( const TrackObj other)

copy constructor (does a deep-copy of relation containers)

◆ TrackObj() [3/3]

eicd::TrackObj::TrackObj ( const podio::ObjectID  id,
TrackData  data 
)

constructor from ObjectID and TrackData does not initialize the internal relation containers

◆ ~TrackObj()

eicd::TrackObj::~TrackObj ( )
virtual

Member Function Documentation

◆ operator=()

TrackObj & eicd::TrackObj::operator= ( const TrackObj )
delete

No assignment operator.

Member Data Documentation

◆ data

TrackData eicd::TrackObj::data

◆ m_parameters

std::vector<eicd::TrackParameters>* eicd::TrackObj::m_parameters {nullptr}

◆ m_trackerHits

std::vector<eicd::TrackerHit>* eicd::TrackObj::m_trackerHits {nullptr}

◆ m_tracks

std::vector<eicd::Track>* eicd::TrackObj::m_tracks {nullptr}

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