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
6using std::cout;
7using std::endl;
8
9// ----- Default constructor -------------------------------------------
11
12{
13 flag = 0;
14}
15
16Tracklet::Tracklet(Int_t fl, std::vector<unsigned int> aT)
17{
18 flag = fl;
19 aTracklet = aT;
20
21}
22
23// ----- Destructor ----------------------------------------------------
25// -------------------------------------------------------------------------
26
27Int_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
42
Int_t flag
Definition Tracklet.h:53
Int_t link2MCTrack(TClonesArray *strawPoints, Float_t min)
Definition Tracklet.cxx:27
virtual ~Tracklet()
Definition Tracklet.cxx:24
std::vector< unsigned int > aTracklet
list of indices
Definition Tracklet.h:52
ClassImp(ecalContFact) ecalContFact