15#ifndef TRIGINDETANALYSIS_TRACKROI_H
16#define TRIGINDETANALYSIS_TRACKROI_H
31class Roi :
public TObject {
50 void addTracks(
const std::vector<TIDA::Track*>& trackp);
68 const std::vector<double>&
user()
const {
return m_user; }
100 s <<
"\tRoi " <<
r.roi();
101 for (
unsigned i=0 ; i<
r.tracks().size() ; i++ ) s <<
"\n\t\t\t" <<
r.tracks()[i];
102 for (
unsigned i=0 ; i<
r.user().size() ; i++ ) s <<
"\n\t\t\t" <<
r.user()[i];
103 for (
unsigned i=0 ; i<
r.objects().size() ; i++ ) s <<
"\n\t\t\t" <<
r.objects()[i];
104 s <<
"\tvertices: " <<
r.vertices().size();
105 for (
unsigned i=0 ; i<
r.vertices().size() ; i++ ) s <<
"\n\t\t\t" <<
r.vertices()[i];
std::ostream & operator<<(std::ostream &s, const TIDA::Roi &r)
Describes the Region of Ineterest geometry It has basically 8 parameters.
void addObjects(const std::vector< TrackTrigObject > &ob)
const TIDARoiDescriptor & roi() const
access the roi information
const std::vector< TIDA::Track > & tracks() const
void addObject(const TrackTrigObject &o)
std::vector< TrackTrigObject > & objects()
TIDARoiDescriptor & roi()
std::vector< TIDA::Track > & tracks()
void addVertices(const std::vector< TIDA::Vertex > &v)
void addUserData(const std::vector< double > &user)
std::vector< TrackTrigObject > m_objects
user vector
const std::vector< double > & user() const
access the user data
std::vector< TIDA::Track > m_tracks
roi parameters
std::vector< TIDA::Vertex > & vertices()
void clear()
clean out everything
void addVertex(const TIDA::Vertex &v)
const std::vector< TrackTrigObject > & objects() const
access the generic objects
std::vector< TIDA::Vertex > m_vertices
tracks in this roi
std::vector< double > m_user
vertices
void addTracks(const std::vector< TIDA::Track > &tracks)
accessors for the track vector
const std::vector< TIDA::Vertex > & vertices() const
access the vertices
std::vector< double > & user()