Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
pandora Namespace Reference

Classes

class  Algorithm
 Algorithm class. Algorithm addresses are held only by the algorithm manager. They have a fully defined interface and can only be run via the PandoraContent Apis. More...
 
class  AlgorithmFactory
 Factory class for instantiating algorithms. More...
 
class  AlgorithmManager
 AlgorithmManager class. More...
 
class  AlgorithmObjectManager
 AlgorithmObjectManager class. More...
 
class  AlgorithmTool
 AlgorithmTool class. Algorithm tools will tend to be tailored for specific parent algorithms, which will define their interface. Unlike standard daughter algorithms, algorithm tools can be accessed directly via parent algorithms and there is no change in the pandora list-management when a parent algorithm runs its daughter algorithm tools. More...
 
class  AlgorithmToolFactory
 Factory class for instantiating algorithm tools. More...
 
class  BFieldPlugin
 BFieldPlugin class. More...
 
class  BinaryFileReader
 BinaryFileReader class. More...
 
class  BinaryFileWriter
 BinaryFileWriter class. More...
 
class  BoxGap
 BoxGap class, associated with all 3D hit types. More...
 
class  CaloHit
 CaloHit class. More...
 
class  CaloHitManager
 CaloHitManager class. More...
 
class  CaloHitMetadata
 CaloHitMetadata class. More...
 
class  CaloHitReplacement
 CaloHitReplacement class. More...
 
class  CartesianVector
 CartesianVector class. More...
 
class  Cluster
 Cluster class. More...
 
class  ClusterFitHelper
 ClusterFitHelper class. More...
 
class  ClusterFitPoint
 ClusterFitPoint class. More...
 
class  ClusterFitResult
 ClusterFitResult class. More...
 
class  ClusterManager
 ClusterManager class. More...
 
class  ConcentricGap
 ConcentricGap class, associated with all 3D hit types. More...
 
class  DetectorGap
 DetectorGap class. More...
 
class  EnergyCorrectionPlugin
 EnergyCorrectionPlugin class. More...
 
class  EnergyCorrections
 EnergyCorrections class. More...
 
class  ExternallyConfiguredAlgorithm
 Externally configured algorithm class. Provides ability for external specification of algorithm-defined parameter blocks. A single call to GetExternalParameters per algorithm type, per Pandora instance is enforced to prevent misuse. In the case of multiple instances of a given algorithm type, must revert to standard xml-based configuration. More...
 
class  ExternalParameters
 External parameters class. More...
 
class  FileReader
 FileReader class. More...
 
class  FileWriter
 FileWriter class. More...
 
class  GeometryManager
 GeometryManager class. More...
 
class  Helix
 Helix class. More...
 
class  Histogram
 Histogram class. More...
 
class  InputObjectManager
 InputObjectManager class. More...
 
class  LArTPC
 LArTPC class. More...
 
class  LArTransformationPlugin
 LArTransformationPlugin class. More...
 
class  LineGap
 LineGap class, associated only with 2D TPC hit types and applied only to the z coordinate when sampling position vectors. More...
 
class  Manager
 Manager class. More...
 
class  MCManager
 MCManager class. More...
 
class  MCParticle
 MCParticle class. More...
 
class  MCParticleHelper
 MCParticleHelper class. More...
 
class  MyList
 Wrapper around std::list. More...
 
class  ObjectFactory
 ObjectFactory class responsible for extended pandora object creation. More...
 
class  ObjectParameters
 ObjectParameters class. More...
 
class  OrderedCaloHitList
 Calo hit lists arranged by pseudo layer. More...
 
class  Pandora
 Pandora class. More...
 
class  PandoraApiImpl
 PandoraApiImpl class. More...
 
class  PandoraContentApiImpl
 PandoraContentApiImpl class. More...
 
class  PandoraImpl
 PandoraImpl class. More...
 
class  PandoraInputType
 PandoraInputType template class. More...
 
class  PandoraObjectFactory
 PandoraObjectFactory class. More...
 
class  PandoraSettings
 PandoraSettings class. More...
 
class  ParticleFlowObject
 ParticleFlowObject class. More...
 
class  ParticleFlowObjectManager
 ParticleFlowObjectManager class. More...
 
class  ParticleId
 ParticleId class. More...
 
class  ParticleIdPlugin
 ParticleIdPlugin class. More...
 
class  PdgTable
 PdgTable class. More...
 
class  Persistency
 Persistency class. More...
 
class  PluginManager
 PluginManager class. More...
 
class  PointerLessThan
 Enable ordering of pointers based on properties of target objects. More...
 
class  Process
 Process class. More...
 
class  PseudoLayerPlugin
 PseudoLayerPlugin class. More...
 
class  ReclusterMetadata
 ReclusterMetadata class. More...
 
