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(const char *filename=NULL)
Definition: EdbEDA.C:1108
void ReadListFile(const char *filename=NULL, bool clear_previous=kTRUE)
Definition: EdbEDATrackSet.C:1052
void DoVertexing(EdbVertexRec *VR=NULL, int ntrkcut=3)
Definition: EdbEDATrackSet.C:561
void ReadTextTracks(const char *filename=NULL)
Definition: EdbEDATrackSet.C:918
void ReadPredictionScan(int BRICK, int SBVERSION, int RUN_PRED, int UseMicrotrack=0)
Definition: EdbEDATrackSet.C:777
void SetDraw(bool b=kTRUE)
Definition: EdbEDATrackSet.h:583
Definition: EdbEDA.h:479
void Run()
Definition: EdbEDA.C:1988
void SetBrick(int ibrick)
Definition: EdbEDA.h:666
EdbEDATrackSet * GetTrackSet(int i)
Definition: EdbEDA.h:617
Definition: EdbPVRec.h:148
#define NULL
Definition: nidaqmx.h:84