68 printf(
"File %s error!\n",
filename);
72 printf(
"write lnk.def\n");
75 printf(
"write default.par\n");
79 TObjArray *
tracks =
new TObjArray();
80 for(i=0;i<100;i++)
zlayer[i]=1.1E10;
82 printf(
"reanding m-file : %s\n",
filename);
83 for(i=0;
NULL!=fgets(buf,
sizeof(buf),fp);i++){
84 if(buf[0]==
'%') {i--;
continue;}
87 if(i==1) { sscanf(buf,
"%d", &
npid);
continue;}
91 for(j=
npid-1;j>=0;j--){
93 sscanf(buf+n,
"%d%n", &
plid[j], &nn);
99 printf(
"write lnk.lst\n");
105 int itrk, nseg, pos1, pos2;
106 sscanf(buf,
"%d %d %d %d", &itrk, &nseg, &pos1, &pos2);
116 fgets(buf,
sizeof(buf),fp);
118 sscanf(buf,
"%d %d %*d %d %lf %lf %lf %lf %lf",
119 &pos, &isg, &ph, &ax, &ay, &x, &y, &z);
124 s =
new EdbSegP(isg, x,y, ax,ay, ph/10000, 0);
133 t->Set(itrk,
s->
X(),
s->
Y(),
s->
TX(),
s->
TY(), 0, 1);
138 if(
tracks->GetEntries()%100 == 0) printf(
"%d tracks\r",
tracks->GetEntries());
141 printf(
" %d tracks\n.",
tracks->GetEntries());
143 printf(
"write tracks into linked_tracks.root\n");
148 return tracks->GetEntries();
TTree * t
Definition: check_shower.C:4
static int MakeTracksTree(EdbPVRec *ali=0, const char *file="linked_tracks.root")
Definition: EdbDataSet.cxx:2511
void SetPID(int pid)
Definition: EdbSegP.h:126
Float_t TX() const
Definition: EdbSegP.h:172
void SetTrack(int trid)
Definition: EdbSegP.h:128
Float_t X() const
Definition: EdbSegP.h:170
Float_t Z() const
Definition: EdbSegP.h:150
void SetZ(float z)
Definition: EdbSegP.h:122
Float_t Y() const
Definition: EdbSegP.h:171
void SetPlate(int plateid)
Definition: EdbSegP.h:139
Float_t TY() const
Definition: EdbSegP.h:173
Definition: EdbPattern.h:118
string filename
Definition: emthickness.cpp:34
int plid[100]
Definition: m2track.cpp:11
double zlayer[100]
Definition: m2track.cpp:12
int z_not_set(int pos)
Definition: m2track.cpp:44
void write_lnkdef(void)
Definition: m2track.cpp:15
int pid[1000]
Definition: m2track.cpp:13
void write_defaultpar(void)
Definition: m2track.cpp:31
void write_lnklst(void)
Definition: m2track.cpp:23
void write_par_files(void)
Definition: m2track.cpp:49
int npid
Definition: m2track.cpp:10
TTree * tracks
Definition: check_tr.C:19
#define NULL
Definition: nidaqmx.h:84
EdbSegP * s
Definition: tlg2pattern.C:32