8 #include "KiTrack/IHit.h"
45 Segment( std::vector <IHit*> hits);
49 void deleteParent (
Segment* delParent ){ _parents.remove( delParent );};
50 void deleteChild (
Segment* delChild ){ _children.remove( delChild );};
53 std::list <Segment*> getChildren() {
return _children;};
54 std::list <Segment*> getParents() {
return _parents;};
56 std::vector <IHit*> getHits()
const {
return _hits;};
58 void addChild(
Segment* child ){ _children.push_back(child); };
59 void addParent(
Segment* parent ){ _parents.push_back(parent); };
61 unsigned getLayer()
const {
return _layer; };
62 void setLayer(
unsigned layer ) { _layer = layer; };
64 std::vector<int>& getState() {
return _state; };
66 void raiseState() {
if (_state.size() > 0) _state[0]++; };
67 int getInnerState()
const {
return _state[0];};
68 int getOuterState()
const {
return _state.back();};
71 void setSkippedLayers(
unsigned skippedLayers ){ _state.resize( skippedLayers + 1 );}
73 bool isActive()
const {
return _active;}
74 void setActive(
bool active ){ _active = active; }
81 std::list <Segment*> _children;
82 std::list <Segment*> _parents;
86 std::vector <IHit*> _hits;
88 std::vector<int> _state;
A Segment is something like a track or a part of a track: it consists of hits linked together...
Definition: Segment.h:40
std::string getInfo()
Definition: Segment.cc:48
An Interface for hits.
Definition: IHit.h:17