5#if ROOT_VERSION_CODE < ROOT_VERSION(5,22,0)
6#define __BEFORE_ROOT_5_22__
28#include<TApplication.h>
30#include<TGeoManager.h>
32#include<TEveManager.h>
33#include<TEveEventManager.h>
34#include<TEveElement.h>
37#include<TEveCompound.h>
38#include<TEveBrowser.h>
39#include<TEveSelection.h>
45#ifndef __BEFORE_ROOT_5_22__
46#include<TEveWindowManager.h>
49#include<TRootEmbeddedCanvas.h>
50#include<TGLFontManager.h>
51#include<TGNumberEntry.h>
52#include<TGFileDialog.h>
56#include<TGTextEditor.h>
58#include<TGInputDialog.h>
59#include<TGColorSelect.h>
75#define CHECK printf("check %15s %5d\n",__FILE__,__LINE__)
112 double CalcPtmin( TVector3 vertex, TVector3 daupos, TVector3 daumom);
127 void CalcDTTransLongi(
double tx1,
double ty1,
double tx2,
double ty2,
double *dtTransverse,
double *dtLongitudinal);
133 double DTRMSTL(
EdbTrackP *
t,
double *rmsspace,
double *rmstransverse,
double *rmslongitudinal,
int *ndata=
NULL);
134 double DTRMSTL1Kink(
EdbTrackP *
t,
double *rmsspace,
double *rmstransverse,
double *rmslongitudinal,
int *NKinkAngleUsed=
NULL);
142 double InputNumberReal(
char *message,
double default_num=0.0, TGNumberFormat::EStyle es=TGNumberFormat::kNESReal);
172 TGTransientFrame(gClient->GetRoot(), gEve?gEve->GetMainWindow():0,200,100,kMainFrame | kVerticalFrame),
eID(
id),
eRetVal(retval){
173 SetLayoutBroken(kTRUE);
174 SetWindowName(
"EdbIDDialog");
175 SetCleanup(kDeepCleanup);
179 unsigned int wsize = 250;
180 if(strlen(message)*6>wsize) wsize=strlen(message)*6;
184 TGLabel *fLabel =
new TGLabel(
this, message);
185 fLabel->MoveResize(20,posy,wsize-40,20);
186 AddFrame(fLabel,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
191 AddFrame(
eNumberEntry1,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
194 AddFrame(
eNumberEntry2,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
197 AddFrame(
eNumberEntry3,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
200 AddFrame(
eNumberEntry4,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
204 TGTextButton *fb =
new TGTextButton(
this,
"OK");
205 AddFrame(fb,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5));
206 fb->MoveResize((wsize-50)/2,posy,50,20);
208 SetMWMHints(kMWMDecorAll, kMWMFuncAll, kMWMInputModeless);
213 gClient->WaitFor(
this);
221 switch (GET_MSG(msg)) {
223 switch (GET_SUBMSG(msg)) {
const char filename[256]
Definition: RecDispNU.C:83
Definition: EdbEDAUtil.h:161
TGNumberEntryField * eNumberEntry1
Definition: EdbEDAUtil.h:163
int * eRetVal
Definition: EdbEDAUtil.h:168
TGNumberEntryField * eNumberEntry2
Definition: EdbEDAUtil.h:164
EdbID & eID
Definition: EdbEDAUtil.h:167
TGNumberEntryField * eNumberEntry4
Definition: EdbEDAUtil.h:166
EdbIDDialog(char *message, EdbID &id, int *retval=NULL)
Definition: EdbEDAUtil.h:171
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t)
Definition: EdbEDAUtil.h:219
TGNumberEntryField * eNumberEntry3
Definition: EdbEDAUtil.h:165
virtual ~EdbIDDialog()
Definition: EdbEDAUtil.h:215
virtual void CloseWindow()
Definition: EdbEDAUtil.h:244
Int_t eBrick
Definition: EdbID.h:10
Int_t eMinor
Definition: EdbID.h:13
Int_t ePlate
Definition: EdbID.h:11
Int_t eMajor
Definition: EdbID.h:12
Definition: EdbMomentumEstimator.h:21
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:273
Definition: EdbPattern.h:113
Definition: EdbVertex.h:69
AcqOdyssey * o
Definition: hwinit.C:2
TTree * t
Definition: check_shower.C:4
s
Definition: check_shower.C:55
EdbSegP * s1
Definition: tlg2couples.C:29
EdbSegP * s2
Definition: tlg2couples.C:30
Definition: EDACint.cxx:53
EDACOLOR
Definition: EdbEDAUtil.h:80
@ kCOLOR_BY_MCID
Definition: EdbEDAUtil.h:84
@ kBLACKWHITE
Definition: EdbEDAUtil.h:86
@ kCOLOR_BY_ID
Definition: EdbEDAUtil.h:83
@ kCOLOR_BY_PH
Definition: EdbEDAUtil.h:82
@ kCOLOR_BY_PARTICLE
Definition: EdbEDAUtil.h:85
@ kCOLOR_BY_PLATE
Definition: EdbEDAUtil.h:81
void CalcDXTransLongi(EdbSegP *s1, EdbSegP *s2, double *dxt, double *dxl)
Definition: EdbEDAUtil.C:665
double CalcEMCSelectron(EdbTrackP *t)
Definition: EdbEDAUtil.C:201
int IsTrack(TObject *o)
Definition: EdbEDAUtil.C:17
double CalcKinkAngle(EdbSegP *tparent, EdbSegP *tdaughter)
Definition: EdbEDAUtil.C:186
void WriteTracksMxx(TObjArray *pvr, char *filename=NULL)
Definition: EdbEDAUtil.C:1231
double DTRMS1Kink(EdbTrackP *t, int *NKinkAngleUsed=NULL)
Definition: EdbEDAUtil.C:583
TEvePointSet * GetVertexElement(EdbVertex *v)
Definition: EdbEDAUtil.C:56
double DTRMSTLGiven1Kink(EdbTrackP *t, int iKink, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *NKinkAngleUsed=NULL)
Definition: EdbEDAUtil.C:790
void CalcDTTransLongi(EdbSegP *s1, EdbSegP *s2, double *dtTransverse, double *dtLongitudinal)
Definition: EdbEDAUtil.C:648
int FindBrickIDFromPath()
Definition: EdbEDAUtil.C:900
void FillTracksFromPatterns(EdbPVRec *pvr)
Definition: EdbEDAUtil.C:1351
double CalcPtmin(TVector3 vertex, TVector3 daupos, TVector3 daumom)
Definition: EdbEDAUtil.C:171
EdbPVRec * ReadFeedbackPVR(char *filename=NULL)
Definition: EdbEDAUtil.C:914
int IsSegment(TObject *o)
Definition: EdbEDAUtil.C:29
bool AskYesNo(char *message)
Definition: EdbEDAUtil.C:484
char * FindProcDirClient()
Definition: EdbEDAUtil.C:882
void ErrorMessage(char *title, char *message)
Definition: EdbEDAUtil.C:479
void WritePVRMxx(EdbPVRec *pvr, char *filename=NULL)
Definition: EdbEDAUtil.C:1168
EdbTrackP * CleanTrack(EdbTrackP *t)
Definition: EdbEDAUtil.C:499
double CalcDistance(EdbSegP *s1, EdbSegP *s2, double z)
Definition: EdbEDAUtil.C:422
EDAEXTENDMODE
Definition: EdbEDAUtil.h:89
@ kExtendUpDown
Definition: EdbEDAUtil.h:91
@ kExtendAuto
Definition: EdbEDAUtil.h:90
@ kExtendUp
Definition: EdbEDAUtil.h:93
@ kExtendDown
Definition: EdbEDAUtil.h:92
@ kExtendNo
Definition: EdbEDAUtil.h:94
int IsVertex(TObject *o)
Definition: EdbEDAUtil.C:4
EdbMomentumEstimator * CalcP(EdbTrackP *t, double &p, double &pmin, double &pmax, bool print=kTRUE)
Definition: EdbEDAUtil.C:369
double InputNumberReal(char *message, double default_num=0.0, TGNumberFormat::EStyle es=TGNumberFormat::kNESReal)
Definition: EdbEDAUtil.C:858
EdbVertex * CalcVertex(TObjArray *segments)
calc vertex from the segments array (EdbSegP*)
Definition: EdbEDAUtil.C:282
double DTRMSTL(EdbTrackP *t, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *ndata=NULL)
Definition: EdbEDAUtil.C:686
int IsIncludeCouples(EdbPattern *pat)
Definition: EdbEDAUtil.C:41
double CalcDmin(EdbSegP *seg1, EdbSegP *seg2, double *dminz=NULL)
Definition: EdbEDAUtil.C:239
void MakePVRFromTracksArray(TObjArray *tracks_or_segments, EdbPVRec &pvr)
Definition: EdbEDAUtil.C:1312
double CalcIP(EdbSegP *s, double x, double y, double z)
Definition: EdbEDAUtil.C:85
TEveCompound * GetTrackElement(EdbTrackP *t)
Definition: EdbEDAUtil.C:69
double DTRMSTL1Kink(EdbTrackP *t, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *NKinkAngleUsed=NULL)
Definition: EdbEDAUtil.C:745
int InputNumberInteger(char *message, int idefault=0)
Definition: EdbEDAUtil.C:846
double CalcMinimumKinkAngle(TVector3 vertex, TVector3 daupos, TVector3 daumom)
Definition: EdbEDAUtil.C:120
double DTRMS(EdbTrackP *t)
Definition: EdbEDAUtil.C:431
void CalcPPartial(EdbTrackP *t, EdbSegP *s1st, EdbSegP *slast, double &p, double &pmin, double &pmax, bool print=kTRUE)
Definition: EdbEDAUtil.C:344
double CalcPt(EdbSegP *tparent, EdbSegP *tdaughter)
Definition: EdbEDAUtil.C:194
int InputID(char *message, EdbID &id)
Definition: EdbEDAUtil.C:872
double DTRMSelectron(EdbTrackP *t)
Definition: EdbEDAUtil.C:447
EdbPVRec * ReadMxxPVR(char *filename=NULL)
Definition: EdbEDAUtil.C:1051
UInt_t id
Definition: tlg2couples.C:117
#define NULL
Definition: nidaqmx.h:84
p
Definition: testBGReduction_AllMethods.C:8