class  ShowerProfilePlugin
 ShowerProfilePlugin class. More...
 
class  StatusCodeException
 StatusCodeException class. More...
 
class  StopProcessingException
 Stop processing exception class. More...
 
class  SubDetector
 SubDetector class. More...
 
class  TiXmlAttribute
 
class  TiXmlAttributeSet
 
class  TiXmlBase
 
class  TiXmlComment
 
struct  TiXmlCursor
 
class  TiXmlDeclaration
 
class  TiXmlDocument
 
class  TiXmlElement
 
class  TiXmlHandle
 
class  TiXmlNode
 
class  TiXmlOutStream
 
class  TiXmlParsingData
 
class  TiXmlPrinter
 
class  TiXmlString
 
class  TiXmlText
 
class  TiXmlUnknown
 
class  TiXmlVisitor
 
class  Track
 Track class. More...
 
class  TrackManager
 TrackManager class. More...
 
class  TrackState
 TrackState class. More...
 
class  TwoDHistogram
 TwoDHistogram class. More...
 
class  Vertex
 Vertex class. More...
 
class  VertexManager
 VertexManager class. More...
 
class  XmlFileReader
 XmlFileReader class. More...
 
class  XmlFileWriter
 XmlFileWriter class. More...
 
class  XmlHelper
 XmlHelper class. More...
 

Typedefs

typedef std::vector< int > IntVector
 
typedef std::vector< CartesianVectorVertexPointList
 
typedef std::vector< ClusterFitPointClusterFitPointList
 
typedef std::vector< ClusterFitResultClusterFitResultList
 
typedef std::vector< CaloHitReplacement * > CaloHitReplacementList
 
typedef std::unordered_map< const CaloHit *, bool > CaloHitUsageMap
 
typedef std::vector< ReclusterMetadata * > ReclusterMetadataList
 
typedef ParticleFlowObject Pfo
 The ParticleFlowObject to Pfo typedef.
 
typedef PandoraInputType< unsigned int > InputUInt
 
typedef PandoraInputType< int > InputInt
 
typedef PandoraInputType< float > InputFloat
 
typedef PandoraInputType< const void * > InputAddress
 
typedef PandoraInputType< bool > InputBool
 
typedef PandoraInputType< std::string > InputString
 
typedef PandoraInputType< CellGeometryInputCellGeometry
 
typedef PandoraInputType< HitRegionInputHitRegion
 
typedef PandoraInputType< HitTypeInputHitType
 
typedef PandoraInputType< LineGapTypeInputLineGapType
 
typedef PandoraInputType< MCParticleTypeInputMCParticleType
 
typedef PandoraInputType< SubDetectorTypeInputSubDetectorType
 
typedef PandoraInputType< VertexLabelInputVertexLabel
 
typedef PandoraInputType< VertexTypeInputVertexType
 
typedef PandoraInputType< CartesianVectorInputCartesianVector
 
typedef PandoraInputType< TrackStateInputTrackState
 
typedef PandoraInputType< const Track * > InputTrackAddress
 
typedef std::vector< const void * > CaloHitAddressList
 
typedef std::vector< const void * > TrackAddressList
 
typedef std::vector< CaloHitAddressListClusterAddressList
 
typedef MANAGED_CONTAINER< const CaloHit * > CaloHitList
 
typedef MANAGED_CONTAINER< const Cluster * > ClusterList
 
typedef MANAGED_CONTAINER< const DetectorGap * > DetectorGapList
 
typedef MANAGED_CONTAINER< const LArTPC * > LArTPCList
 
typedef MANAGED_CONTAINER< const MCParticle * > MCParticleList
 
typedef MANAGED_CONTAINER< const ParticleFlowObject * > ParticleFlowObjectList
 
typedef MANAGED_CONTAINER< const ParticleFlowObject * > PfoList
 
typedef MANAGED_CONTAINER< const SubDetector * > SubDetectorList
 
typedef MANAGED_CONTAINER< const Track * > TrackList
 
typedef MANAGED_CONTAINER< const Vertex * > VertexList
 
typedef std::vector< const CaloHit * > CaloHitVector
 
typedef std::vector< const Cluster * > ClusterVector
 
typedef std::vector< const DetectorGap * > DetectorGapVector
 
typedef std::vector< const LArTPC * > LArTPCVector
 
typedef std::vector< const MCParticle * > MCParticleVector
 
typedef std::vector< const ParticleFlowObject * > ParticleFlowObjectVector
 
typedef std::vector< const ParticleFlowObject * > PfoVector
 
typedef std::vector< const SubDetector * > SubDetectorVector
 
typedef std::vector< const Track * > TrackVector
 
typedef std::vector< const Vertex * > VertexVector
 
typedef std::unordered_set< const CaloHit * > CaloHitSet
 
