Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-27 09:20:10

0001 /**
0002  *  @file   PandoraSDK/include/Pandora/AlgorithmHeaders.h
0003  * 
0004  *  @brief  Grouping of header files for many classes of use in particle flow algorithms
0005  * 
0006  *  $Log: $
0007  */
0008 #ifndef PANDORA_ALGORITHM_HEADERS_H
0009 #define PANDORA_ALGORITHM_HEADERS_H 1
0010 
0011 #include "Api/PandoraContentApi.h"
0012 
0013 #include "Geometry/DetectorGap.h"
0014 #include "Geometry/LArTPC.h"
0015 #include "Geometry/SubDetector.h"
0016 
0017 #include "Helpers/ClusterFitHelper.h"
0018 #include "Helpers/MCParticleHelper.h"
0019 #include "Helpers/XmlHelper.h"
0020 
0021 #include "Managers/GeometryManager.h"
0022 #include "Managers/PluginManager.h"
0023 
0024 #include "Objects/CaloHit.h"
0025 #include "Objects/CartesianVector.h"
0026 #include "Objects/Cluster.h"
0027 #include "Objects/Helix.h"
0028 #include "Objects/Histograms.h"
0029 #include "Objects/MCParticle.h"
0030 #include "Objects/OrderedCaloHitList.h"
0031 #include "Objects/ParticleFlowObject.h"
0032 #include "Objects/Track.h"
0033 #include "Objects/TrackState.h"
0034 #include "Objects/Vertex.h"
0035 
0036 #include "Pandora/AlgorithmTool.h"
0037 #include "Pandora/PandoraEnumeratedTypes.h"
0038 #include "Pandora/PandoraInternal.h"
0039 #include "Pandora/PandoraInputTypes.h"
0040 #include "Pandora/PandoraSettings.h"
0041 #include "Pandora/PdgTable.h"
0042 
0043 #include "Plugins/BFieldPlugin.h"
0044 #include "Plugins/LArTransformationPlugin.h"
0045 #include "Plugins/EnergyCorrectionsPlugin.h"
0046 #include "Plugins/ParticleIdPlugin.h"
0047 #include "Plugins/PseudoLayerPlugin.h"
0048 #include "Plugins/ShowerProfilePlugin.h"
0049 
0050 #ifdef MONITORING
0051 #include "PandoraMonitoringApi.h"
0052 #endif
0053 
0054 #include <algorithm>
0055 #include <cmath>
0056 #include <limits>
0057 
0058 // Macro allowing use of pandora monitoring to be quickly included/excluded via pre-processor flag; only works within algorithms
0059 #ifdef MONITORING
0060     #define PANDORA_MONITORING_API(command)                                                                 \
0061     if (this->GetPandora().GetSettings()->IsMonitoringEnabled())                                            \
0062     {                                                                                                       \
0063         PandoraMonitoringApi::command;                                                                      \
0064     }
0065 #else
0066     #define PANDORA_MONITORING_API(command)
0067 #endif
0068 
0069 #endif // #ifndef PANDORA_ALGORITHM_HEADERS_H