29 #ifndef VISUALMONITORINGALGORITHM_H
30 #define VISUALMONITORINGALGORITHM_H
32 #include "Pandora/Algorithm.h"
35 #include "PandoraMonitoringApi.h"
36 #include "PandoraMonitoring.h"
39 namespace april_content
51 class Factory :
public pandora::AlgorithmFactory
54 pandora::Algorithm *CreateAlgorithm()
const;
63 pandora::StatusCode Run();
64 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
108 std::string GetHitTypeString(
const pandora::HitType hitType)
const;
110 TEveElement* VisualizeClusterListWithConnectors(
const pandora::ClusterList *
const pClusterList,
111 const std::string &name, TEveElement *parent,
const Color color,
bool showAssociatedTracks)
const;
113 void VisualizeClusterDirection(
const pandora::Cluster*
const pCluster, std::string name, TEveElement* parent, ::Color color)
const;
119 void VisualizeConnectors(
const pandora::CaloHitList *
const pCaloHitList, std::string name, TEveElement* parent, ::Color color)
const;
124 EColor GetROOTColor(::Color color)
const;
127 typedef std::map<int, float> PdgCodeToEnergyMap;
171 inline pandora::Algorithm *VisualMonitoringAlgorithm::Factory::CreateAlgorithm()
const
178 #endif // VISUALMONITORINGALGORITHM_H
bool m_showPfoVertices
Whether to display pfo vertices.
Definition: VisualMonitoringAlgorithm.h:161
bool m_showCurrentClusters
Whether to show current clusters.
Definition: VisualMonitoringAlgorithm.h:141
VisualMonitoringAlgorithm class.
Definition: VisualMonitoringAlgorithm.h:45
void VisualizeMCParticleList(const std::string &listName) const
Visualize mc particle list.
Definition: VisualMonitoringAlgorithm.cc:177
bool m_showCurrentConnectors
Whether to show connectors of the current list.
Definition: VisualMonitoringAlgorithm.h:129
pandora::StringVector m_mcParticleListNames
Names of mc particles lists to show.
Definition: VisualMonitoringAlgorithm.h:133
std::string m_hitColors
Define the hit coloring scheme (default: pfo, choices: pfo, particleid)
Definition: VisualMonitoringAlgorithm.h:156
void VisualizeCaloHitList(const std::string &listName) const
Visualize a specified calo hit list.
Definition: VisualMonitoringAlgorithm.cc:249
bool m_showCurrentCaloHits
Whether to show current calohitlist.
Definition: VisualMonitoringAlgorithm.h:135
pandora::StringVector m_pfoListNames
Names of pfo lists to show.
Definition: VisualMonitoringAlgorithm.h:145
float m_thresholdEnergy
Cell energy threshold for display (em scale)
Definition: VisualMonitoringAlgorithm.h:157
bool m_showCurrentVertices
Whether to show current vertex list.
Definition: VisualMonitoringAlgorithm.h:147
bool m_showPfoHierarchy
Whether to display daughter pfos only under parent pfo elements.
Definition: VisualMonitoringAlgorithm.h:162
bool m_showCurrentMCParticles
Whether to show current mc particles.
Definition: VisualMonitoringAlgorithm.h:132
float m_transparencyThresholdE
Cell energy for which transparency is saturated (0%, fully opaque)
Definition: VisualMonitoringAlgorithm.h:158
bool m_displayEvent
Whether to display the event.
Definition: VisualMonitoringAlgorithm.h:150
bool m_showCurrentPfos
Whether to show current particle flow object list.
Definition: VisualMonitoringAlgorithm.h:144
bool m_showOnlyAvailable
Whether to show only available (i.e. non-clustered) calohits and tracks.
Definition: VisualMonitoringAlgorithm.h:154
bool m_showDetector
Whether to display the detector geometry.
Definition: VisualMonitoringAlgorithm.h:151
pandora::StringVector m_trackListNames
Names of track lists to show.
Definition: VisualMonitoringAlgorithm.h:139
Factory class for instantiating algorithm.
Definition: VisualMonitoringAlgorithm.h:51
pandora::StringVector m_clusterListNames
Names of cluster lists to show.
Definition: VisualMonitoringAlgorithm.h:142
pandora::StringVector m_vertexListNames
Names of vertex lists to show.
Definition: VisualMonitoringAlgorithm.h:148
bool m_darkBackground
Whether to use dark background.
Definition: VisualMonitoringAlgorithm.h:163
pandora::StringVector m_caloHitListNames
Names of calo hit lists to show.
Definition: VisualMonitoringAlgorithm.h:136
float m_energyScaleThresholdE
Cell energy for which color is at top end of continous color palette.
Definition: VisualMonitoringAlgorithm.h:159
void VisualizeClusterList(const std::string &listName) const
Visualize a specified calo hit list.
Definition: VisualMonitoringAlgorithm.cc:365
void VisualizeVertexList(const std::string &listName) const
Visualize a specified vertex list.
Definition: VisualMonitoringAlgorithm.cc:609
std::string m_connectorLevel
Connector level at which they are drawn (calo hit, clusters, pfos)
Definition: VisualMonitoringAlgorithm.h:130
void VisualizeParticleFlowList(const std::string &listName) const
Visualize a specified pfo list.
Definition: VisualMonitoringAlgorithm.cc:537
bool m_showAssociatedTracks
Whether to display tracks associated to clusters when viewing cluster lists.
Definition: VisualMonitoringAlgorithm.h:155
std::string m_detectorView
The detector view, default, xy or xz.
Definition: VisualMonitoringAlgorithm.h:152
pandora::StringVector m_suppressMCParticles
List of PDG numbers and energies for MC particles to be suppressed (e.g. " 22:0.1 2112:1...
Definition: VisualMonitoringAlgorithm.h:165
PdgCodeToEnergyMap m_particleSuppressionMap
Map from pdg-codes to energy for suppression of particles types below specific energies.
Definition: VisualMonitoringAlgorithm.h:166
void VisualizeTrackList(const std::string &listName) const
Visualize a specified track list.
Definition: VisualMonitoringAlgorithm.cc:326
VisualMonitoringAlgorithm()
Default constructor.
Definition: VisualMonitoringAlgorithm.cc:44
bool m_showCurrentTracks
Whether to show current tracks.
Definition: VisualMonitoringAlgorithm.h:138