ATLAS Offline Software
Loading...
Searching...
No Matches
AFPLocRecoStationBasicObj.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H
6#define AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H 1
7
13
14
15#include<vector>
16
18
24{
25public:
28
30 AFPLocRecoStationBasicObj (const int numberOfLayers) {m_layersClusters.resize(numberOfLayers);}
31
33 std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers ()
34 {return m_layersClusters;}
35
37 const std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers () const
38 {return m_layersClusters;}
39
43 std::vector<const xAOD::AFPSiHitsCluster*>& clustersInLayer (const unsigned int layerID)
44 {return m_layersClusters.at(layerID);}
45
47 void clear()
48 { for (std::vector<const xAOD::AFPSiHitsCluster*>& layer : m_layersClusters) layer.clear();}
49
51 void setNumberOfLayers(const unsigned int layersN)
52 {m_layersClusters.resize(layersN);}
53
54protected:
55 std::vector< std::vector<const xAOD::AFPSiHitsCluster*> > m_layersClusters;
56};
57
58#endif
std::vector< const xAOD::AFPSiHitsCluster * > & clustersInLayer(const unsigned int layerID)
Returns vector of clusters in the layer with given ID.
std::vector< std::vector< const xAOD::AFPSiHitsCluster * > > m_layersClusters
vector of layers, each layer contains a vector of pointers to clusters
AFPLocRecoStationBasicObj(const int numberOfLayers)
Sets number of layers in the station.
void setNumberOfLayers(const unsigned int layersN)
Sets vector containing layers to the specified size.
std::vector< std::vector< const xAOD::AFPSiHitsCluster * > > & layers()
Returns vector layers, each layer is a vector of clusters.
const std::vector< std::vector< const xAOD::AFPSiHitsCluster * > > & layers() const
Returns vector layers, each layer is a vector of clusters.
void clear()
Clear clusters from each layer.