Belle II Software  release-05-01-25
CDCTangentSegment.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #include <tracking/trackFindingCDC/eventdata/segments/CDCTangentSegment.h>
11 
12 #include <tracking/trackFindingCDC/eventdata/hits/CDCFacet.h>
13 #include <tracking/trackFindingCDC/eventdata/hits/CDCTangent.h>
14 
15 using namespace Belle2;
16 using namespace TrackFindingCDC;
17 
18 CDCTangentSegment CDCTangentSegment::condense(const std::vector<const CDCFacet* >& facetPath)
19 {
20  CDCTangentSegment tangentSegment;
21 
22  tangentSegment.reserve(facetPath.size() + 1);
23  if (not facetPath.empty()) {
24  for (const CDCFacet* ptrFacet : facetPath) {
25  if (not ptrFacet) continue;
26 
27  const CDCFacet& facet = *ptrFacet;
28 
29  tangentSegment.push_back(facet.getStartToMiddle());
30  //tangentSegment.push_back(facet.getStartToEnd());
31  //the alignement of the tangents does not play a major role here
32  }
33  tangentSegment.push_back(facetPath.back()->getMiddleToEnd());
34  }
35  return tangentSegment;
36 
37 }
Belle2::TrackFindingCDC::CDCTangentSegment::condense
static CDCTangentSegment condense(const std::vector< const CDCFacet * > &facetPath)
Takes all distinct tangents from the facets in the path - Note! there is no particular order of the t...
Definition: CDCTangentSegment.cc:18
Belle2::TrackFindingCDC::CDCFacet::getStartToMiddle
CDCTangent getStartToMiddle() const
Getter for the tangential line including the hits from the first to the second hit.
Definition: CDCFacet.cc:127
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::CDCFacet
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition: CDCFacet.h:42
Belle2::TrackFindingCDC::CDCTangentSegment
A segment consisting of adjacent tangents.
Definition: CDCTangentSegment.h:34