5 #if ROOT_VERSION_CODE < ROOT_VERSION(5,22,0)
6 #define __BEFORE_ROOT_5_22__
28 #include<TApplication.h>
30 #include<TGeoManager.h>
31 #include<TGedEditor.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>
40 #include<TEveBoxSet.h>
42 #include<TEveWindow.h>
43 #include<TEveViewer.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>
60 #include<TGComboBox.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);
138 void ErrorMessage(
const char *title,
const char *message);
142 double InputNumberReal(
const 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)) {
TTree * t
Definition: check_shower.C:4
Definition: EdbEDAUtil.h:161
TGNumberEntryField * eNumberEntry1
Definition: EdbEDAUtil.h:163
int * eRetVal
Definition: EdbEDAUtil.h:168
TGNumberEntryField * eNumberEntry2
Definition: EdbEDAUtil.h:164
EdbIDDialog(const char *message, EdbID &id, int *retval=NULL)
Definition: EdbEDAUtil.h:171
EdbID & eID
Definition: EdbEDAUtil.h:167
TGNumberEntryField * eNumberEntry4
Definition: EdbEDAUtil.h:166
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:20
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:280
Definition: EdbPattern.h:118
Definition: EdbVertex.h:68
string filename
Definition: emthickness.cpp:34
AcqOdyssey * o
Definition: hwinit.C:2
Definition: EdbEDAUtil.h:78
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
EdbPVRec * ReadMxxPVR(const char *filename=NULL)
Definition: EdbEDAUtil.C:1051
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
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
void WriteTracksMxx(TObjArray *pvr, const char *filename=NULL)
Definition: EdbEDAUtil.C:1231
int IsSegment(TObject *o)
Definition: EdbEDAUtil.C:29
char * FindProcDirClient()
Definition: EdbEDAUtil.C:882
int InputID(const char *message, EdbID &id)
Definition: EdbEDAUtil.C:872
bool AskYesNo(const char *message)
Definition: EdbEDAUtil.C:484
void ErrorMessage(const char *title, const char *message)
Definition: EdbEDAUtil.C:479
EdbTrackP * CleanTrack(EdbTrackP *t)
Definition: EdbEDAUtil.C:499
int InputNumberInteger(const char *message, int idefault=0)
Definition: EdbEDAUtil.C:846
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
double InputNumberReal(const char *message, double default_num=0.0, TGNumberFormat::EStyle es=TGNumberFormat::kNESReal)
Definition: EdbEDAUtil.C:858
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
void WritePVRMxx(EdbPVRec *pvr, const char *filename=NULL)
Definition: EdbEDAUtil.C:1168
EdbVertex * CalcVertex(TObjArray *segments)
Definition: EdbEDAUtil.C:282
EdbPVRec * ReadFeedbackPVR(const char *filename=NULL)
Definition: EdbEDAUtil.C:914
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
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
double DTRMSelectron(EdbTrackP *t)
Definition: EdbEDAUtil.C:447
UInt_t id
Definition: tlg2pattern.C:118
#define NULL
Definition: nidaqmx.h:84
p
Definition: testBGReduction_AllMethods.C:8
EdbSegP * s1
Definition: tlg2pattern.C:30
EdbSegP * s2
Definition: tlg2pattern.C:31
EdbSegP * s
Definition: tlg2pattern.C:32