FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
tracking
PndForwardTrackFinder
PndFtsLineApproximator.h
Go to the documentation of this file.
1
/*
2
* PndFtsLineApproximator.h
3
*
4
* Created on: Jun 2, 2016
5
* Author: kibellus
6
*/
7
#include <vector>
8
#include "
PndLine.h
"
9
#include "TMatrix.h"
10
#include "TMath.h"
11
#include "
PndTrackCand.h
"
12
#include "
PndFtsHit.h
"
13
#include "
PndFtsExpandedTrackCand.h
"
14
//#include "PndLineApproximation.h"
15
#include "
PndFtsLineComparator.h
"
16
#include "
Tuple.h
"
17
18
using namespace
std
;
19
20
#ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSLINEAPPROXIMATOR_H_
21
#define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSLINEAPPROXIMATOR_H_
22
23
class
PndFtsLineApproximator
{
24
public
:
25
static
Double_t
compDist
;
26
static
Double_t
compAngle
;
27
PndFtsLineApproximator
() : fComparator(compDist,compAngle){}
28
virtual
~
PndFtsLineApproximator
();
29
PndFtsExpandedTrackCand
createExpandedTrackCand(
PndTrackCand
&cand);
30
private
:
31
vector<PndLineApproximation> approxLines(
PndFtsHit
*
h1
,
PndFtsHit
*
h2
);
32
vector<PndLineApproximation> approxInnerLine(
PndFtsHit
*
h1
,
PndFtsHit
*
h2
);
33
vector<PndLineApproximation> approxOuterLine(
PndFtsHit
*
h1
,
PndFtsHit
*
h2
);
34
void
addLine(vector<vector<PndLineApproximation>> &lines,
PndLineApproximation
&l);
35
//PndLineApproximation createLine(vector<PndLineApproximation> lines);
36
37
PndFtsHit
* copyHitWithNewPosition(
PndFtsHit
*
h
,
Double_t
x
,
Double_t
z
);
38
39
void
transform(
Bool_t
transToNewSystem,
PndFtsHit
*
hit
);
40
TMatrix getRotationMatrix(
Double_t
angle
);
41
PndFtsLineComparator
fComparator
;
42
};
43
44
#endif
/* PNDTOOLS_PNDFORWARDTRACKFINDER_PNDFTSLINEAPPROXIMATOR_H_ */
PndLineApproximation
Definition:
PndLineApproximation.h:23
PndFtsLineComparator.h
PndLine.h
PndFtsLineApproximator::fComparator
PndFtsLineComparator fComparator
Definition:
PndFtsLineApproximator.h:41
PndFtsLineComparator
Definition:
PndFtsLineComparator.h:19
std
Definition:
MvdMQ/run/runFileSampler.cxx:18
PndFtsHit.h
PndFtsExpandedTrackCand
Definition:
PndFtsExpandedTrackCand.h:19
PndFtsLineApproximator::compAngle
static Double_t compAngle
Definition:
PndFtsLineApproximator.h:26
h1
TH1F * h1
Definition:
anal_hit_digi_cluster_fwendcap.C:121
h
Int_t h
Definition:
PndSttHelixTrackFitter.cxx:44
PndFtsHit
Definition:
PndFtsHit.h:17
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
PndTrackCand.h
PndFtsLineApproximator::PndFtsLineApproximator
PndFtsLineApproximator()
Definition:
PndFtsLineApproximator.h:27
z
Double_t z
Definition:
createRootFscGeometryFile.C:146
PndFtsLineApproximator
Definition:
PndFtsLineApproximator.h:23
hit
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition:
hit.C:1
h2
TH1F * h2
Definition:
anal_hit_digi_cluster_fwendcap.C:122
x
Double_t x
Definition:
createRootFscGeometryFile.C:159
Tuple.h
PndFtsLineApproximator::compDist
static Double_t compDist
Definition:
PndFtsLineApproximator.h:25
Bool_t
Bool_t
Definition:
SimCompleteLinkDef.h:6
PndFtsExpandedTrackCand.h
angle
Double_t angle
Definition:
createROOTEnDrcGeo.C:13
PndTrackCand
Definition:
PndTrackCand.h:43
Generated on Sun Aug 18 2019 03:01:27 for FairRoot/PandaRoot by
1.8.8