FEDRA emulsion software from the OPERA Collaboration
EGraphRecProc.h
Go to the documentation of this file.
1#ifndef EGRAPHRECPROC_H
2#define EGRAPHRECPROC_H 1
3
4#include <TROOT.h>
5
6class TThread;
7class EdbScanProc;
8class EdbScanSet;
9class EdbScanCond;
10class EdbVertexRec;
11class EdbPVRec;
12
13// brick to process
14
15typedef struct {
16 Int_t brickId;
18 Int_t lastPlate;
19 Int_t ver;
20 Int_t step;
22
23// processes IDs
24
25typedef struct {
28 Int_t predScan;
29 Int_t scanForth;
30} ProcId_t;
31
32// vertex reconstruction options
33
34typedef struct {
38 Bool_t UseMom;
39 Bool_t UseSegPar;
41 Float_t DZmax;
42 Float_t ProbMinV;
44 Float_t ImpMax;
47
48
49// TThread functions
50
51void *ThSBProcess(void *ptr);
52void *ThSBCheckProcess(void *ptr);
53
55 public:
56
58 virtual ~EGraphRecProc();
59
60 void SetScanProc(EdbScanProc *scanProc) {fScanProc = scanProc;}
61 void SetBrickToProc(ProcBrick_t &brickToProc) {fBrickToProc = brickToProc;}
62 void SetProcId(ProcId_t &procId) {fProcId = procId;}
64
66
67 private:
68
69 // tracks reconstruction options
70
71 Int_t fNsegmin;
72 Int_t fNgapmax;
73 Float_t fMomentum;
74 Float_t fMass;
75 Float_t fProbMinP;
76
85
86 void SetCondBT();
87 void PropagateTracks();
88 void SetEVR();
89
90 ClassDef(EGraphRecProc,0)
91};
92
93#endif
void * ThSBProcess(void *ptr)
void * ThSBCheckProcess(void *ptr)
Definition: EGraphRecProc.cxx:139
Definition: EGraphRecProc.h:54
VertexRecOpt_t fVertexRecOpt
Definition: EGraphRecProc.h:84
Int_t fNsegmin
minimal number of segments to propagate this track
Definition: EGraphRecProc.h:71
void SetBrickToProc(ProcBrick_t &brickToProc)
Definition: EGraphRecProc.h:61
EdbScanCond * fScanCond
Definition: EGraphRecProc.h:81
void SetEVR()
Definition: EGraphRecProc.cxx:264
ProcBrick_t fBrickToProc
Definition: EGraphRecProc.h:83
void SetCondBT()
Definition: EGraphRecProc.cxx:281
EdbPVRec * VertexRec()
Definition: EGraphRecProc.cxx:178
EGraphRecProc()
Definition: EGraphRecProc.cxx:153
virtual ~EGraphRecProc()
Definition: EGraphRecProc.cxx:169
EdbVertexRec * fVertexRec
Definition: EGraphRecProc.h:78
EdbScanProc * fScanProc
Definition: EGraphRecProc.h:79
void SetVertexRecOpt(VertexRecOpt_t &recOpt)
Definition: EGraphRecProc.h:63
Float_t fMass
particle mass
Definition: EGraphRecProc.h:74
void PropagateTracks()
Definition: EGraphRecProc.cxx:242
EdbPVRec * fPVRec
Definition: EGraphRecProc.h:77
Float_t fMomentum
GeV.
Definition: EGraphRecProc.h:73
void SetProcId(ProcId_t &procId)
Definition: EGraphRecProc.h:62
Int_t fNgapmax
maximal gap for propagation
Definition: EGraphRecProc.h:72
EdbScanSet * fScanSetVTX
Definition: EGraphRecProc.h:80
Float_t fProbMinP
minimal probability to accept segment on propagation
Definition: EGraphRecProc.h:75
void SetScanProc(EdbScanProc *scanProc)
Definition: EGraphRecProc.h:60
ProcId_t fProcId
Definition: EGraphRecProc.h:82
Definition: EdbPVRec.h:148
Definition: EdbScanCond.h:10
scanned data processing
Definition: EdbScanProc.h:12
Definition: EdbScanSet.h:11
Definition: EdbVertex.h:194
Definition: EGraphRecProc.h:15
Int_t brickId
Definition: EGraphRecProc.h:16
Int_t step
Definition: EGraphRecProc.h:20
Int_t firstPlate
Definition: EGraphRecProc.h:17
Int_t ver
Definition: EGraphRecProc.h:19
Int_t lastPlate
Definition: EGraphRecProc.h:18
Definition: EGraphRecProc.h:25
Int_t volumeScan
Definition: EGraphRecProc.h:27
Int_t predScan
Definition: EGraphRecProc.h:28
Int_t interCalib
Definition: EGraphRecProc.h:26
Int_t scanForth
Definition: EGraphRecProc.h:29
Definition: EGraphRecProc.h:34
Bool_t UseMom
use or not track momentum for vertex calculations
Definition: EGraphRecProc.h:38
Float_t ProbMinV
Definition: EGraphRecProc.h:42
Int_t QualityMode
Definition: EGraphRecProc.h:35
Float_t DZmax
maximum z-gap in the track-vertex group
Definition: EGraphRecProc.h:41
Float_t ImpMax
Definition: EGraphRecProc.h:44
Bool_t UseSegPar
Definition: EGraphRecProc.h:39