APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
APRILMetaData.h
Go to the documentation of this file.
1 /*
3  *
4  * APRILMetaData.h header template automatically generated by a class generator
5  * Creation date : sam. mars 21 2015
6  *
7  * This file is part of APRILContent libraries.
8  *
9  * APRILContent is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  * based upon these libraries are permitted. Any copy of these libraries
14  * must include this copyright notice.
15  *
16  * APRILContent is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with APRILContent. If not, see <http://www.gnu.org/licenses/>.
23  *
24  * @author Remi Ete
25  * @copyright CNRS , IPNL
26  */
27 
28 
29 #ifndef APRIL_META_DATA_H
30 #define APRIL_META_DATA_H 1
31 
33 #include "APRILObjects/Connector.h"
34 
35 namespace april_content
36 {
37 
38 class CaloHit;
39 class Connector;
40 
45 {
46 public:
52  CaloHitMetaData(april_content::CaloHit *const pCaloHit);
53 
58 
62  const april_content::CaloHit *GetCaloHit() const;
63 
69  bool IsConnected(const april_content::CaloHit *const pCaloHit) const;
70 
77  bool IsConnected(const april_content::CaloHit *const pCaloHit, ConnectorDirection direction) const;
78 
85  pandora::StatusCode FindConnector(const april_content::CaloHit *const pCaloHit, const Connector *&pConnector) const;
86 
95  pandora::StatusCode FindConnector(const april_content::CaloHit *const pCaloHit, ConnectorDirection direction,
96  const Connector *&pConnector) const;
97 
101  bool HasAnyConnection() const;
102 
106  const ConnectorList &GetConnectorList() const;
107 
113  const ConnectorList &GetConnectorList(ConnectorDirection direction) const;
114 
118  bool IsSeed() const;
119 
123  bool IsLeaf() const;
124 
131  pandora::StatusCode AddConnector(const Connector *const pConnector, ConnectorDirection direction);
132 
138  pandora::StatusCode RemoveConnector(const Connector *const pConnector);
139 
143  pandora::StatusCode RemoveAllConnections();
144 
145 private:
146 
148  ConnectorList m_allConnectorList;
149  ConnectorList m_forwardConnectorList;
150  ConnectorList m_backwardConnectorList;
151  bool m_isLeaf;
152  bool m_isSeed;
153 
154  friend class CaloHit;
155 };
156 
157 }
158 
159 #endif // APRIL_META_DATA_H
ConnectorList m_allConnectorList
All connected calo hits.
Definition: APRILMetaData.h:148
Connector class.
Definition: Connector.h:44
CaloHitMetaData(april_content::CaloHit *const pCaloHit)
Constructor.
Definition: APRILMetaData.cc:37
pandora::StatusCode RemoveAllConnections()
Remove all connections.
Definition: APRILMetaData.cc:125
CaloHit class.
Definition: CaloHit.h:52
pandora::StatusCode AddConnector(const Connector *const pConnector, ConnectorDirection direction)
Add an available connector to meta data.
Definition: APRILMetaData.cc:217
bool HasAnyConnection() const
Whether the calo hit has at least one connection.
Definition: APRILMetaData.cc:182
bool m_isLeaf
Whether the calo hit is a leaf.
Definition: APRILMetaData.h:151
const april_content::CaloHit * GetCaloHit() const
Get the calo hit of this connector meta data.
Definition: APRILMetaData.cc:53
april_content::CaloHit * m_pCaloHit
The handled april calo hit.
Definition: APRILMetaData.h:147
CaloHitMetaData class.
Definition: APRILMetaData.h:44
const ConnectorList & GetConnectorList() const
Get the global connector list (backward and forward)
Definition: APRILMetaData.cc:189
pandora::StatusCode FindConnector(const april_content::CaloHit *const pCaloHit, const Connector *&pConnector) const
Find a connector.
Definition: APRILMetaData.cc:138
ConnectorDirection
ConnectorDirection enumerator.
Definition: APRILInputTypes.h:56
bool IsLeaf() const
Whether the calo hit is a leaf calo hit in the tree.
Definition: APRILMetaData.cc:210
pandora::StatusCode RemoveConnector(const Connector *const pConnector)
Remove the connection with an other calo hit.
Definition: APRILMetaData.cc:95
~CaloHitMetaData()
Destructor.
Definition: APRILMetaData.cc:46
bool IsConnected(const april_content::CaloHit *const pCaloHit) const
Whether the calo hit is connected with another one.
Definition: APRILMetaData.cc:60
bool IsSeed() const
Whether the calo hit is a seed calo hit in the tree.
Definition: APRILMetaData.cc:203
bool m_isSeed
Whether the calo hit is a seed.
Definition: APRILMetaData.h:152
ConnectorList m_forwardConnectorList
Forward connected calo hits.
Definition: APRILMetaData.h:149
ConnectorList m_backwardConnectorList
Backward connected calo hits.
Definition: APRILMetaData.h:150