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 
6 class TThread;
7 class EdbScanProc;
8 class EdbScanSet;
9 class EdbScanCond;
10 class EdbVertexRec;
11 class EdbPVRec;
12 
13 // brick to process
14 
15 typedef struct {
16  Int_t brickId;
17  Int_t firstPlate;
18  Int_t lastPlate;
19  Int_t ver;
20  Int_t step;
21 } ProcBrick_t;
22 
23 // processes IDs
24 
25 typedef struct {
26  Int_t interCalib;
27  Int_t volumeScan;
28  Int_t predScan;
29  Int_t scanForth;
30 } ProcId_t;
31 
32 // vertex reconstruction options
33 
34 typedef struct {
35  Int_t QualityMode; // vertex quality estimation method
36  // (0:=Prob/(sigVX^2+sigVY^2); 1:= inverse average
37  // track-vertex distance)
38  Bool_t UseMom; // use or not track momentum for vertex calculations
39  Bool_t UseSegPar; // use only the nearest measured segments for
40  // vertex fit (as Neuchatel)
41  Float_t DZmax; // maximum z-gap in the track-vertex group
42  Float_t ProbMinV; // minimum acceptable probability for chi2-distance
43  // between tracks
44  Float_t ImpMax; // maximal acceptable impact parameter [microns]
45  // (for preliminary check)
47 
48 
49 // TThread functions
50 
51 void *ThSBProcess(void *ptr);
52 void *ThSBCheckProcess(void *ptr);
53 
55  public:
56 
57  EGraphRecProc();
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;}
63  void SetVertexRecOpt(VertexRecOpt_t &recOpt) {fVertexRecOpt = recOpt;}
64 
66 
67  private:
68 
69  // tracks reconstruction options
70 
71  Int_t fNsegmin; // minimal number of segments to propagate this track
72  Int_t fNgapmax; // maximal gap for propagation
73  Float_t fMomentum; // GeV
74  Float_t fMass; // particle mass
75  Float_t fProbMinP; // minimal probability to accept segment on propagation
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:138
Definition: EGraphRecProc.h:54
VertexRecOpt_t fVertexRecOpt
Definition: EGraphRecProc.h:84
Int_t fNsegmin
Definition: EGraphRecProc.h:71
void SetBrickToProc(ProcBrick_t &brickToProc)
Definition: EGraphRecProc.h:61
EdbScanCond * fScanCond
Definition: EGraphRecProc.h:81
void SetEVR()
Definition: EGraphRecProc.cxx:263
ProcBrick_t fBrickToProc
Definition: EGraphRecProc.h:83
void SetCondBT()
Definition: EGraphRecProc.cxx:280
EdbPVRec * VertexRec()
Definition: EGraphRecProc.cxx:177
EGraphRecProc()
Definition: EGraphRecProc.cxx:152
virtual ~EGraphRecProc()
Definition: EGraphRecProc.cxx:168
EdbVertexRec * fVertexRec
Definition: EGraphRecProc.h:78
EdbScanProc * fScanProc
Definition: EGraphRecProc.h:79
void SetVertexRecOpt(VertexRecOpt_t &recOpt)
Definition: EGraphRecProc.h:63
Float_t fMass
Definition: EGraphRecProc.h:74
void PropagateTracks()
Definition: EGraphRecProc.cxx:241
EdbPVRec * fPVRec
Definition: EGraphRecProc.h:77
Float_t fMomentum
Definition: EGraphRecProc.h:73
void SetProcId(ProcId_t &procId)
Definition: EGraphRecProc.h:62
Int_t fNgapmax
Definition: EGraphRecProc.h:72
EdbScanSet * fScanSetVTX
Definition: EGraphRecProc.h:80
Float_t fProbMinP
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
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
Definition: EGraphRecProc.h:38
Float_t ProbMinV
Definition: EGraphRecProc.h:42
Int_t QualityMode
Definition: EGraphRecProc.h:35
Float_t DZmax
Definition: EGraphRecProc.h:41
Float_t ImpMax
Definition: EGraphRecProc.h:44
Bool_t UseSegPar
Definition: EGraphRecProc.h:39