typedef std::unordered_set< const Cluster * > ClusterSet
 
typedef std::unordered_set< const DetectorGap * > DetectorGapSet
 
typedef std::unordered_set< const LArTPC * > LArTPCSet
 
typedef std::unordered_set< const MCParticle * > MCParticleSet
 
typedef std::unordered_set< const ParticleFlowObject * > ParticleFlowObjectSet
 
typedef std::unordered_set< const ParticleFlowObject * > PfoSet
 
typedef std::unordered_set< const SubDetector * > SubDetectorSet
 
typedef std::unordered_set< const Track * > TrackSet
 
typedef std::unordered_set< const Vertex * > VertexSet
 
typedef std::vector< float > FloatVector
 
typedef std::vector< std::string > StringVector
 
typedef std::vector< CartesianVectorCartesianPointVector
 
typedef std::vector< TrackStateTrackStateVector
 
typedef std::vector< AlgorithmTool * > AlgorithmToolVector
 
typedef const void * Uid
 
typedef std::unordered_map< Uid, const MCParticle * > UidToMCParticleMap
 
typedef std::unordered_map< const MCParticle *, float > MCParticleWeightMap
 
typedef std::unordered_map< Uid, MCParticleWeightMapUidToMCParticleWeightMap
 
typedef std::unordered_map< const Cluster *, const Track * > ClusterToTrackMap
 
typedef std::unordered_map< const Track *, const Cluster * > TrackToClusterMap
 
typedef std::set< std::string > StringSet
 
typedef std::map< std::string, float > PropertiesMap
 
typedef std::map< std::string, const SubDetector * > SubDetectorMap
 
typedef std::map< unsigned int, const LArTPC * > LArTPCMap
 

Enumerations

enum  CellGeometry { RECTANGULAR , POINTING }
 Cell geometry enum. More...
 
enum  EnergyCorrectionType { HADRONIC , ELECTROMAGNETIC }
 Energy correction type enum. More...
 
enum  Granularity { VERY_FINE , FINE , COARSE , VERY_COARSE }
 Granularity enum. More...
 
enum  HitRegion { BARREL , ENDCAP , SINGLE_REGION }
 Calorimeter hit region enum. More...
 
enum  HitType {
  TRACKER , ECAL , HCAL , MUON ,
  TPC_VIEW_U , TPC_VIEW_V , TPC_VIEW_W , TPC_3D ,
  HIT_CUSTOM
}
 Calorimeter hit type enum. More...
 
enum  LineGapType { TPC_WIRE_GAP_VIEW_U , TPC_WIRE_GAP_VIEW_V , TPC_WIRE_GAP_VIEW_W , TPC_DRIFT_GAP }
 Line gap type. More...
 
enum  MCParticleType {
  MC_VIEW_U , MC_VIEW_V , MC_VIEW_W , MC_3D ,
  MC_CUSTOM
}
 MC particle type enum. More...
 
enum  SubDetectorType {
  INNER_TRACKER , ECAL_BARREL , ECAL_ENDCAP , HCAL_BARREL ,
  HCAL_ENDCAP , COIL , MUON_BARREL , MUON_ENDCAP ,
  LAR_TPC , SUB_DETECTOR_OTHER
}
 Subdetector type enum. More...
 
enum  VertexLabel {
  VERTEX_INTERACTION , VERTEX_START , VERTEX_END , VERTEX_APEX ,
  VERTEX_CORNER , VERTEX_FEATURE
}
 Vertex label enum. More...
 
enum  VertexType {
  VERTEX_U , VERTEX_V , VERTEX_W , VERTEX_3D ,
  VERTEX_CUSTOM
}
 Vertex type enum. More...
 
enum  ParticleType { UNKNOWN_PARTICLE_TYPE = 0 }
 The particle type enum. More...
 
enum  StatusCode { NUMBER_OF_STATUS_CODES }
 The StatusCode enum. More...
 
enum  ContainerId { EVENT_CONTAINER , GEOMETRY_CONTAINER , UNKNOWN_CONTAINER }
 The container identification enum. More...
 
enum  ComponentId {
  CALO_HIT_COMPONENT , TRACK_COMPONENT , MC_PARTICLE_COMPONENT , RELATIONSHIP_COMPONENT ,
  EVENT_END_COMPONENT , SUB_DETECTOR_COMPONENT , LINE_GAP_COMPONENT , BOX_GAP_COMPONENT ,
  CONCENTRIC_GAP_COMPONENT , GEOMETRY_END_COMPONENT , LAR_TPC_COMPONENT , UNKNOWN_COMPONENT
}
 The component identification enum. More...
 
