Belle II Software  release-05-01-25
Styling.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: dschneider, Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #include <tracking/trackFindingCDC/display/Styling.h>
11 #include <tracking/trackFindingCDC/display/HitColorMapping.h>
12 #include <tracking/trackFindingCDC/display/SegmentColorMapping.h>
13 #include <tracking/trackFindingCDC/display/RecoTrackColorMapping.h>
14 
15 using namespace Belle2;
16 using namespace TrackFindingCDC;
17 
18 std::unique_ptr<ChooseableRecoTrackStyling::ObjectMapping>
19 ChooseableRecoTrackStyling::createMapping(const std::string& mappingName)
20 {
21  if (mappingName == "ListColors") {
22  return std::make_unique<RecoTrackListColorsColorMap>();
23  } else if (mappingName == "MatchingStatus") {
24  return std::make_unique<RecoTrackMatchingStatusColorMap>();
25  } else if (mappingName == "MCMatchingStatus") {
26  return std::make_unique<MCRecoTrackMatchingStatusColorMap>();
27  } else {
28  return Super::createMapping(mappingName);
29  }
30 }
31 
32 std::unique_ptr<ChooseableSegmentStyling::ObjectMapping>
33 ChooseableSegmentStyling::createMapping(const std::string& mappingName)
34 {
35  if (mappingName == "SegmentMCTrackIdColorMap") {
36  return std::make_unique<SegmentMCTrackIdColorMap>();
37  } else if (mappingName == "SegmentFBInfoColorMap") {
38  return std::make_unique<SegmentFBInfoColorMap>();
39  } else if (mappingName == "SegmentFirstInTrackIdColorMap") {
40  return std::make_unique<SegmentFirstInTrackIdColorMap>();
41  } else if (mappingName == "SegmentLastInTrackIdColorMap") {
42  return std::make_unique<SegmentLastInTrackIdColorMap>();
43  } else if (mappingName == "SegmentFirstNPassedSuperLayersColorMap") {
44  return std::make_unique<SegmentFirstNPassedSuperLayersColorMap>();
45  } else if (mappingName == "SegmentLastNPassedSuperLayersColorMap") {
46  return std::make_unique<SegmentLastNPassedSuperLayersColorMap>();
47  } else if (mappingName == "ListColors") {
48  return std::make_unique<SegmentListColorsColorMap>();
49  } else {
50  return Super::createMapping(mappingName);
51  }
52 }
53 
54 std::unique_ptr<ChooseableHitStyling::ObjectMapping>
55 ChooseableHitStyling::createMapping(const std::string& mappingName)
56 {
57  if (mappingName == "ZeroDriftLengthColorMap") {
58  return std::make_unique<ZeroDriftLengthColorMap>();
59  } else if (mappingName == "ZeroDriftLengthStrokeWidthMap") {
60  return std::make_unique<ZeroDriftLengthStrokeWidthMap>();
61  } else if (mappingName == "TakenFlagColorMap") {
62  return std::make_unique<TakenFlagColorMap>();
63  } else if (mappingName == "RLColorMap") {
64  return std::make_unique<RLColorMap>();
65  } else if (mappingName == "PosFlagColorMap") {
66  return std::make_unique<PosFlagColorMap>();
67  } else if (mappingName == "BackgroundTagColorMap") {
68  return std::make_unique<BackgroundTagColorMap>();
69  } else if (mappingName == "MCSegmentIdColorMap") {
70  return std::make_unique<MCSegmentIdColorMap>();
71  } else if (mappingName == "TOFColorMap") {
72  return std::make_unique<TOFColorMap>();
73  } else if (mappingName == "ReassignedSecondaryMap") {
74  return std::make_unique<ReassignedSecondaryMap>();
75  } else if (mappingName == "MCParticleColorMap") {
76  return std::make_unique<MCParticleColorMap>();
77  } else if (mappingName == "MCPDGCodeColorMap") {
78  return std::make_unique<MCPDGCodeColorMap>();
79  } else if (mappingName == "MCPrimaryColorMap") {
80  return std::make_unique<MCPrimaryColorMap>();
81  } else if (mappingName == "SimHitPDGCodeColorMap") {
82  return std::make_unique<SimHitPDGCodeColorMap>();
83  } else if (mappingName == "SimHitIsBkgColorMap") {
84  return std::make_unique<SimHitIsBkgColorMap>();
85  } else if (mappingName == "NLoops") {
86  return std::make_unique<NLoopsColorMap>();
87  } else {
88  return Super::createMapping(mappingName);
89  }
90 }
Belle2::TrackFindingCDC::ChooseableRecoTrackStyling::createMapping
std::unique_ptr< ObjectMapping > createMapping(const std::string &mappingName) override
Method defining the available mapping names.
Definition: Styling.cc:19
Belle2::TrackFindingCDC::ChooseableHitStyling::createMapping
std::unique_ptr< ObjectMapping > createMapping(const std::string &mappingName) override
Method defining the available mapping names.
Definition: Styling.cc:55
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::ChooseableSegmentStyling::createMapping
std::unique_ptr< ObjectMapping > createMapping(const std::string &mappingName) override
Method defining the available mapping names.
Definition: Styling.cc:33
Belle2::TrackFindingCDC::ChooseableStyling< const RecoTrack >::createMapping
virtual std::unique_ptr< ObjectMapping > createMapping(const std::string &mappingName)
Create a mapping for the object from a name.
Definition: Styling.h:146