ATLAS Offline Software
SegmentCandidate.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <iostream>
8 
11 
12 std::ostream& operator<<(std::ostream& os, const TrkDriftCircleMath::SegmentCandidate& seg) {
13  os << "line " << seg.line() << " dcs " << seg.dcs().size() << " cls " << seg.clusters().size() << std::endl;
14 
15  TrkDriftCircleMath::DCCit it = seg.dcs().begin();
16  TrkDriftCircleMath::DCCit it_end = seg.dcs().end();
17 
18  for (; it != it_end; ++it) { os << *it << std::endl; }
19 
20  return os;
21 }
22 
23 MsgStream& operator<<(MsgStream& os, const TrkDriftCircleMath::SegmentCandidate& seg) {
24  os << "line " << seg.line() << " dcs " << seg.dcs().size() << " cls " << seg.clusters().size() << endmsg;
25 
26  TrkDriftCircleMath::DCCit it = seg.dcs().begin();
27  TrkDriftCircleMath::DCCit it_end = seg.dcs().end();
28 
29  for (; it != it_end; ++it) { os << *it << endmsg; }
30 
31  return os;
32 }
33 
34 namespace TrkDriftCircleMath {
35 
36  SegmentCandidate::SegmentCandidate(const Segment& seg) : m_line(seg.line()), m_clusters(seg.clusters()) {
37  m_dcs.reserve(seg.dcs().size());
38  DCOnTrackCit it = seg.dcs().begin();
39  DCOnTrackCit itEnd = seg.dcs().end();
40  for (; it != itEnd; ++it) { m_dcs.push_back(*it); }
41  }
42 
43  SegCandVec::SegCandVec(const SegVec& segVec) {
44  reserve(segVec.size());
45 
46  SegCit segIt = segVec.begin();
47  SegCit segItEnd = segVec.end();
48  for (; segIt != segItEnd; ++segIt) { push_back(SegmentCandidate(*segIt)); }
49  }
50 
51 } // namespace TrkDriftCircleMath
ResidualWithLine.h
checkFileSG.line
line
Definition: checkFileSG.py:75
SegmentCandidate.h
TrkDriftCircleMath::SegCit
SegVec::const_iterator SegCit
Definition: TrkUtilityPackages/TrkDriftCircleMath/TrkDriftCircleMath/Segment.h:124
TrkDriftCircleMath::SegmentCandidate::SegmentCandidate
SegmentCandidate(const Line &l, const DCVec &dcs, const CLVec &clusters)
Definition: SegmentCandidate.h:23
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TrkDriftCircleMath
Function object to check whether two Segments are sub/super sets or different.
Definition: IMdtSegmentFinder.h:13
operator<<
std::ostream & operator<<(std::ostream &os, const TrkDriftCircleMath::SegmentCandidate &seg)
Definition: SegmentCandidate.cxx:12
TrkDriftCircleMath::SegCandVec::SegCandVec
SegCandVec()
Definition: SegmentCandidate.h:44
TrkDriftCircleMath::SegmentCandidate::clusters
const CLVec & clusters() const
Definition: SegmentCandidate.h:31
TrkDriftCircleMath::Segment
Definition: TrkUtilityPackages/TrkDriftCircleMath/TrkDriftCircleMath/Segment.h:18
TrkDriftCircleMath::SegmentCandidate::dcs
const DCVec & dcs() const
Definition: SegmentCandidate.h:30
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrkDriftCircleMath::DCOnTrackCit
DCOnTrackVec::const_iterator DCOnTrackCit
Definition: DCOnTrack.h:61
TrkDriftCircleMath::SegmentCandidate::m_dcs
DCVec m_dcs
Definition: SegmentCandidate.h:38
TrkDriftCircleMath::Segment::dcs
const DCOnTrackVec & dcs() const
Definition: TrkUtilityPackages/TrkDriftCircleMath/TrkDriftCircleMath/Segment.h:28
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
TrkDriftCircleMath::SegmentCandidate
Definition: SegmentCandidate.h:21
TrkDriftCircleMath::DCCit
DCVec::const_iterator DCCit
Definition: DriftCircle.h:119
Segment.h
TrkDriftCircleMath::SegmentCandidate::line
const Line & line() const
Definition: SegmentCandidate.h:29
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
TrkDriftCircleMath::SegVec
std::vector< Segment > SegVec
Definition: TrkUtilityPackages/TrkDriftCircleMath/TrkDriftCircleMath/Segment.h:122