enum  RelationshipId {
  CALO_HIT_TO_MC_RELATIONSHIP , TRACK_TO_MC_RELATIONSHIP , MC_PARENT_DAUGHTER_RELATIONSHIP , TRACK_PARENT_DAUGHTER_RELATIONSHIP ,
  TRACK_SIBLING_RELATIONSHIP , UNKNOWN_RELATIONSHIP
}
 The relationship identification enum. More...
 
enum  FileType { BINARY , XML , UNKNOWN_FILE_TYPE }
 The file type enum. More...
 
enum  FileMode { APPEND , OVERWRITE , UNKNOWN_MODE }
 The file mode enum. More...
 
enum  { TIXML_SUCCESS , TIXML_NO_ATTRIBUTE , TIXML_WRONG_TYPE }
 
enum  TiXmlEncoding { TIXML_ENCODING_UNKNOWN , TIXML_ENCODING_UTF8 , TIXML_ENCODING_LEGACY }
 

Functions

CartesianVector operator+ (const CartesianVector &lhs, const CartesianVector &rhs)
 Cartesian vector addition operator.
 
CartesianVector operator- (const CartesianVector &lhs, const CartesianVector &rhs)
 Cartesian vector subtraction operator.
 
CartesianVector operator* (const CartesianVector &lhs, const double scalar)
 Cartesian vector multiplication with scalar operator.
 
std::ostream & operator<< (std::ostream &stream, const CartesianVector &cartesianVector)
 Operator to dump cartesian vector properties to an ostream.
 
std::ostream & operator<< (std::ostream &stream, const TrackState &trackState)
 Operator to dump track state properties to an ostream.
 
template<class T >
bool StringToType (const std::string &s, T &t)
 
template<>
bool StringToType (const std::string &s, const void *&t)
 
template<class T >
std::string TypeToString (const T &t)
 
template<>
std::string TypeToString (const void *const &t)
 
template<class T >
std::string TypeToStringPrecision (const T &t, const unsigned int precision=12)
 
template<>
std::string TypeToStringPrecision (const void *const &t, const unsigned int precision)
 
std::string StatusCodeToString (const StatusCode statusCode)
 Get status code as a string.
 
const std::string PANDORA_FILE_HASH ("pandora")
 Look for hash each event to check integrity.
 
bool operator== (const TiXmlString &a, const TiXmlString &b)
 
bool operator< (const TiXmlString &a, const TiXmlString &b)
 
bool operator!= (const TiXmlString &a, const TiXmlString &b)
 
bool operator> (const TiXmlString &a, const TiXmlString &b)
 
bool operator<= (const TiXmlString &a, const TiXmlString &b)
 
bool operator>= (const TiXmlString &a, const TiXmlString &b)
 
bool operator== (const TiXmlString &a, const char *b)
 
bool operator== (const char *a, const TiXmlString &b)
 
bool operator!= (const TiXmlString &a, const char *b)
 
bool operator!= (const char *a, const TiXmlString &b)
 
TiXmlString operator+ (const TiXmlString &a, const TiXmlString &b)
 
TiXmlString operator+ (const TiXmlString &a, const char *b)
 
TiXmlString operator+ (const char *a, const TiXmlString &b)
 
FILE * TiXmlFOpen (const char *filename, const char *mode)
 

Variables

const int TIXML_MAJOR_VERSION = 2
 
const int TIXML_MINOR_VERSION = 6
 
const int TIXML_PATCH_VERSION = 2
 
const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN
 
const unsigned char TIXML_UTF_LEAD_0 = 0xefU
 
const unsigned char TIXML_UTF_LEAD_1 = 0xbbU
 
const unsigned char TIXML_UTF_LEAD_2 = 0xbfU
 

Class Documentation

◆ pandora::CaloHitReplacement

class pandora::CaloHitReplacement

CaloHitReplacement class.

Definition at line 22 of file Metadata.h.

Class Members
CaloHitList m_newCaloHits The list new calo hits, to act as replacements.
CaloHitList m_oldCaloHits The list of old calo hits, to be replaced.

Typedef Documentation

◆ AlgorithmToolVector

Definition at line 471 of file PandoraInternal.h.

◆ CaloHitAddressList

typedef std::vector<const void *> pandora::CaloHitAddressList

Definition at line 130 of file PandoraInputTypes.h.

◆ CaloHitList

Definition at line 433 of file PandoraInternal.h.

◆ CaloHitReplacementList

Definition at line 29 of file Metadata.h.

◆ CaloHitSet

typedef std::unordered_set<const CaloHit *> pandora::CaloHitSet

Definition at line 455 of file PandoraInternal.h.

◆ CaloHitUsageMap

typedef std::unordered_map<const CaloHit *, bool> pandora::CaloHitUsageMap

Definition at line 30 of file Metadata.h.

◆ CaloHitVector

typedef std::vector<const CaloHit *> pandora::CaloHitVector

Definition at line 444 of file PandoraInternal.h.

