BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmL1Track.h
Go to the documentation of this file.
1
/*
2
*====================================================================
3
*
4
* CBM Level 1 Reconstruction
5
*
6
* Authors: I.Kisel, S.Gorbunov
7
*
8
* e-mail : ikisel@kip.uni-heidelberg.de
9
*
10
*====================================================================
11
*
12
* L1 track class
13
*
14
*====================================================================
15
*/
16
17
#ifndef CbmL1Track_H
18
#define CbmL1Track_H
19
20
#include "
CbmL1MCTrack.h
"
21
#include "
CbmL1TrackPar.h
"
22
23
#include <map>
24
#include <vector>
25
using
std::map;
26
using
std::vector;
27
28
class
L1Triplet
;
29
class
L1StsHit
;
30
class
CbmL1MCTrack
;
31
32
class
CbmL1Track
:
public
CbmL1TrackPar
33
{
34
public
:
35
CbmL1Track
()
36
:
StsHits
()
37
,
nStations
(0)
38
,
hitMap
()
39
,
mcTracks
()
40
,
maxPurity
(-1)
41
{}
42
43
int
GetNOfHits
() {
return
StsHits
.size(); }
44
45
void
AddMCTrack
(
CbmL1MCTrack
* mcTr) {
mcTracks
.push_back(mcTr); }
46
vector<CbmL1MCTrack*>&
GetMCTracks
() {
return
mcTracks
; }
47
CbmL1MCTrack
*
GetMCTrack
() {
return
mcTracks
[0]; }
48
int
GetNMCTracks
() {
return
mcTracks
.size(); }
49
bool
IsGhost
() {
return
!(
mcTracks
.size()); }
50
51
void
SetMaxPurity
(
double
maxPurity_) {
maxPurity
= maxPurity_; }
52
double
GetMaxPurity
() {
return
maxPurity
; }
53
54
static
bool
compareChi2
(
const
CbmL1Track
& a,
const
CbmL1Track
& b) {
return
(a.chi2 < b.chi2); }
55
static
bool
comparePChi2
(
const
CbmL1Track
* a,
const
CbmL1Track
* b) {
return
(a->chi2 < b->chi2); }
56
57
double
TLast
[6],
CLast
[15];
58
vector<int>
StsHits
;
59
int
nStations
;
60
61
map<int, int>
hitMap
;
// how many hits from each mcTrack belong to current recoTrack
62
private
:
63
// next members filled and used in Performance
64
vector<CbmL1MCTrack*>
mcTracks
;
// array of assosiated recoTracks. Should be only one.
65
double
maxPurity
;
// maximum persent of hits, which belong to one mcTrack.
66
};
67
68
#endif
CbmL1MCTrack
Definition
CbmL1MCTrack.h:31
CbmL1Track::GetMaxPurity
double GetMaxPurity()
Definition
CbmL1Track.h:52
CbmL1Track::maxPurity
double maxPurity
Definition
CbmL1Track.h:65
CbmL1Track::nStations
int nStations
Definition
CbmL1Track.h:59
CbmL1Track::GetMCTrack
CbmL1MCTrack * GetMCTrack()
Definition
CbmL1Track.h:47
CbmL1Track::CbmL1Track
CbmL1Track()
Definition
CbmL1Track.h:35
CbmL1Track::hitMap
map< int, int > hitMap
Definition
CbmL1Track.h:61
CbmL1Track::AddMCTrack
void AddMCTrack(CbmL1MCTrack *mcTr)
Definition
CbmL1Track.h:45
CbmL1Track::mcTracks
vector< CbmL1MCTrack * > mcTracks
Definition
CbmL1Track.h:64
CbmL1Track::comparePChi2
static bool comparePChi2(const CbmL1Track *a, const CbmL1Track *b)
Definition
CbmL1Track.h:55
CbmL1Track::GetNMCTracks
int GetNMCTracks()
Definition
CbmL1Track.h:48
CbmL1Track::SetMaxPurity
void SetMaxPurity(double maxPurity_)
Definition
CbmL1Track.h:51
CbmL1Track::TLast
double TLast[6]
Definition
CbmL1Track.h:57
CbmL1Track::compareChi2
static bool compareChi2(const CbmL1Track &a, const CbmL1Track &b)
Definition
CbmL1Track.h:54
CbmL1Track::StsHits
vector< int > StsHits
Definition
CbmL1Track.h:58
CbmL1Track::IsGhost
bool IsGhost()
Definition
CbmL1Track.h:49
CbmL1Track::CLast
double CLast[15]
Definition
CbmL1Track.h:57
CbmL1Track::GetNOfHits
int GetNOfHits()
Number of Degrees of Freedom after fit.
Definition
CbmL1Track.h:43
CbmL1Track::GetMCTracks
vector< CbmL1MCTrack * > & GetMCTracks()
Definition
CbmL1Track.h:46
L1StsHit
Definition
L1StsHit.h:10
L1Triplet
Definition
L1Triplet.h:5
CbmL1MCTrack.h
CbmL1TrackPar.h
CbmL1TrackPar::CbmL1TrackPar
CbmL1TrackPar()
Definition
CbmL1TrackPar.h:9
install
include
CbmL1Track.h
Generated on
for BmnRoot by
1.17.0