12 #include "THashList.h"
65 void SetOffset(
float o1,
float o2,
float o3,
float o4 )
118 int Align(
int alignFlag);
129 float stepx,
float stepy );
170 void FillCell(
float stepx,
float stepy,
float steptx,
float stepty);
207 int Align(
int alignFlag);
253 eVTX->Add((TObject*)vtx);
265 float binx,
float bint );
268 int CombTracks(
int nplmin,
int ngapMax,
float probMin=0.01 );
271 int ngapMax = 3,
int design = 0 );
273 int ngapMax = 3,
int design = 0 );
276 const float X0=5810. );
278 const float X0=5810. );
280 const float X0=5810.,
const float mass=0.1396 );
283 const float X0,
const float ProbMin,
float &prob );
SVector< T, 3 > cross(const SVector< T, 3 > &lhs, const SVector< T, 3 > &rhs)
Definition: Functions.hh:283
brick dz
Definition: RecDispMC.C:107
int design
Definition: RecDispMC.C:90
EdbScanCond * scan
Definition: RecDispNU.C:117
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5
EdbPVRec * ali
Definition: align.C:1
TTree * t
Definition: check_shower.C:4
Definition: EdbAffine.h:17
Definition: EdbPVRec.h:148
int AlignOld(int alignFlag)
Definition: EdbPVRec.cxx:1276
int InsertHole(const EdbSegP *s1, const EdbSegP *s2, int pid)
Definition: EdbPVRec.cxx:1726
Long_t eVdiff[4]
Definition: EdbPVRec.h:155
int FineCorrXY(int ipat, EdbAffine2D &aff, int flag)
Definition: EdbPVRec.cxx:2090
void SetSegmentsErrors()
Definition: EdbPVRec.cxx:1125
void DummyCycle()
Definition: EdbPVRec.cxx:1167
int FineCorrTXTY(int ipat, EdbAffine2D &aff)
Definition: EdbPVRec.cxx:2121
int CollectSegment1(TIndexCell *ct, THashList *cross)
Definition: EdbPVRec.cxx:1658
int ExtractDataVolumeSegAll(TObjArray &arr)
Definition: EdbPVRec.cxx:2877
void SetCouples()
Definition: EdbPVRec.cxx:933
void SetScanIDTrackSeg(EdbID id)
Definition: EdbPVRec.cxx:2987
int LinkSlow()
Definition: EdbPVRec.cxx:1148
static double ProbeSeg(const EdbTrackP *s1, EdbTrackP *s2, const float X0=5810.)
Definition: EdbPVRec.cxx:2654
float eChi2Max
Definition: EdbPVRec.h:154
EdbVertex * GetVertex(Int_t &i)
Definition: EdbPVRec.h:256
int FineCorrZ(int ipat, float &dz)
Definition: EdbPVRec.cxx:2152
int ExtractDataVolumeSeg(EdbTrackP &tr, TObjArray &arr, float binx, float bint)
Definition: EdbPVRec.cxx:2852
int MakeTracks(int nsegments=2, int flag=0)
Definition: EdbPVRec.cxx:1985
TIndexCell * eTracksCell
Definition: EdbPVRec.h:158
int Align(int alignFlag)
Definition: EdbPVRec.cxx:1206
void AddCouplesToTracks(EdbPatCouple *pc, TIndex2 &itracks)
Definition: EdbPVRec.cxx:1399
void SetBinsCheck(int nx, int ny, int ntx, int nty)
Definition: EdbPVRec.h:174
int FineCorrZnew()
Definition: EdbPVRec.cxx:2185
void AddCouplesToTracksM(EdbPatCouple *pc, TIndex2 &itracks)
Definition: EdbPVRec.cxx:1435
void SetSegmentErrors(EdbSegP &seg)
Definition: EdbPVRec.cxx:1095
void SetSegmentProbability(EdbSegP &seg)
Definition: EdbPVRec.cxx:1112
EdbSegP * FindSegment(int PlateID, int SegmentID) const
Definition: EdbPVRec.cxx:900
void SetCouplesPeriodic(int istart, int iperiod)
Definition: EdbPVRec.cxx:981
EdbScanCond const * GetScanCond()
Definition: EdbPVRec.h:172
int SelectLongTracks(int nsegments)
Definition: EdbPVRec.cxx:2290
EdbPVRec()
=============================================================================
Definition: EdbPVRec.cxx:856
float Chi2Max() const
Definition: EdbPVRec.h:185
EdbTrackP * GetTrack(int i) const
Definition: EdbPVRec.h:241
float Xmin()
Definition: EdbPVRec.cxx:1040
TIndexCell * GetTracksCell() const
Definition: EdbPVRec.h:194
int MergeTracks(int maxgap=2)
Definition: EdbPVRec.cxx:1741
~EdbPVRec()
Definition: EdbPVRec.cxx:869
void FillTracksCellFast()
Definition: EdbPVRec.cxx:1357
void FillTracksCell2()
Definition: EdbPVRec.cxx:1574
int MakeHoles(int ort)
Definition: EdbPVRec.cxx:1679
int CombTracks(int nplmin, int ngapMax, float probMin=0.01)
Definition: EdbPVRec.cxx:2341
int FineCorrF(int ipat, EdbAffine2D &aff, EdbAffine2D &afft)
Definition: EdbPVRec.cxx:2035
void SetSegmentsTracks()
Definition: EdbPVRec.cxx:2470
void SetCouplesExclude(TArrayI &exclude)
Definition: EdbPVRec.cxx:1009
void SetChi2Max(float chi)
Definition: EdbPVRec.h:186
Int_t NSeg()
Definition: EdbPVRec.cxx:2909
int MakeSummaryTracks()
Definition: EdbPVRec.cxx:2276
EdbPatCouple * GetCouple(int i) const
Definition: EdbPVRec.h:190
TObjArray * eVTX
Definition: EdbPVRec.h:162
void FillTracksCell()
Definition: EdbPVRec.cxx:1315
Int_t Ntracks() const
Definition: EdbPVRec.h:203
TObjArray * ePatCouples
Definition: EdbPVRec.h:152
void ResetCouples()
Definition: EdbPVRec.cxx:949
TObjArray * eTracks
Definition: EdbPVRec.h:161
EdbPatCouple * AddCouple(int id1, int id2)
Definition: EdbPVRec.cxx:915
void AddVertex(EdbVertex *vtx)
Definition: EdbPVRec.h:251
void SetCouplesAll()
Definition: EdbPVRec.cxx:974
void PrintSummary()
Definition: EdbPVRec.cxx:3034
float Chi2Fast(EdbSegP &s1, EdbSegP &s2)
Definition: EdbPVRec.cxx:1841
int FineCorrShr(int ipat, float &shr)
Definition: EdbPVRec.cxx:2247
void FillCell(float stepx, float stepy, float steptx, float stepty)
Definition: EdbPVRec.cxx:1088
int Link()
Definition: EdbPVRec.cxx:1183
float Xmax()
Definition: EdbPVRec.cxx:1052
void InsertTrack(const EdbTrackP &t)
Definition: EdbPVRec.cxx:3003
void AddCouple(EdbPatCouple *c)
Definition: EdbPVRec.h:177
void SetScanIDPatSeg(EdbID id)
Definition: EdbPVRec.cxx:2972
Int_t Nvtx() const
Definition: EdbPVRec.h:255
float Ymax()
Definition: EdbPVRec.cxx:1076
Int_t Ncouples() const
Definition: EdbPVRec.h:188
int AlignPlates(EdbScanSet &sci, EdbScanSet &sca, const char *reportdir=0)
Definition: EdbPVRec.cxx:1225
int MergeTracks1(int maxgap)
Definition: EdbPVRec.cxx:1758
float Ymin()
Definition: EdbPVRec.cxx:1064
void DeleteCouples()
Definition: EdbPVRec.h:180
EdbSegP * AddSegment(EdbSegP &s)
Definition: EdbPVRec.cxx:2921
static bool AttachSeg(EdbTrackP &tr, EdbSegP *s, const float X0, const float ProbMin, float &prob)
Definition: EdbPVRec.cxx:2750
int PropagateTrack(EdbTrackP &tr, bool followZ, float probMin=0.05, int ngapMax=3, int design=0)
Definition: EdbPVRec.cxx:2565
EdbTrackP * FindTrack(int id) const
Definition: EdbPVRec.cxx:892
int PropagateTracks(int nplmax, int nplmin, float probMin=0.05, int ngapMax=3, int design=0)
Definition: EdbPVRec.cxx:2483
EdbPattern * GetPatternByPID(int pid)
Definition: EdbPVRec.cxx:2898
void SetScanCond(EdbScanCond *scan)
Definition: EdbPVRec.h:171
void FillTracksCell1()
Definition: EdbPVRec.cxx:1512
int CollectSegment(TIndexCell *ct, TIndexCell *cross)
Definition: EdbPVRec.cxx:1637
void FitTracks(float p=10., float mass=0.139, TObjArray *gener=0, int design=0)
Definition: EdbPVRec.cxx:1889
int AddSegments(EdbPVRec &ali)
Definition: EdbPVRec.cxx:2943
TObjArray * GetVertices()
Definition: EdbPVRec.h:259
EdbScanCond * eScanCond
Definition: EdbPVRec.h:156
void SetOffsetsMax(float ox, float oy)
Definition: EdbPVRec.cxx:924
void AddTrack(EdbTrackP *track)
Definition: EdbPVRec.h:246
TObjArray * GetTracks()
Definition: EdbPVRec.h:258
void ResetTracks()
Definition: EdbPVRec.cxx:962
Definition: EdbPVRec.h:27
Float_t eOffset[4]
Definition: EdbPVRec.h:38
float SigmaTY() const
Definition: EdbPVRec.h:142
float OffsetTY() const
Definition: EdbPVRec.h:137
float eXoffsetMax
Definition: EdbPVRec.h:51
float OffsetX() const
Definition: EdbPVRec.h:134
void SetOffset(float o1, float o2, float o3, float o4)
Definition: EdbPVRec.h:65
EdbPattern * ePat1
Definition: EdbPVRec.h:35
void SetPat2(EdbPattern *pat2)
Definition: EdbPVRec.h:72
EdbPattern * Pat2()
Definition: EdbPVRec.h:90
void RemoveSegCouple(EdbSegCouple *sc)
Definition: EdbPVRec.h:87
int FindOffset0(float xmax, float ymax)
Definition: EdbPVRec.cxx:182
int eCHI2mode
Definition: EdbPVRec.h:56
EdbSegCouple * AddSegCouple(int id1, int id2)
Definition: EdbPVRec.cxx:118
float Chi2Pz0(EdbSegCouple *scp)
Definition: EdbPVRec.cxx:403
EdbPattern * Pat1()
Definition: EdbPVRec.h:89
EdbPattern * ePat2
Definition: EdbPVRec.h:36
float Chi2KF(EdbSegCouple *scp)
Definition: EdbPVRec.cxx:303
int Align(int alignFlag)
Definition: EdbPVRec.cxx:533
int eCoupleType
Definition: EdbPVRec.h:33
int CheckSegmentsDuplication(EdbPattern *pat)
Definition: EdbPVRec.cxx:619
Float_t eSigma[4]
Definition: EdbPVRec.h:40
void SetCond(EdbScanCond *cond)
Definition: EdbPVRec.h:74
int DiffPatCell(TIndexCell *cel1, TIndexCell *cel2, Long_t vdiff[4])
Definition: EdbPVRec.cxx:712
void PrintCouples()
Definition: EdbPVRec.cxx:127
float SigmaTX() const
Definition: EdbPVRec.h:141
float eChi2Max
Definition: EdbPVRec.h:54
EdbAffine2D * eAff
Definition: EdbPVRec.h:42
~EdbPatCouple()
Definition: EdbPVRec.cxx:109
int FillCHI2P()
Definition: EdbPVRec.cxx:265
int ID2() const
Definition: EdbPVRec.h:132
void ClearSegCouples()
Definition: EdbPVRec.h:82
void SetOffsetsMax(float ox, float oy)
Definition: EdbPVRec.h:63
TObjArray * eSegCouples
Definition: EdbPVRec.h:44
float eZlink
Definition: EdbPVRec.h:49
int FindOffset(EdbPattern *pat1, EdbPattern *pat2, Long_t vdiff[4])
Definition: EdbPVRec.cxx:206
int SelectIsolated()
Definition: EdbPVRec.cxx:471
void SetSigma(float s1, float s2, float s3, float s4)
Definition: EdbPVRec.h:67
int ID1() const
Definition: EdbPVRec.h:131
void SetCHI2mode(int m)
Definition: EdbPVRec.h:103
int FindOffset01(float xmax, float ymax)
Definition: EdbPVRec.cxx:190
int FindOffset1(float xmax, float ymax)
Definition: EdbPVRec.cxx:198
EdbSegCouple * GetSegCouple(int i) const
Definition: EdbPVRec.h:85
int DiffPat(EdbPattern *pat1, EdbPattern *pat2, Long_t vdiff[4])
Definition: EdbPVRec.cxx:697
void CalculateAffXY(int alignFlag)
Definition: EdbPVRec.cxx:172
float Chi2A(EdbSegCouple *scp, int iprob=1)
Definition: EdbPVRec.cxx:330
void SetZlink(float z)
Definition: EdbPVRec.h:69
int CHI2mode() const
Definition: EdbPVRec.h:104
int LinkFast()
Definition: EdbPVRec.cxx:665
float Zlink() const
Definition: EdbPVRec.h:79
float SigmaX() const
Definition: EdbPVRec.h:139
void FillCell_XYaXaY(EdbScanCond *cond, float zlink, int id=0)
Definition: EdbPVRec.cxx:806
int FillCHI2()
Definition: EdbPVRec.cxx:287
float OffsetY() const
Definition: EdbPVRec.h:135
int SortByCHI2P()
Definition: EdbPVRec.cxx:490
void SetID(int id1, int id2)
Definition: EdbPVRec.h:62
EdbAffine2D * GetAff()
Definition: EdbPVRec.h:76
EdbScanCond * eCond
Definition: EdbPVRec.h:47
float SigmaY() const
Definition: EdbPVRec.h:140
float OffsetTX() const
Definition: EdbPVRec.h:136
int CutCHI2P(float chimax)
Definition: EdbPVRec.cxx:451
void CalculateAffXYZ(float z, int alignFlag)
Definition: EdbPVRec.cxx:138
float eYoffsetMax
Definition: EdbPVRec.h:52
EdbScanCond * Cond()
Definition: EdbPVRec.h:77
int LinkSlow(float chi2max)
Definition: EdbPVRec.cxx:586
void SetPat1(EdbPattern *pat1)
Definition: EdbPVRec.h:71
int Ncouples() const
Definition: EdbPVRec.h:80
Int_t eID[2]
Definition: EdbPVRec.h:31
Definition: EdbPattern.h:280
Definition: EdbPattern.h:348
Definition: EdbScanCond.h:10
Definition: EdbScanSet.h:11
Definition: EdbSegCouple.h:14
Definition: EdbPattern.h:118
Definition: EdbVertex.h:25
Definition: EdbVertex.h:68
Definition: TIndexCell.h:19
int nx
Definition: emthickness.cpp:60
float X0
Definition: emthickness.cpp:69
float xmax
Definition: emthickness.cpp:61
int ny
Definition: emthickness.cpp:62
float ymax
Definition: emthickness.cpp:63
EdbPVGen * gener
Definition: gen.C:2
int pid[1000]
Definition: m2track.cpp:13
float mass
Definition: check_vertex.C:21
p
Definition: testBGReduction_AllMethods.C:8
EdbSegP * s1
Definition: tlg2pattern.C:30
EdbSegP * s2
Definition: tlg2pattern.C:31
EdbSegP * s
Definition: tlg2pattern.C:32