◆ CartesianPointVector

Definition at line 469 of file PandoraInternal.h.

◆ ClusterAddressList

Definition at line 131 of file PandoraInputTypes.h.

◆ ClusterFitPointList

Definition at line 94 of file ClusterFitHelper.h.

◆ ClusterFitResultList

Definition at line 207 of file ClusterFitHelper.h.

◆ ClusterList

Definition at line 434 of file PandoraInternal.h.

◆ ClusterSet

typedef std::unordered_set<const Cluster *> pandora::ClusterSet

Definition at line 456 of file PandoraInternal.h.

◆ ClusterToTrackMap

typedef std::unordered_map<const Cluster *, const Track * > pandora::ClusterToTrackMap

Definition at line 477 of file PandoraInternal.h.

◆ ClusterVector

typedef std::vector<const Cluster *> pandora::ClusterVector

Definition at line 445 of file PandoraInternal.h.

◆ DetectorGapList

Definition at line 435 of file PandoraInternal.h.

◆ DetectorGapSet

typedef std::unordered_set<const DetectorGap *> pandora::DetectorGapSet

Definition at line 457 of file PandoraInternal.h.

◆ DetectorGapVector

typedef std::vector<const DetectorGap *> pandora::DetectorGapVector

Definition at line 446 of file PandoraInternal.h.

◆ FloatVector

typedef std::vector<float> pandora::FloatVector

Definition at line 467 of file PandoraInternal.h.

◆ InputAddress

typedef PandoraInputType<const void *> pandora::InputAddress

Definition at line 113 of file PandoraInputTypes.h.

◆ InputBool

Definition at line 114 of file PandoraInputTypes.h.

◆ InputCartesianVector

◆ InputCellGeometry

◆ InputFloat

Definition at line 112 of file PandoraInputTypes.h.

◆ InputHitRegion

◆ InputHitType

◆ InputInt

Definition at line 111 of file PandoraInputTypes.h.

◆ InputLineGapType

◆ InputMCParticleType

◆ InputString

typedef PandoraInputType<std::string> pandora::InputString

Definition at line 115 of file PandoraInputTypes.h.

◆ InputSubDetectorType

◆ InputTrackAddress

Definition at line 128 of file PandoraInputTypes.h.

◆ InputTrackState

◆ InputUInt

typedef PandoraInputType<unsigned int> pandora::InputUInt

Definition at line 110 of file PandoraInputTypes.h.

◆ InputVertexLabel

◆ InputVertexType

◆ IntVector

typedef std::vector< int > pandora::IntVector

Definition at line 28 of file LArPandoraHelper.h.

◆ LArTPCList

Definition at line 436 of file PandoraInternal.h.

◆ LArTPCMap

typedef std::map<unsigned int, const LArTPC *> pandora::LArTPCMap

Definition at line 483 of file PandoraInternal.h.

◆ LArTPCSet

typedef std::unordered_set<const LArTPC *> pandora::LArTPCSet

Definition at line 458 of file PandoraInternal.h.

◆ LArTPCVector

typedef std::vector<const LArTPC *> pandora::LArTPCVector

Definition at line 447 of file PandoraInternal.h.

◆ MCParticleList

Definition at line 437 of file PandoraInternal.h.

◆ MCParticleSet

typedef std::unordered_set<const MCParticle *> pandora::MCParticleSet

Definition at line 459 of file PandoraInternal.h.

◆ MCParticleVector

typedef std::vector<const MCParticle *> pandora::MCParticleVector

Definition at line 448 of file PandoraInternal.h.

◆ MCParticleWeightMap

typedef std::unordered_map<const MCParticle *, float> pandora::MCParticleWeightMap

Definition at line 475 of file PandoraInternal.h.

◆ ParticleFlowObjectList

◆ ParticleFlowObjectSet

typedef std::unordered_set<const ParticleFlowObject *> pandora::ParticleFlowObjectSet

Definition at line 460 of file PandoraInternal.h.

◆ ParticleFlowObjectVector

Definition at line 449 of file PandoraInternal.h.

◆ Pfo

The ParticleFlowObject to Pfo typedef.

Definition at line 235 of file ParticleFlowObject.h.

◆ PfoList

Definition at line 439 of file PandoraInternal.h.

◆ PfoSet

typedef std::unordered_set<const ParticleFlowObject *> pandora::PfoSet

Definition at line 461 of file PandoraInternal.h.

◆ PfoVector

typedef std::vector<const ParticleFlowObject *> pandora::PfoVector

Definition at line 450 of file PandoraInternal.h.

◆ PropertiesMap

typedef std::map<std::string, float> pandora::PropertiesMap

Definition at line 481 of file PandoraInternal.h.

◆ ReclusterMetadataList

Definition at line 176 of file Metadata.h.

◆ StringSet

