SND@LHC Software
Loading...
Searching...
No Matches
Tracklet.cxx
Go to the documentation of this file.
1
#include "
Tracklet.h
"
2
#include "
strawtubesPoint.h
"
3
#include <unordered_map>
4
#include <iostream>
5
6
using
std::cout;
7
using
std::endl;
8
9
// ----- Default constructor -------------------------------------------
10
Tracklet::Tracklet
()
11
12
{
13
flag
= 0;
14
}
15
16
Tracklet::Tracklet
(Int_t fl, std::vector<unsigned int> aT)
17
{
18
flag
= fl;
19
aTracklet
= aT;
20
21
}
22
23
// ----- Destructor ----------------------------------------------------
24
Tracklet::~Tracklet
() { }
25
// -------------------------------------------------------------------------
26
27
Int_t
Tracklet::link2MCTrack
(TClonesArray* strawPoints, Float_t min=0.6)
28
{
29
Int_t nTot =
aTracklet
.size();
30
std::unordered_map<int, int> MC;
31
Int_t trackID = -1;
32
for
(std::vector<int>::size_type i = 0; i !=
aTracklet
.size(); i++) {
33
trackID =
dynamic_cast<
strawtubesPoint
*
>
(strawPoints->At(
aTracklet
[i]))->GetTrackID();
34
MC[trackID]+=1./nTot;
35
if
(MC[trackID]>min){
break
;}
36
}
37
return
trackID;
38
39
}
40
41
ClassImp
(
Tracklet
)
42
Tracklet.h
Tracklet
Definition
Tracklet.h:23
Tracklet::flag
Int_t flag
Definition
Tracklet.h:53
Tracklet::link2MCTrack
Int_t link2MCTrack(TClonesArray *strawPoints, Float_t min)
Definition
Tracklet.cxx:27
Tracklet::Tracklet
Tracklet()
Definition
Tracklet.cxx:10
Tracklet::~Tracklet
virtual ~Tracklet()
Definition
Tracklet.cxx:24
Tracklet::aTracklet
std::vector< unsigned int > aTracklet
list of indices
Definition
Tracklet.h:52
strawtubesPoint
Definition
strawtubesPoint.h:11
ClassImp
ClassImp(ecalContFact) ecalContFact
Definition
ecalContFact.cxx:8
strawtubesPoint.h
strawtubes
Tracklet.cxx
Generated by
1.9.8