FEDRA emulsion software from the OPERA Collaboration
EdbScanTracking.h
Go to the documentation of this file.
1#ifndef ROOT_EdbScanTracking
2#define ROOT_EdbScanTracking
5
11
12#include "TEnv.h"
13#include "EdbScanProc.h"
14#include "EdbTrackFitter.h"
15
17class EdbTrackAssembler: public TObject {
18
19 private:
21 TObjArray eTracks;
22 TObjArray eTrZ;
23
24 Float_t eZ;
25
27 Float_t eMapMarg;
28 Int_t eCellN;
29
31
32 public:
33 float eDTmax;
34 float eDRmax;
35 float eDZGapMax;
36 float eProbMin;
37 bool eDoUseMCS;
38
41
46 TH1F *eHistNcnd;
47
48 public:
51
52 void SetMomentum (float p ){eFitter.ePdef=p;}
53 void SetRadLength(float x0){eFitter.eX0=x0; eCond.SetRadX0(x0);}
54
55 bool SameSegment( EdbSegP &s1, EdbSegP &s2 );
57 void InitTrZMap( const char *str );
58 void InitTrZMap( int nx, float xmi, float xma,
59 int ny, float ymi, float yma, int ncell);
60 void InitTrZMap();
61 void FillTrZMap();
62 void ExtrapolateTracksToZ(float z, int nsegmin=0);
63 void AddPattern(EdbPattern &p);
66 float ProbSeg(EdbSegP &s1, EdbSegP &s2 );
68 bool AcceptDZGap(EdbTrackP &t, float z);
69 void SetSegmentsErrors();
70 void FitTracks();
71 void CombTracks( TObjArray &selected );
72
74
75 TObjArray &Tracks() {return eTracks;}
76
77 ClassDef(EdbTrackAssembler,1) // generic class for the tracks assembling from segments
78};
79
80//_________________________________________________________________________
81class EdbScanTracking: public TObject {
82
83 public:
88
89 public:
91 virtual ~EdbScanTracking(){}
92
93 void TrackAli(EdbPVRec &ali, TEnv &env);
94 void TrackSetBT(EdbID id, TEnv &env);
96
97 ClassDef(EdbScanTracking,1) // To handle tracking in the scanset
98};
99
100
101#endif /* ROOT_EdbScanTracking */
class to group 2-dim objects
Definition: EdbCell2.h:148
Definition: EdbID.h:7
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:273
Definition: EdbBrick.h:14
Definition: EdbScanCond.h:10
void SetRadX0(float x0)
Definition: EdbScanCond.h:57
scanned data processing
Definition: EdbScanProc.h:12
Definition: EdbScanTracking.h:81
EdbScanTracking()
Definition: EdbScanTracking.cxx:448
virtual ~EdbScanTracking()
Definition: EdbScanTracking.h:91
EdbScanProc * eSproc
Definition: EdbScanTracking.h:86
void TrackAli(EdbPVRec &ali, TEnv &env)
Definition: EdbScanTracking.cxx:661
int eNsegMin
Definition: EdbScanTracking.h:84
bool eDoRealign
Definition: EdbScanTracking.h:87
void TrackSetBT(EdbID id, TEnv &env)
Definition: EdbScanTracking.cxx:455
void SaveHist(EdbID idset, EdbTrackAssembler &etra)
Definition: EdbScanTracking.cxx:593
int eNgapMax
Definition: EdbScanTracking.h:85
Definition: EdbSegP.h:21
generic class for the tracks assembling from segments
Definition: EdbScanTracking.h:17
EdbTrackAssembler()
Definition: EdbScanTracking.cxx:38
void CheckPatternAlignment(EdbPattern &p, EdbPlateP &plate, int nsegmin)
Definition: EdbScanTracking.cxx:74
TH1F * eHistNcnd
number of candidates after preliminary selection
Definition: EdbScanTracking.h:46
TObjArray & Tracks()
Definition: EdbScanTracking.h:75
void FillTrZMap()
Definition: EdbScanTracking.cxx:290
EdbScanCond eCond
Definition: EdbScanTracking.h:40
TH1F * eHistProbBest
prob of the best candidate
Definition: EdbScanTracking.h:42
TObjArray eTracks
array of tracks (EdbTrackP) (owner of tracks)
Definition: EdbScanTracking.h:21
Float_t eZ
the z-position
Definition: EdbScanTracking.h:24
Int_t eCellN
mean cell occupancy
Definition: EdbScanTracking.h:28
void InitTrZMap()
Definition: EdbScanTracking.cxx:320
EdbCell2 eTrZMap
map of predictions at given eZ
Definition: EdbScanTracking.h:26
EdbTrackP * AddSegmentAsTrack(EdbSegP &s)
Definition: EdbScanTracking.cxx:246
void SetMomentum(float p)
Definition: EdbScanTracking.h:52
void DoubletsFilterOut(EdbPattern &p)
Definition: EdbScanTracking.cxx:63
EdbPattern eSegments
all segments of tracks
Definition: EdbScanTracking.h:20
bool eDoUseMCS
flag to use MultipleScattering addition for chi2
Definition: EdbScanTracking.h:37
Float_t eMapMarg
margin for the map creation
Definition: EdbScanTracking.h:27
void SetSegmentsErrors()
Definition: EdbScanTracking.cxx:336
EdbTrackP * AddSegment(EdbSegP &s)
owner of the segments!!!
Definition: EdbScanTracking.cxx:131
TH1F * eHistThetaAll
theta of all candidate
Definition: EdbScanTracking.h:45
float eDZGapMax
maxgap acceptance for the fast preselection
Definition: EdbScanTracking.h:35
void RecalculateSegmentsProb(EdbTrackP &t)
Definition: EdbScanTracking.cxx:181
TH1F * eHistThetaBest
theta of the best candidate
Definition: EdbScanTracking.h:44
TH1F * eHistProbAll
prob of all candidate
Definition: EdbScanTracking.h:43
void ExtrapolateTracksToZ(float z, int nsegmin=0)
Definition: EdbScanTracking.cxx:259
bool SameSegment(EdbSegP &s1, EdbSegP &s2)
Definition: EdbScanTracking.cxx:170
virtual ~EdbTrackAssembler()
TObjArray eTrZ
"predictions" - tracks extrapolated to the given z (not owner)
Definition: EdbScanTracking.h:22
EdbTrackFitter eFitter
Definition: EdbScanTracking.h:30
void AddPattern(EdbPattern &p)
Definition: EdbScanTracking.cxx:105
float ProbSeg(EdbSegP &s1, EdbSegP &s2)
Definition: EdbScanTracking.cxx:190
float eProbMin
min acceptable probability for segments preselection
Definition: EdbScanTracking.h:36
void FitTracks()
Definition: EdbScanTracking.cxx:354
void SetRadLength(float x0)
Definition: EdbScanTracking.h:53
float eDRmax
position acceptance for the fast preselection
Definition: EdbScanTracking.h:34
float eDTmax
angular acceptance for the fast preselection
Definition: EdbScanTracking.h:33
void CombTracks(TObjArray &selected)
Definition: EdbScanTracking.cxx:370
bool AcceptDZGap(EdbTrackP &t, float z)
Definition: EdbScanTracking.cxx:281
int eCollisionsRate
Definition: EdbScanTracking.h:39
Definition: EdbTrackFitter.h:17
float eX0
rad length of the media [microns]
Definition: EdbTrackFitter.h:23
float ePdef
default momentum
Definition: EdbTrackFitter.h:25
Definition: EdbPattern.h:113
EdbID idset
Definition: emrec.cpp:35
TTree * t
Definition: check_shower.C:4
s
Definition: check_shower.C:55
EdbPVRec * ali
Definition: test_oracle.C:9
EdbSegP * s1
Definition: tlg2couples.C:29
EdbSegP * s2
Definition: tlg2couples.C:30
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
int nsegmin
Definition: check_vertex.C:23
p
Definition: testBGReduction_AllMethods.C:8