typedef std::set<std::string> pandora::StringSet

Definition at line 480 of file PandoraInternal.h.

◆ StringVector

typedef std::vector<std::string> pandora::StringVector

Definition at line 468 of file PandoraInternal.h.

◆ SubDetectorList

Definition at line 440 of file PandoraInternal.h.

◆ SubDetectorMap

typedef std::map<std::string, const SubDetector *> pandora::SubDetectorMap

Definition at line 482 of file PandoraInternal.h.

◆ SubDetectorSet

typedef std::unordered_set<const SubDetector *> pandora::SubDetectorSet

Definition at line 462 of file PandoraInternal.h.

◆ SubDetectorVector

typedef std::vector<const SubDetector *> pandora::SubDetectorVector

Definition at line 451 of file PandoraInternal.h.

◆ TrackAddressList

typedef std::vector<const void *> pandora::TrackAddressList

Definition at line 130 of file PandoraInputTypes.h.

◆ TrackList

Definition at line 441 of file PandoraInternal.h.

◆ TrackSet

typedef std::unordered_set<const Track *> pandora::TrackSet

Definition at line 463 of file PandoraInternal.h.

◆ TrackStateVector

typedef std::vector<TrackState> pandora::TrackStateVector

Definition at line 470 of file PandoraInternal.h.

◆ TrackToClusterMap

typedef std::unordered_map<const Track *, const Cluster * > pandora::TrackToClusterMap

Definition at line 478 of file PandoraInternal.h.

◆ TrackVector

typedef std::vector<const Track *> pandora::TrackVector

Definition at line 452 of file PandoraInternal.h.

◆ Uid

typedef const void* pandora::Uid

Definition at line 473 of file PandoraInternal.h.

◆ UidToMCParticleMap

typedef std::unordered_map<Uid, const MCParticle *> pandora::UidToMCParticleMap

Definition at line 474 of file PandoraInternal.h.

◆ UidToMCParticleWeightMap

Definition at line 476 of file PandoraInternal.h.

◆ VertexList

Definition at line 442 of file PandoraInternal.h.

◆ VertexPointList

Definition at line 16 of file DetectorGap.h.

◆ VertexSet

typedef std::unordered_set<const Vertex *> pandora::VertexSet

Definition at line 464 of file PandoraInternal.h.

◆ VertexVector

typedef std::vector<const Vertex *> pandora::VertexVector

Definition at line 453 of file PandoraInternal.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TIXML_SUCCESS 
TIXML_NO_ATTRIBUTE 
TIXML_WRONG_TYPE 

Definition at line 161 of file tinyxml.h.

◆ CellGeometry

Cell geometry enum.

Enumerator
RECTANGULAR 
POINTING 

Definition at line 17 of file PandoraEnumeratedTypes.h.

◆ ComponentId

The component identification enum.

Enumerator
CALO_HIT_COMPONENT 
TRACK_COMPONENT 
MC_PARTICLE_COMPONENT 
RELATIONSHIP_COMPONENT 
EVENT_END_COMPONENT 
SUB_DETECTOR_COMPONENT 
LINE_GAP_COMPONENT 
BOX_GAP_COMPONENT 
CONCENTRIC_GAP_COMPONENT 
GEOMETRY_END_COMPONENT 
LAR_TPC_COMPONENT 
UNKNOWN_COMPONENT 

Definition at line 35 of file PandoraIO.h.

◆ ContainerId

The container identification enum.

Enumerator
EVENT_CONTAINER 
GEOMETRY_CONTAINER 
UNKNOWN_CONTAINER 

Definition at line 23 of file PandoraIO.h.

◆ EnergyCorrectionType

Energy correction type enum.

Enumerator
HADRONIC 
ELECTROMAGNETIC 

Definition at line 28 of file PandoraEnumeratedTypes.h.

◆ FileMode

The file mode enum.

Enumerator
APPEND 
OVERWRITE 
UNKNOWN_MODE 

Definition at line 83 of file PandoraIO.h.

◆ FileType

The file type enum.

Enumerator
BINARY 
XML 
UNKNOWN_FILE_TYPE 

Definition at line 71 of file PandoraIO.h.

◆ Granularity

Granularity enum.

Enumerator
VERY_FINE 
FINE 
COARSE 
VERY_COARSE 

Definition at line 39 of file PandoraEnumeratedTypes.h.

◆ HitRegion

Calorimeter hit region enum.

Enumerator
BARREL 
ENDCAP 
SINGLE_REGION 

Definition at line 52 of file PandoraEnumeratedTypes.h.

◆ HitType

Calorimeter hit type enum.

Enumerator
TRACKER 
ECAL 
HCAL 
MUON 
TPC_VIEW_U 
TPC_VIEW_V 
TPC_VIEW_W 
TPC_3D 
HIT_CUSTOM 

