29 #ifndef APRILINPUTTYPES_H
30 #define APRILINPUTTYPES_H
32 #include "Pandora/PandoraInputTypes.h"
36 namespace april_content
58 BACKWARD_DIRECTION = -1,
82 class ConnectorAlgorithmTool;
84 typedef std::set<const CaloHit *> CaloHitList;
85 typedef std::set<const Track *> TrackList;
86 typedef std::set<const Connector *> ConnectorList;
88 typedef std::map<const pandora::Cluster *, const pandora::Cluster *> ClusterToClusterMap;
89 typedef std::map<const pandora::CaloHit *, const pandora::Cluster *> CaloHitToClusterMap;
91 typedef std::vector<ConnectorAlgorithmTool *> ConnectorAlgorithmToolVector;
92 typedef std::vector<SemiDigitalThreshold> SemiDigitalThresholdList;
93 typedef std::bitset<NUMBER_OF_HIT_TAGS> HitTagMap;
95 typedef pandora::PandoraInputType<SemiDigitalThreshold> InputSemiDigitalThreshold;
96 typedef pandora::PandoraInputType<SemiDigitalThresholdList> InputSemiDigitalThresholdList;
98 typedef std::vector<Branch> BranchList;
110 inline bool pandora::PandoraInputType<april_content::SemiDigitalThresholdList>::IsValid(
const april_content::SemiDigitalThresholdList &list)
const
115 for(
unsigned int i=0 ; i<list.size() ; i++)
117 if( !(std::isnan(static_cast<unsigned int>(list.at(i))) || std::isinf(static_cast<unsigned int>(list.at(i)))) )
129 return !(std::isnan(static_cast<unsigned int>(t)) || std::isinf(static_cast<unsigned int>(t)));
134 #endif // APRILINPUTTYPES_H
HitTag
HitTag enumerator.
Definition: APRILInputTypes.h:67
ConnectorDirection
ConnectorDirection enumerator.
Definition: APRILInputTypes.h:56
SemiDigitalThreshold
SemiDigitalThreshold enumerator.
Definition: APRILInputTypes.h:44