#include <EdbEDASets.h>
◆ EdbEDAExtentionSet()
| EdbEDAExtentionSet::EdbEDAExtentionSet |
( |
| ) |
|
|
inline |
int eColor
Definition: EdbEDASets.h:233
TEveCompound * eCompound
Definition: EdbEDASets.h:235
int eEnable
Definition: EdbEDASets.h:232
double eZ
Definition: EdbEDASets.h:234
#define NULL
Definition: nidaqmx.h:84
◆ Disable()
| void EdbEDAExtentionSet::Disable |
( |
| ) |
|
|
inline |
◆ Draw()
| void EdbEDAExtentionSet::Draw |
( |
int |
redraw = 0, |
|
|
int |
fix = 0 |
|
) |
| |
230 if(selected->GetEntriesFast()==0)
return;
235 for(
int i=0;i<selected->GetEntriesFast();i++){
238 TEveLine *l =
new TEveLine;
239 l->SetName(Form(
"seg itrk %4d flag %4d pl %2d id %6d ph %2d %8.1lf %8.1lf %8.1lf %7.4lf %7.4lf %4d",
244 l->SetNextPoint(
s->
X()+
s->
TX()*(
eZ-
s->
Z()),
248 if(fix) gEve->AddElement(l);
252 if(redraw) gEve->Redraw3D();
EdbEDA * gEDA
Definition: EdbEDA.C:3
TTree * t
Definition: check_shower.C:4
void UnDraw(int redraw=0)
Definition: EdbEDASets.C:255
TObjArray * GetSelected(void)
Definition: EdbEDA.h:405
double GetScaleZ()
Definition: EdbEDA.h:732
EdbTrackP * GetTrack(EdbSegP *s)
Definition: EdbEDA.h:598
Float_t TX() const
Definition: EdbSegP.h:172
Int_t ID() const
Definition: EdbSegP.h:144
Float_t X() const
Definition: EdbSegP.h:170
Int_t Plate() const
Definition: EdbSegP.h:156
Float_t Z() const
Definition: EdbSegP.h:150
Float_t Y() const
Definition: EdbSegP.h:171
Float_t W() const
Definition: EdbSegP.h:148
Float_t TY() const
Definition: EdbSegP.h:173
Int_t Flag() const
Definition: EdbSegP.h:146
Definition: EdbPattern.h:118
EdbSegP * s
Definition: tlg2pattern.C:32
◆ DrawResolution()
| void EdbEDAExtentionSet::DrawResolution |
( |
int |
redraw = 0 | ) |
|
269 for(
int i=0;i<selected->GetEntriesFast();i++){
282 TEveBoxSet* cones =
new TEveBoxSet(
"ConeSet");
283 cones->Reset(TEveBoxSet::kBT_Cone, kFALSE, 64);
286 gStyle->SetPalette(-1);
287 TEveRGBAPalette* pal =
new TEveRGBAPalette(0, 50);
288 cones->SetPalette(pal);
291 int direction =
eZ<
s->
Z() ? -1 : 1;
294 double dtheta = 0.002+ 0.002*angle;
295 double dr = 0.5 + angle;
304 dir.Set(
s->
TX(),
s->
TY(), (Float_t)1.0);
305 double height =
dz<300?
dz : 300;
306 dir *= direction * height;
309 double dz2 = direction*
fabs(
dz-height);
310 double l =
dz*sqrt(1+angle*angle);
311 double dr_theta = dtheta*l;
312 double dr_scatt = 0.0136/
p*sqrt(l/3/5700.0)*l;
313 double r = sqrt(dr*dr+dr_theta*dr_theta+dr_scatt*dr_scatt);
315 pos.Set(
s->
X()+dz2*
s->
TX(),
s->
Y()+dz2*
s->
TY(),
s->
Z()+dz2);
316 cones->AddCone(pos, dir,
r);
317 cones->DigitValue(18);
320 dir.Set(
s->
TX(),
s->
TY(), (Float_t)1.0);
323 pos.Set(
s->
X()+dz2*
s->
TX(),
s->
Y()+dz2*
s->
TY(),
s->
Z()+dz2);
324 cones->AddCone(pos, dir,
r);
325 cones->DigitValue(18);
326 printf(
"Extention with resolution, track %4d p = %.2lf, resolution = %.1lf um at z = %.0lf (dz = %.0lf)\n",
t->ID(),
p,
r,
s->
Z()+direction*
dz,
dz);
329 gEve->AddElement(cones);
332 if(redraw) gEve->Redraw3D();
brick dz
Definition: RecDispMC.C:107
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs(const Expr< A, T, D > &rhs)
Definition: UnaryOperators.hh:96
TObjArray * GetSelectedTracks(void)
Definition: EdbEDA.h:417
EdbMomentumEstimator * CalcP(EdbTrackP *t, double &p, double &pmin, double &pmax, bool print=kTRUE)
Definition: EdbEDAUtil.C:369
p
Definition: testBGReduction_AllMethods.C:8
void r(int rid=2)
Definition: test.C:201
◆ Enable()
| void EdbEDAExtentionSet::Enable |
( |
| ) |
|
|
inline |
◆ GetZ()
| double EdbEDAExtentionSet::GetZ |
( |
void |
| ) |
|
|
inline |
◆ SetZ()
| void EdbEDAExtentionSet::SetZ |
( |
double |
z | ) |
|
|
inline |
◆ UnDraw()
| void EdbEDAExtentionSet::UnDraw |
( |
int |
redraw = 0 | ) |
|
256 if(gEve->GetCurrentEvent()!=
NULL){
257 TEveElement *ext = gEve->GetCurrentEvent()->FindChild(
"ExtentionSet");
258 if(ext) ext->Destroy();
262 if(redraw) gEve->Redraw3D();
◆ eColor
| int EdbEDAExtentionSet::eColor |
|
private |
◆ eCompound
| TEveCompound* EdbEDAExtentionSet::eCompound |
|
private |
◆ eEnable
| int EdbEDAExtentionSet::eEnable |
|
private |
◆ eZ
| double EdbEDAExtentionSet::eZ |
|
private |
The documentation for this class was generated from the following files: