126 {
129
134 printf("please select a vertex.\n");
135 }
136 }
137
141 printf(
"Neighbor search On. tolerance : dTX = %.3lf rad, dTY = %.3lf rad, dmin = %.0lf micron\n",
eTolDTX,
eTolDTY,
eTolDX);
142 }
144 printf(
"Angular cut On. tolerance : dTX = %.3lf rad, dTY = %.3lf rad\n",
eTolDTX,
eTolDTY);
145 }
147 printf(
"Impact cut On. tolerance : IP < %.0lf micron\n",
eTolDX);
148 }
149
151 printf(
"Penetration and Side-Out rejection : require %d scanning area upstream\n",
eSideOutPlate);
152 }
153 int nentr = tracksbase->GetEntries();
154 for(int i=0;i<nentr;i++){
155 if(i%1000==0) printf(
"%d / %d. %d tracks\r", i, tracksbase->GetEntriesFast(),
tracks->GetEntriesFast());
157 if(
NULL==
t)
continue;
158
159
160
162
163
164 int ipl_first =
t->GetSegmentFirst()->Plate();
165
167
168
171 }
172
173
176 }
177
178
181 }
182
183
187 }
188
189
190 double ph =
t->Wgrains()/
t->N();
191 if(
ePHCut > ph )
continue;
192
193
196
198 }
199 printf(
"%d tracks out of %d tracks\n",
tracks->GetEntries(), tracksbase->GetEntries());
200}
EdbEDA * gEDA
Definition: EdbEDA.C:3
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs(const Expr< A, T, D > &rhs)
Definition: UnaryOperators.hh:96
EdbVertex * GetSelectedVertex(void)
Definition: EdbEDA.h:439
double eTY
Definition: EdbEDATrackSet.h:50
int SideOut(EdbTrackP *t)
Definition: EdbEDATrackSet.C:48
int eNeighborSearch
Definition: EdbEDATrackSet.h:41
TObjArray * eSelected
Definition: EdbEDATrackSet.h:57
double ePHCut
Definition: EdbEDATrackSet.h:53
int ImpactSearch(EdbTrackP *t)
double eTolDX
Definition: EdbEDATrackSet.h:46
int eImpactSearch
Definition: EdbEDATrackSet.h:42
int ePlateUp
Definition: EdbEDATrackSet.h:39
double eTolDTY
Definition: EdbEDATrackSet.h:48
int eAngularCut
Definition: EdbEDATrackSet.h:43
int eClearPrevious
Definition: EdbEDATrackSet.h:52
int eNsegCut
Definition: EdbEDATrackSet.h:38
int eSideOut
Definition: EdbEDATrackSet.h:44
double ePHDTRMS
Definition: EdbEDATrackSet.h:54
EdbVertex * eVertex
Definition: EdbEDATrackSet.h:61
double eTolDTX
Definition: EdbEDATrackSet.h:47
int eSideOutPlate
Definition: EdbEDATrackSet.h:45
int Neighborhood(EdbSegP *s, double *dmin=NULL)
Definition: EdbEDATrackSet.C:20
double eTX
Definition: EdbEDATrackSet.h:49
Definition: EdbPattern.h:113
TTree * t
Definition: check_shower.C:4
TTree * tracks
Definition: check_tr.C:19
double DTRMS(EdbTrackP *t)
Definition: EdbEDAUtil.C:431
#define NULL
Definition: nidaqmx.h:84