ATLAS Offline Software
Public Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData Class Reference

#include <TRT_TrackSegmentsMaker_ATLxk.h>

Inheritance diagram for InDet::TRT_TrackSegmentsMaker_ATLxk::EventData:
Collaboration diagram for InDet::TRT_TrackSegmentsMaker_ATLxk::EventData:

Public Member Functions

 EventData (const TRT_DriftCircleContainer *trtcontainer, unsigned int cirsize)
 
 ~EventData ()
 
 EventData (const EventData &)=delete
 
EventDataoperator= (const EventData &)=delete
 

Static Protected Member Functions

static EventDatagetPrivateEventData (InDet::ITRT_TrackSegmentsMaker::IEventData &virt_event_data)
 
static void throwMismtach ()
 

Protected Attributes

const InDet::TRT_DriftCircleContainerm_trtcontainer = nullptr
 
std::unique_ptr< InDet::ITRT_TrackExtensionTool::IEventDatam_extEventData
 
int m_clusters = 0
 
int m_nlocal = 0
 
int m_nsegments = 0
 
std::multimap< unsigned int, unsigned int > m_bincluster
 
std::multimap< unsigned int, unsigned int > m_sizebin
 
std::list< Trk::TrackSegment * > m_segments
 
std::list< Trk::TrackSegment * >::iterator m_segiterator
 
std::multimap< unsigned int, unsigned int >::reverse_iterator m_sizebin_iterator
 
union {
   unsigned char   H [227500 *4]
 
   unsigned int   H4 [227500]
 
m_U
 
std::multimap< const InDet::TRT_DriftCircle *, Trk::TrackSegment * > m_clusterSegment
 
std::multimap< int,Trk::TrackSegment * > m_qualitySegment
 
TRT_DriftCircleLinkN_xkm_circles = nullptr
 

Friends

class TRT_TrackSegmentsMaker_ATLxk
 

Detailed Description

Definition at line 96 of file TRT_TrackSegmentsMaker_ATLxk.h.

Constructor & Destructor Documentation

◆ EventData() [1/2]

InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::EventData ( const TRT_DriftCircleContainer trtcontainer,
unsigned int  cirsize 
)
inline

Definition at line 100 of file TRT_TrackSegmentsMaker_ATLxk.h.

100  : m_trtcontainer(trtcontainer) {
101  m_segiterator = m_segments.begin();
102  m_sizebin_iterator = m_sizebin.rend();
103  m_circles = new TRT_DriftCircleLinkN_xk[cirsize];
104  }

◆ ~EventData()

InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::~EventData ( )
inline

Definition at line 106 of file TRT_TrackSegmentsMaker_ATLxk.h.

106 { delete [] m_circles; }

◆ EventData() [2/2]

InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::EventData ( const EventData )
delete

Member Function Documentation

◆ getPrivateEventData()

static EventData & Trk::EventDataBase< EventData , InDet::ITRT_TrackSegmentsMaker::IEventData >::getPrivateEventData ( InDet::ITRT_TrackSegmentsMaker::IEventData virt_event_data)
inlinestaticprotectedinherited

Definition at line 19 of file EventDataBase.h.

20  {
21  T_Derived *event_data = dynamic_cast<T_Derived *>(&virt_event_data);
22  if (!event_data) { throwMismtach(); }
23  return *event_data;
24  }

◆ operator=()

EventData& InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::operator= ( const EventData )
delete

◆ throwMismtach()

static void Trk::EventDataBase< EventData , InDet::ITRT_TrackSegmentsMaker::IEventData >::throwMismtach
inlinestaticprotectedinherited

Definition at line 26 of file EventDataBase.h.

26  {
27  throw std::logic_error(std::string("EventData mismatch, expecting ")
28  +typeid(T_Derived).name() + "::EventData.");
29  }

Friends And Related Function Documentation

◆ TRT_TrackSegmentsMaker_ATLxk

friend class TRT_TrackSegmentsMaker_ATLxk
friend

Definition at line 98 of file TRT_TrackSegmentsMaker_ATLxk.h.

Member Data Documentation

◆ H

unsigned char InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::H[227500 *4]

Definition at line 125 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ H4

unsigned int InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::H4[227500]

Definition at line 125 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_bincluster

std::multimap<unsigned int,unsigned int> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_bincluster
protected

Definition at line 117 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_circles

TRT_DriftCircleLinkN_xk* InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_circles = nullptr
protected

Definition at line 130 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_clusters

int InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_clusters = 0
protected

Definition at line 113 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_clusterSegment

std::multimap<const InDet::TRT_DriftCircle*,Trk::TrackSegment*> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_clusterSegment
protected

Definition at line 127 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_extEventData

std::unique_ptr<InDet::ITRT_TrackExtensionTool::IEventData> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_extEventData
protected

Definition at line 112 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_nlocal

int InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_nlocal = 0
protected

Definition at line 114 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_nsegments

int InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_nsegments = 0
protected

Definition at line 115 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_qualitySegment

std::multimap<int ,Trk::TrackSegment*> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_qualitySegment
protected

Definition at line 128 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_segiterator

std::list<Trk::TrackSegment*>::iterator InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_segiterator
protected

Definition at line 121 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_segments

std::list<Trk::TrackSegment*> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_segments
protected

Definition at line 120 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_sizebin

std::multimap<unsigned int,unsigned int> InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_sizebin
protected

Definition at line 118 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_sizebin_iterator

std::multimap<unsigned int,unsigned int>::reverse_iterator InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_sizebin_iterator
protected

Definition at line 123 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_trtcontainer

const InDet::TRT_DriftCircleContainer* InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_trtcontainer = nullptr
protected

Definition at line 111 of file TRT_TrackSegmentsMaker_ATLxk.h.

◆ m_U

union { ... } InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_U

The documentation for this class was generated from the following file:
Trk::EventDataBase< EventData, InDet::ITRT_TrackSegmentsMaker::IEventData >::throwMismtach
static void throwMismtach()
Definition: EventDataBase.h:26
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_trtcontainer
const InDet::TRT_DriftCircleContainer * m_trtcontainer
Definition: TRT_TrackSegmentsMaker_ATLxk.h:111
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_segiterator
std::list< Trk::TrackSegment * >::iterator m_segiterator
Definition: TRT_TrackSegmentsMaker_ATLxk.h:121
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_segments
std::list< Trk::TrackSegment * > m_segments
Definition: TRT_TrackSegmentsMaker_ATLxk.h:120
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_circles
TRT_DriftCircleLinkN_xk * m_circles
Definition: TRT_TrackSegmentsMaker_ATLxk.h:130
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_sizebin_iterator
std::multimap< unsigned int, unsigned int >::reverse_iterator m_sizebin_iterator
Definition: TRT_TrackSegmentsMaker_ATLxk.h:123
InDet::TRT_TrackSegmentsMaker_ATLxk::EventData::m_sizebin
std::multimap< unsigned int, unsigned int > m_sizebin
Definition: TRT_TrackSegmentsMaker_ATLxk.h:118