Belle II Software development
SegmentMCTrackIdColorMap Class Reference

Segment to color map based on the matched MCTrackId. More...

#include <SegmentColorMapping.h>

Inheritance diagram for SegmentMCTrackIdColorMap:
Mapping< const TrackingUtilities::CDCSegment2D >

Public Member Functions

 SegmentMCTrackIdColorMap ()
 Constructor.
 
std::string map (int index, const TrackingUtilities::CDCSegment2D &segment) override
 Function call to map a segments object from the local finder to a color.
 
virtual std::string info ()
 Informal string summarizing the translation from the object to the attribute value.
 
virtual std::string info ()
 Informal string summarizing the translation from the object to the attribute value.
 

Private Attributes

std::vector< std::string > m_colors
 List of colors to be cycled through.
 

Detailed Description

Segment to color map based on the matched MCTrackId.

Definition at line 33 of file SegmentColorMapping.h.

Constructor & Destructor Documentation

◆ SegmentMCTrackIdColorMap()

Constructor.

Definition at line 29 of file SegmentColorMapping.cc.

31{
32}
static std::vector< std::string > getList()
Get a list of useful colors.
Definition Colors.cc:15
std::vector< std::string > m_colors
List of colors to be cycled through.

Member Function Documentation

◆ info() [1/2]

virtual std::string info ( )
inlinevirtualinherited

Informal string summarizing the translation from the object to the attribute value.

Definition at line 37 of file Mapping.h.

38 {
39 return "(no info available)\n";
40 }

◆ info() [2/2]

virtual std::string info ( )
inlinevirtualinherited

Informal string summarizing the translation from the object to the attribute value.

Definition at line 37 of file Mapping.h.

38 {
39 return "(no info available)\n";
40 }

◆ map()

std::string map ( int index,
const TrackingUtilities::CDCSegment2D & segment )
overridevirtual

Function call to map a segments object from the local finder to a color.

Reimplemented from Mapping< const TrackingUtilities::CDCSegment2D >.

Definition at line 34 of file SegmentColorMapping.cc.

36{
37 const CDCMCSegment2DLookUp& mcSegmentLookUp = CDCMCSegment2DLookUp::getInstance();
38 ITrackType mcTrackId = mcSegmentLookUp.getMCTrackId(&segment);
39
40 if (mcTrackId < 0) {
41 return c_bkgSegmentColor;
42 } else {
43 int m_iColor = mcTrackId % m_colors.size();
44 return m_colors[m_iColor];
45 }
46}
ITrackType getMCTrackId(const ACDCHitCollection *ptrHits) const
Getter for the Monte Carlo track id matched to this collection of hits.
static const CDCMCSegment2DLookUp & getInstance()
Getter for the singletone instance.

Member Data Documentation

◆ m_colors

std::vector<std::string> m_colors
private

List of colors to be cycled through.

Definition at line 44 of file SegmentColorMapping.h.


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