FEDRA emulsion software from the OPERA Collaboration
EdbEDAUtil.h File Reference
#include "RVersion.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <math.h>
#include <TROOT.h>
#include <TSystem.h>
#include <TRint.h>
#include <TStyle.h>
#include <TObject.h>
#include <TTree.h>
#include <TCanvas.h>
#include <TText.h>
#include <TLine.h>
#include <TH2I.h>
#include <TColor.h>
#include <TString.h>
#include <TApplication.h>
#include <TGLViewer.h>
#include <TGeoManager.h>
#include <TGedEditor.h>
#include <TEveManager.h>
#include <TEveEventManager.h>
#include <TEveElement.h>
#include <TEveLine.h>
#include <TEveText.h>
#include <TEveCompound.h>
#include <TEveBrowser.h>
#include <TEveSelection.h>
#include <TEveBoxSet.h>
#include <TEveTrans.h>
#include <TEveWindow.h>
#include <TEveViewer.h>
#include <TGTab.h>
#include <TEveWindowManager.h>
#include <TRootEmbeddedCanvas.h>
#include <TGLFontManager.h>
#include <TGNumberEntry.h>
#include <TGFileDialog.h>
#include <TGSlider.h>
#include <TGLabel.h>
#include <TGListBox.h>
#include <TGTextEditor.h>
#include <TGMsgBox.h>
#include <TGInputDialog.h>
#include <TGColorSelect.h>
#include <TGComboBox.h>
#include <EdbVertex.h>
#include <EdbPattern.h>
#include <EdbDataSet.h>
#include <EdbPVRec.h>
#include <EdbMomentumEstimator.h>
#include <EdbScanSet.h>
#include <EdbScanProc.h>
#include <EdbBrick.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EdbIDDialog
 

Namespaces

namespace  EdbEDAUtil
 

Macros

#define CHECK   printf("check %15s %5d\n",__FILE__,__LINE__)
 

Enumerations

enum  EdbEDAUtil::EDACOLOR {
  EdbEDAUtil::kCOLOR_BY_PLATE , EdbEDAUtil::kCOLOR_BY_PH , EdbEDAUtil::kCOLOR_BY_ID , EdbEDAUtil::kCOLOR_BY_MCID ,
  EdbEDAUtil::kCOLOR_BY_PARTICLE , EdbEDAUtil::kBLACKWHITE
}
 
enum  EdbEDAUtil::EDAEXTENDMODE {
  EdbEDAUtil::kExtendAuto , EdbEDAUtil::kExtendUpDown , EdbEDAUtil::kExtendDown , EdbEDAUtil::kExtendUp ,
  EdbEDAUtil::kExtendNo
}
 

Functions

bool EdbEDAUtil::AskYesNo (char *message)
 
double EdbEDAUtil::CalcDistance (EdbSegP *s1, EdbSegP *s2, double z)
 
double EdbEDAUtil::CalcDmin (EdbSegP *seg1, EdbSegP *seg2, double *dminz=NULL)
 
void EdbEDAUtil::CalcDTTransLongi (double tx1, double ty1, double tx2, double ty2, double *dtTransverse, double *dtLongitudinal)
 
void EdbEDAUtil::CalcDTTransLongi (EdbSegP *s1, EdbSegP *s2, double *dtTransverse, double *dtLongitudinal)
 
void EdbEDAUtil::CalcDXTransLongi (EdbSegP *s1, EdbSegP *s2, double *dxt, double *dxl)
 
double EdbEDAUtil::CalcEMCSelectron (EdbTrackP *t)
 
double EdbEDAUtil::CalcIP (EdbSegP *s, double x, double y, double z)
 
double EdbEDAUtil::CalcIP (EdbSegP *s, EdbVertex *v)
 
double EdbEDAUtil::CalcKinkAngle (EdbSegP *tparent, EdbSegP *tdaughter)
 
double EdbEDAUtil::CalcMinimumKinkAngle (EdbSegP *t1ry, EdbSegP *tdaughter, int z_is_middle_of_base=1)
 
double EdbEDAUtil::CalcMinimumKinkAngle (EdbVertex *v1ry, EdbSegP *tdaughter, int z_is_middle_of_base=1)
 