Definition at line 64 of file PandoraEnumeratedTypes.h.

◆ LineGapType

Line gap type.

Enumerator
TPC_WIRE_GAP_VIEW_U 
TPC_WIRE_GAP_VIEW_V 
TPC_WIRE_GAP_VIEW_W 
TPC_DRIFT_GAP 

Definition at line 82 of file PandoraEnumeratedTypes.h.

◆ MCParticleType

MC particle type enum.

Enumerator
MC_VIEW_U 
MC_VIEW_V 
MC_VIEW_W 
MC_3D 
MC_CUSTOM 

Definition at line 95 of file PandoraEnumeratedTypes.h.

◆ ParticleType

The particle type enum.

Enumerator
UNKNOWN_PARTICLE_TYPE 

Definition at line 100 of file PdgTable.h.

◆ RelationshipId

The relationship identification enum.

Enumerator
CALO_HIT_TO_MC_RELATIONSHIP 
TRACK_TO_MC_RELATIONSHIP 
MC_PARENT_DAUGHTER_RELATIONSHIP 
TRACK_PARENT_DAUGHTER_RELATIONSHIP 
TRACK_SIBLING_RELATIONSHIP 
UNKNOWN_RELATIONSHIP 

Definition at line 56 of file PandoraIO.h.

◆ StatusCode

The StatusCode enum.

Enumerator
NUMBER_OF_STATUS_CODES 

Definition at line 99 of file StatusCodes.h.

◆ SubDetectorType

Subdetector type enum.

Enumerator
INNER_TRACKER 
ECAL_BARREL 
ECAL_ENDCAP 
HCAL_BARREL 
HCAL_ENDCAP 
COIL 
MUON_BARREL 
MUON_ENDCAP 
LAR_TPC 
SUB_DETECTOR_OTHER 

Definition at line 109 of file PandoraEnumeratedTypes.h.

◆ TiXmlEncoding

Enumerator
TIXML_ENCODING_UNKNOWN 
TIXML_ENCODING_UTF8 
TIXML_ENCODING_LEGACY 

Definition at line 170 of file tinyxml.h.

◆ VertexLabel

Vertex label enum.

Enumerator
VERTEX_INTERACTION 
VERTEX_START 
VERTEX_END 
VERTEX_APEX 
VERTEX_CORNER 
VERTEX_FEATURE 

Definition at line 128 of file PandoraEnumeratedTypes.h.

◆ VertexType

Vertex type enum.

Enumerator
VERTEX_U 
VERTEX_V 
VERTEX_W 
VERTEX_3D 
VERTEX_CUSTOM 

Definition at line 143 of file PandoraEnumeratedTypes.h.

Function Documentation

◆ operator!=() [1/3]

bool pandora::operator!= ( const char *  a,
const TiXmlString b 
)
inline

Definition at line 275 of file tinystr.h.

◆ operator!=() [2/3]

bool pandora::operator!= ( const TiXmlString a,
const char *  b 
)
inline

Definition at line 274 of file tinystr.h.

◆ operator!=() [3/3]

bool pandora::operator!= ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 267 of file tinystr.h.

◆ operator*()

CartesianVector pandora::operator* ( const CartesianVector lhs,
const double  scalar 
)
inline

Cartesian vector multiplication with scalar operator.

Parameters
lhsthe cartesian vector to be multiplied by the scalar
scalarthe value of the scalar

Definition at line 382 of file CartesianVector.h.

Here is the call graph for this function:

◆ operator+() [1/4]

CartesianVector pandora::operator+ ( const CartesianVector lhs,
const CartesianVector rhs 
)
inline

Cartesian vector addition operator.

Parameters
lhsfirst cartesian vector, to which the second is added
rhssecond cartesian vector, which is added to the first

Definition at line 368 of file CartesianVector.h.

Here is the call graph for this function:

◆ operator+() [2/4]

TiXmlString pandora::operator+ ( const char *  a,
const TiXmlString b 
)

Definition at line 103 of file tinystr.cc.

Here is the call graph for this function:

◆ operator+() [3/4]

TiXmlString pandora::operator+ ( const TiXmlString a,
const char *  b 
)

Definition at line 93 of file tinystr.cc.

Here is the call graph for this function:

◆ operator+() [4/4]

TiXmlString pandora::operator+ ( const TiXmlString a,
const TiXmlString b 
)

Definition at line 84 of file tinystr.cc.

Here is the call graph for this function:

◆ operator-()

CartesianVector pandora::operator- ( const CartesianVector lhs,
const CartesianVector rhs 
)
inline

Cartesian vector subtraction operator.

Parameters
lhsfirst cartesian vector, from which the second is subtracted
rhssecond cartesian vector, which is subtracted from the first

Definition at line 375 of file CartesianVector.h.

