32 #include "Pandora/PandoraInternal.h"
36 namespace april_content
45 typedef std::vector<const CaloHit *> List;
46 typedef List::value_type value_type;
47 typedef List::iterator iterator;
48 typedef List::const_iterator const_iterator;
49 typedef List::reverse_iterator reverse_iterator;
50 typedef List::const_reverse_iterator const_reverse_iterator;
63 Branch(const_iterator first, const_iterator last);
91 const_iterator
begin()
const;
101 const_iterator
end()
const;
106 reverse_iterator
rbegin();
111 const_reverse_iterator
rbegin()
const;
116 reverse_iterator
rend();
121 const_reverse_iterator
rend()
const;
155 pandora::StatusCode
Cut(iterator position,
bool keepForwardPart =
true);
171 std::vector<const CaloHit *> m_caloHitList;
192 return m_caloHitList.begin();
199 return m_caloHitList.begin();
206 return m_caloHitList.end();
213 return m_caloHitList.end();
220 return m_caloHitList.rbegin();
227 return m_caloHitList.rbegin();
234 return m_caloHitList.rend();
241 return m_caloHitList.rend();
248 return m_caloHitList.clear();
255 return m_caloHitList.size();
Branch & operator=(const Branch &branch)
Assignment operator.
Definition: Branch.cc:184
reverse_iterator rbegin()
Returns a begin reverse iterator on branch.
Definition: Branch.h:218
pandora::StatusCode push_front(const CaloHit *const pCaloHit)
Add a calo hit to the branch (innermost calo hit). A check is performed to test whether the calo hit ...
Definition: Branch.cc:118
size_t size() const
Returns the size of the branch (n calo hits)
Definition: Branch.h:253
Branch()
Default constructor.
Definition: Branch.h:177
pandora::StatusCode push_back(const CaloHit *const pCaloHit)
Add a calo hit to the branch (outermost calo hit). A check is performed to test whether the calo hit ...
Definition: Branch.cc:94
iterator end()
Returns an end iterator on branch.
Definition: Branch.h:204
reverse_iterator rend()
Returns an end reverse iterator on branch.
Definition: Branch.h:232
CaloHit class.
Definition: CaloHit.h:52
iterator begin()
Returns an begin iterator on branch.
Definition: Branch.h:190
virtual ~Branch()
Destructor.
Definition: Branch.h:183
pandora::StatusCode BuildFromCaloHit(const CaloHit *const pCaloHit)
Build-up a branch from the calo hit by looking a UNIQUE backward connection. Stops when no connection...
Definition: Branch.cc:61
void clear()
Clear the branch content.
Definition: Branch.h:246
pandora::StatusCode Cut(iterator position, bool keepForwardPart=true)
Cut the branch and keep only a part of the branch including the calo hit of the iterator.
Definition: Branch.cc:142
bool IsValid() const
Whether the branch is still valid in terms of connected calo hits. Returns true if the structure stil...
Definition: Branch.cc:161
Branch class.
Definition: Branch.h:42