BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
L1HitsSortHelper.h
Go to the documentation of this file.
1
#ifndef _L1HitsL1HitsSortHelper_h_
2
#define _L1HitsL1HitsSortHelper_h_
3
4
#include "
L1Grid.h
"
5
#include "
L1HitPoint.h
"
6
#include "
L1StsHit.h
"
7
8
#include <algorithm>
9
#include <vector>
10
11
using
std::vector;
12
13
struct
L1HitsSortHelperData
14
{
15
L1StsHit
*
h
;
16
L1HitPoint
*
p
;
17
unsigned
int
bin
;
18
THitI
i
;
19
20
static
bool
compare
(
const
L1HitsSortHelperData
& a,
const
L1HitsSortHelperData
& b)
21
{
22
return
a.bin < b.bin || (a.bin == b.bin && a.p->Ys() < b.p->Ys());
23
}
24
};
25
26
class
L1HitsSortHelper
27
{
28
public
:
29
L1HitsSortHelper
(vector<L1StsHit>& hits,
30
vector<L1HitPoint>& points,
31
vector<THitI>& indices,
32
const
L1Grid
* grid,
33
THitI
* iStart,
34
THitI
* iStop,
35
int
nStations);
36
37
void
Sort
();
38
39
private
:
40
vector<L1HitsSortHelperData>
fD
;
41
vector<L1StsHit>&
fHits
;
42
vector<L1HitPoint>&
fPoints
;
43
vector<THitI>&
fIndices
;
44
const
L1Grid
*
fGrid
;
45
THitI
*
fStsHitsUnusedStartIndex
, *
fStsHitsUnusedStopIndex
;
46
int
fNStations
;
47
48
L1HitsSortHelper
(
const
L1HitsSortHelper
&);
49
L1HitsSortHelper
&
operator=
(
const
L1HitsSortHelper
&);
50
};
51
52
#endif
L1Grid.h
L1HitPoint.h
L1StsHit.h
THitI
unsigned int THitI
Definition
L1StsHit.h:6
L1Grid
2-dimensional grid of pointers.
Definition
L1Grid.h:49
L1HitsSortHelper::fPoints
vector< L1HitPoint > & fPoints
Definition
L1HitsSortHelper.h:42
L1HitsSortHelper::fD
vector< L1HitsSortHelperData > fD
Definition
L1HitsSortHelper.h:40
L1HitsSortHelper::fStsHitsUnusedStartIndex
THitI * fStsHitsUnusedStartIndex
Definition
L1HitsSortHelper.h:45
L1HitsSortHelper::fGrid
const L1Grid * fGrid
Definition
L1HitsSortHelper.h:44
L1HitsSortHelper::fStsHitsUnusedStopIndex
THitI * fStsHitsUnusedStopIndex
Definition
L1HitsSortHelper.h:45
L1HitsSortHelper::fNStations
int fNStations
Definition
L1HitsSortHelper.h:46
L1HitsSortHelper::operator=
L1HitsSortHelper & operator=(const L1HitsSortHelper &)
L1HitsSortHelper::Sort
void Sort()
Definition
L1HitsSortHelper.cxx:41
L1HitsSortHelper::L1HitsSortHelper
L1HitsSortHelper(vector< L1StsHit > &hits, vector< L1HitPoint > &points, vector< THitI > &indices, const L1Grid *grid, THitI *iStart, THitI *iStop, int nStations)
Definition
L1HitsSortHelper.cxx:13
L1HitsSortHelper::fIndices
vector< THitI > & fIndices
Definition
L1HitsSortHelper.h:43
L1HitsSortHelper::fHits
vector< L1StsHit > & fHits
Definition
L1HitsSortHelper.h:41
L1HitsSortHelper::L1HitsSortHelper
L1HitsSortHelper(const L1HitsSortHelper &)
L1StsHit
Definition
L1StsHit.h:10
L1HitPoint
contain strips positions and coordinates of hit
Definition
L1HitPoint.h:9
L1HitsSortHelperData
Definition
L1HitsSortHelper.h:14
L1HitsSortHelperData::i
THitI i
Definition
L1HitsSortHelper.h:18
L1HitsSortHelperData::compare
static bool compare(const L1HitsSortHelperData &a, const L1HitsSortHelperData &b)
Definition
L1HitsSortHelper.h:20
L1HitsSortHelperData::h
L1StsHit * h
Definition
L1HitsSortHelper.h:15
L1HitsSortHelperData::bin
unsigned int bin
Definition
L1HitsSortHelper.h:17
L1HitsSortHelperData::p
L1HitPoint * p
Definition
L1HitsSortHelper.h:16
reconstruction
cat
L1Algo
L1HitsSortHelper.h
Generated on
for BmnRoot by
1.17.0