FairShip
Loading...
Searching...
No Matches
Tracklet.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// SPDX-FileCopyrightText: Copyright CERN for the benefit of the SHiP
3// Collaboration
4
5#ifndef STRAWTUBES_TRACKLET_H_
6#define STRAWTUBES_TRACKLET_H_
7#include <vector>
8
9#include "Rtypes.h" // for Double_t, Int_t, Double32_t, etc
10#include "TObject.h"
11
12class strawtubesHit;
13class strawtubesPoint;
14
23class Tracklet : public TObject {
24 public:
26 Tracklet();
27
29 Tracklet(Int_t f, const std::vector<unsigned int>& indices);
30
32 Tracklet(Int_t f, const std::vector<strawtubesHit>& hits,
33 const std::vector<strawtubesHit>& container);
34
36 ~Tracklet() override;
37
38 std::vector<unsigned int>* getList() { return &aTracklet; }
39 const std::vector<unsigned int>& getIndices() const { return aTracklet; }
40 Int_t getType() const { return flag; }
41 void setType(Int_t f) { flag = f; }
42 Int_t link2MCTrack(
43 std::vector<strawtubesPoint>* strawPoints,
44 Float_t min); // give back MCTrack ID with max matched strawtubesHits
45
46 /*** Output to screen */
47 void Print(const Option_t* opt = "") const override { ; }
48
49 protected:
50 std::vector<unsigned int> aTracklet;
51 Int_t flag; // reserved for type of tracklet ///< type of tracklet
53};
54
55#endif // STRAWTUBES_TRACKLET_H_
Int_t link2MCTrack(std::vector< strawtubesPoint > *strawPoints, Float_t min)
Definition: Tracklet.cxx:39
ClassDefOverride(Tracklet, 2)
Int_t flag
Definition: Tracklet.h:51
~Tracklet() override
Definition: Tracklet.cxx:36
void Print(const Option_t *opt="") const override
Definition: Tracklet.h:47
Int_t getType() const
Definition: Tracklet.h:40
const std::vector< unsigned int > & getIndices() const
Definition: Tracklet.h:39
void setType(Int_t f)
Definition: Tracklet.h:41
Tracklet()
Definition: Tracklet.cxx:13
std::vector< unsigned int > aTracklet
list of indices
Definition: Tracklet.h:50
std::vector< unsigned int > * getList()
Definition: Tracklet.h:38