Here is the call graph for this function:

◆ operator<()

bool pandora::operator< ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 262 of file tinystr.h.

Here is the call graph for this function:

◆ operator<<() [1/2]

std::ostream & pandora::operator<< ( std::ostream &  stream,
const CartesianVector cartesianVector 
)

Operator to dump cartesian vector properties to an ostream.

Parameters
streamthe target ostream
cartesianVectorthe cartesian vector

Definition at line 80 of file CartesianVector.cc.

Here is the call graph for this function:

◆ operator<<() [2/2]

std::ostream & pandora::operator<< ( std::ostream &  stream,
const TrackState trackState 
)

Operator to dump track state properties to an ostream.

Parameters
streamthe target ostream
trackStatethe track state

Definition at line 31 of file TrackState.cc.

Here is the call graph for this function:

◆ operator<=()

bool pandora::operator<= ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 269 of file tinystr.h.

◆ operator==() [1/3]

bool pandora::operator== ( const char *  a,
const TiXmlString b 
)
inline

Definition at line 273 of file tinystr.h.

◆ operator==() [2/3]

bool pandora::operator== ( const TiXmlString a,
const char *  b 
)
inline

Definition at line 272 of file tinystr.h.

Here is the call graph for this function:

◆ operator==() [3/3]

bool pandora::operator== ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 257 of file tinystr.h.

Here is the call graph for this function:

◆ operator>()

bool pandora::operator> ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 268 of file tinystr.h.

◆ operator>=()

bool pandora::operator>= ( const TiXmlString a,
const TiXmlString b 
)
inline

Definition at line 270 of file tinystr.h.

◆ PANDORA_FILE_HASH()

const std::string pandora::PANDORA_FILE_HASH ( "pandora"  )

Look for hash each event to check integrity.

Here is the caller graph for this function:

◆ StatusCodeToString()

std::string pandora::StatusCodeToString ( const StatusCode  statusCode)
inline

Get status code as a string.

Returns
The status code string

Definition at line 213 of file StatusCodes.h.

Here is the caller graph for this function:

◆ StringToType() [1/2]

template<>
bool pandora::StringToType ( const std::string &  s,
const void *&  t 
)
inline

Definition at line 98 of file PandoraInternal.h.

◆ StringToType() [2/2]

template<class T >
bool pandora::StringToType ( const std::string &  s,
T &  t 
)
inline

Definition at line 91 of file PandoraInternal.h.

Here is the caller graph for this function:

◆ TiXmlFOpen()

FILE * pandora::TiXmlFOpen ( const char *  filename,
const char *  mode 
)

Definition at line 42 of file tinyxml.cc.

Here is the caller graph for this function:

◆ TypeToString() [1/2]

template<class T >
std::string pandora::TypeToString ( const T &  t)
inline

Definition at line 111 of file PandoraInternal.h.

Here is the caller graph for this function:

◆ TypeToString() [2/2]

template<>
std::string pandora::TypeToString ( const void *const &  t)
inline

Definition at line 122 of file PandoraInternal.h.

Here is the call graph for this function:

◆ TypeToStringPrecision() [1/2]

template<class T >
std::string pandora::TypeToStringPrecision ( const T &  t,
const unsigned int  precision = 12 
)
inline

Definition at line 132 of file PandoraInternal.h.

Here is the caller graph for this function:

◆ TypeToStringPrecision() [2/2]

template<>
std::string pandora::TypeToStringPrecision ( const void *const &  t,
const unsigned int  precision 
)
inline

Definition at line 144 of file PandoraInternal.h.

Here is the call graph for this function:

Variable Documentation

◆ TIXML_DEFAULT_ENCODING

const TiXmlEncoding pandora::TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN

Definition at line 177 of file tinyxml.h.

◆ TIXML_MAJOR_VERSION

const int pandora::TIXML_MAJOR_VERSION = 2

Definition at line 99 of file tinyxml.h.

◆ TIXML_MINOR_VERSION

const int pandora::TIXML_MINOR_VERSION = 6

Definition at line 100 of file tinyxml.h.

◆ TIXML_PATCH_VERSION

const int pandora::TIXML_PATCH_VERSION = 2

Definition at line 101 of file tinyxml.h.

◆ TIXML_UTF_LEAD_0

const unsigned char pandora::TIXML_UTF_LEAD_0 = 0xefU

Definition at line 65 of file tinyxmlparser.cc.

◆ TIXML_UTF_LEAD_1

const unsigned char pandora::TIXML_UTF_LEAD_1 = 0xbbU

Definition at line 66 of file tinyxmlparser.cc.

◆ TIXML_UTF_LEAD_2

const unsigned char pandora::TIXML_UTF_LEAD_2 = 0xbfU

Definition at line 67 of file tinyxmlparser.cc.