forked from eutelescope/eutelescope
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEUTelTrackFitter.cc
96 lines (73 loc) · 2.46 KB
/
EUTelTrackFitter.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
* File: EUTelTrackFitter.cpp
* Contact: diont
*
* Created on January 25, 2013, 6:55 PM
*/
#include "EUTelTrackFitter.h"
// system includes <>
#include <string>
namespace eutelescope {
EUTelTrackFitter::EUTelTrackFitter() : _name("DefaultTrackFitter"), _LCIO_fittrackvec(0), _LCIO_fithitvec(0) {
// reset the hit and track vectors
Clear();
std::cout << "default EUTelTrackFitter::EUTelTrackFitter " << " with " << _LCIO_fittrackvec->size() << " tracks " << std::endl;
}
/*
EUTelTrackFitter::EUTelTrackFitter(const EUTelTrackFitter& orig) {
}
*/
EUTelTrackFitter::EUTelTrackFitter( std::string name ) : _name(name), _LCIO_fittrackvec(0), _LCIO_fithitvec(0) {
// reset the hit and track vectors
Clear();
std::cout << " normal EUTelTrackFitter::EUTelTrackFitter " << name << " with " << _LCIO_fittrackvec->size() << " tracks " << std::endl;
}
EUTelTrackFitter::~EUTelTrackFitter() {
}
void EUTelTrackFitter::SetTrackCandidates( const EVENT::TrackVec& ) {
return;
}
void EUTelTrackFitter::SetTrackCandidates( std::vector<const IMPL::TrackImpl*> & ) {
return;
}
void EUTelTrackFitter::Clear() {
if( getFitHitVec() == 0 )
try {
_LCIO_fithitvec = new LCCollectionVec(LCIO::TRACKERHIT);
LCFlagImpl flag( _LCIO_fithitvec->getFlag());
flag.setBit( LCIO::TRBIT_HITS );
_LCIO_fithitvec->setFlag( flag.getFlag( ) );
} catch (...) {
streamlog_out(WARNING2) << "Can't allocate output _LCIO_fittracksvec collection" << std::endl;
}
else
_LCIO_fithitvec->clear();
if( getFitTrackVec() == 0 )
try {
_LCIO_fittrackvec = new LCCollectionVec(LCIO::TRACK);
LCFlagImpl flag( _LCIO_fittrackvec->getFlag());
flag.setBit( LCIO::TRBIT_HITS );
_LCIO_fittrackvec->setFlag( flag.getFlag( ) );
} catch (...) {
streamlog_out(WARNING2) << "Can't allocate output _LCIO_fithitvec collection" << std::endl;
}
else
_LCIO_fittrackvec->clear();
return;
}
void EUTelTrackFitter::FitTracks() {
return;
}
void EUTelTrackFitter::TrackCandidatesToGBLTrajectories() {
return;
}
bool EUTelTrackFitter:: PerformMille() {
return false;
}
void EUTelTrackFitter:: PerformFitGBLTrajectories() {
return;
}
void EUTelTrackFitter::FitSingleTrackCandidate() {
return;
}
}