double EdbEDAUtil::CalcMinimumKinkAngle (TVector3 vertex, TVector3 daupos, TVector3 daumom)
 
EdbMomentumEstimatorEdbEDAUtil::CalcP (EdbTrackP *t, double &p, double &pmin, double &pmax, bool print=kTRUE)
 
void EdbEDAUtil::CalcPPartial (EdbTrackP *t, EdbSegP *s1st, EdbSegP *slast, double &p, double &pmin, double &pmax, bool print=kTRUE)
 
double EdbEDAUtil::CalcPt (EdbSegP *tparent, EdbSegP *tdaughter)
 
double EdbEDAUtil::CalcPtmin (EdbSegP *t1ry, EdbSegP *tdaughter, int z_is_middle_of_base=1)
 
double EdbEDAUtil::CalcPtmin (EdbVertex *v1ry, EdbSegP *tdaughter, int z_is_middle_of_base=1)
 
double EdbEDAUtil::CalcPtmin (TVector3 vertex, TVector3 daupos, TVector3 daumom)
 
EdbVertexEdbEDAUtil::CalcVertex (TObjArray *segments)
 calc vertex from the segments array (EdbSegP*) More...
 
EdbTrackPEdbEDAUtil::CleanTrack (EdbTrackP *t)
 
double EdbEDAUtil::DTRMS (EdbTrackP *t)
 
double EdbEDAUtil::DTRMS1Kink (EdbTrackP *t, int *NKinkAngleUsed=NULL)
 
double EdbEDAUtil::DTRMSelectron (EdbTrackP *t)
 
double EdbEDAUtil::DTRMSTL (EdbTrackP *t, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *ndata=NULL)
 
double EdbEDAUtil::DTRMSTL1Kink (EdbTrackP *t, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *NKinkAngleUsed=NULL)
 
double EdbEDAUtil::DTRMSTLGiven1Kink (EdbTrackP *t, int iKink, double *rmsspace, double *rmstransverse, double *rmslongitudinal, int *NKinkAngleUsed=NULL)
 
void EdbEDAUtil::ErrorMessage (char *message)
 
void EdbEDAUtil::ErrorMessage (char *title, char *message)
 
void EdbEDAUtil::FillTracksFromPatterns (EdbPVRec *pvr)
 
int EdbEDAUtil::FindBrickIDFromPath ()
 
char * EdbEDAUtil::FindProcDirClient ()
 
TEveCompound * EdbEDAUtil::GetTrackElement (EdbTrackP *t)
 
TEvePointSet * EdbEDAUtil::GetVertexElement (EdbVertex *v)
 
int EdbEDAUtil::InputID (char *message, EdbID &id)
 
int EdbEDAUtil::InputNumberInteger (char *message, int idefault=0)
 
double EdbEDAUtil::InputNumberReal (char *message, double default_num=0.0, TGNumberFormat::EStyle es=TGNumberFormat::kNESReal)
 
int EdbEDAUtil::IsIncludeCouples (EdbPattern *pat)
 
int EdbEDAUtil::IsSegment (TEveElement *e)
 
int EdbEDAUtil::IsSegment (TObject *o)
 
int EdbEDAUtil::IsTrack (TEveElement *e)
 
int EdbEDAUtil::IsTrack (TObject *o)
 
int EdbEDAUtil::IsVertex (TEveElement *e)
 
int EdbEDAUtil::IsVertex (TObject *o)
 
void EdbEDAUtil::MakePVRFromTracksArray (TObjArray *tracks_or_segments, EdbPVRec &pvr)
 
EdbPVRecEdbEDAUtil::ReadFeedbackPVR (char *filename=NULL)
 
EdbPVRecEdbEDAUtil::ReadMxxPVR (char *filename=NULL)
 
void EdbEDAUtil::WritePVRMxx (EdbPVRec *pvr, char *filename=NULL)
 
void EdbEDAUtil::WriteTracksMxx (TObjArray *pvr, char *filename=NULL)
 

Macro Definition Documentation

◆ CHECK

#define CHECK   printf("check %15s %5d\n",__FILE__,__LINE__)