FEDRA emulsion software from the OPERA Collaboration
eda.C File Reference

Functions

void eda ()
 

Function Documentation

◆ eda()

void eda ( )
1 {
2
3 // Parameters for EDA
4 char lnkdef[50]="lnk.def";
5 char datatype = 100;
6 char rcut[200] = "1";
7
8 int ibrick = 0; // Brick ID.
9
10 int sbrun = -1; // run number of Scanback
11 int sfrun = -1; // run number of Scanforth
12 int use_microtrack = kFALSE; // read microtrack for SB and SF or not.
13
14 int dovertex = 1; // Do vertexing
15 int drawtrack = 1; // Draw TS tracks
16 char listfile[256] = ""; // list file name. if it's given, read it as default.
17 char textfile[256] = ""; // text file name. if it's given, read it as MN.
18
19 char filteredtext[256] = ""; // Filtered text filename.
20 if(strlen(filteredtext)>1) { datatype=-1; dovertex=0;}
21
22
23 // Start EDA
24
25 EdbEDA *EDA=new EdbEDA(lnkdef,datatype,rcut);
26
27 if(strlen(filteredtext)>1) {
28 EdbPVRec *pvr = EDA->ReadFilteredText(filteredtext);
29 EDA->GetAreaSet()->SetAreas(pvr);
30 }
31
32 if(dovertex) EDA->GetTrackSet("TS")->DoVertexing(NULL,3);
33 EDA->GetTrackSet("TS")->SetDraw(drawtrack);
34 if(strlen(listfile)>1) EDA->GetTrackSet("TS")->ReadListFile(listfile);
35
36 EDA->SetBrick(ibrick);
37 if(sbrun>0) EDA->GetTrackSet("SB")->ReadPredictionScan(ibrick, 1,sbrun, use_microtrack);
38 if(sfrun>0) EDA->GetTrackSet("SF")->ReadPredictionScan(ibrick, 1,sfrun, use_microtrack);
39
40 if(strlen(textfile)>1) EDA->GetTrackSet("MN")->ReadTextTracks(textfile);
41
42 EDA->Run();
43}
EdbPVRec * ReadFilteredText(char *filename=NULL)
Definition: EdbEDA.C:1108
void DoVertexing(EdbVertexRec *VR=NULL, int ntrkcut=3)
Definition: EdbEDATrackSet.C:561
void ReadPredictionScan(int BRICK, int SBVERSION, int RUN_PRED, int UseMicrotrack=0)
Definition: EdbEDATrackSet.C:777
void ReadListFile(char *filename=NULL, bool clear_previous=kTRUE)
Definition: EdbEDATrackSet.C:1052
void SetDraw(bool b=kTRUE)
Definition: EdbEDATrackSet.h:583
void ReadTextTracks(char *filename=NULL)
Definition: EdbEDATrackSet.C:918
Definition: EdbEDA.h:479
EdbEDATrackSet * GetTrackSet(int i)
Definition: EdbEDA.h:617
void Run()
Definition: EdbEDA.C:1989
void SetBrick(int ibrick)
Definition: EdbEDA.h:666
Definition: EdbPVRec.h:148
#define NULL
Definition: nidaqmx.h:84