921 TGFileInfo *fi=
new TGFileInfo;
922 fi->fIniDir = StrDup(
".");
923 const char *filetypes[] = {
"Feedback File",
"*.feedback",
"All files",
"*",0,0};
924 fi->fFileTypes=filetypes;
925 new TGFileDialog(gClient->GetRoot(), gEve?gEve->GetMainWindow():0, kFDOpen, fi);
947 while(fgets(buf,
sizeof(buf),fp)){
949 printf(
"%s", line.Data());
952 line.ReplaceAll(
"\t",
" ");
953 int iposcmt = line.Index(
"//");
954 if(iposcmt!=kNPOS) line.Remove(iposcmt, line.Length()-iposcmt);
957 TObjArray *tokens = line.Tokenize(
" ");
958 int ntokens = tokens->GetEntries();
962 if(ntokens==0)
continue;
964 else if( ntokens == 10 ){
966 float x,y,z;
int id,isprimary,istau, ischarm;
967 sscanf(line.Data(),
"%d %f %f %f %d %d %d", &
id, &x, &y, &z, &isprimary, &ischarm, &istau);
972 printf(
"Vertex %d %f %f %f\n",v->
ID(), v->
X(), v->
Y(), v->
Z());
975 else if( ntokens == 27 ){
977 float x,y,z,ax,ay, ip_upvtx, ip_downvtx,
p,pmin,pmax;
978 int id_track, id_upvtx, id_downvtx, manual, particle_id, scanback, darkness;
979 int OutOfBrick, LastPlate, nseg, iplRmax1, iplRmax2, result;
980 float RmaxT, RmaxL, rmst, rmsl;
983 sscanf(line.Data(),
"%d %d %d %f %f %f %f %f %f%n", &id_track, &id_upvtx, &id_downvtx, &x, &y, &z, &ax, &ay, &ip_upvtx, &nn);
984 sscanf(line.Data()+(n=nn),
"%f %f %f %f %d %d %d %d %d%n", &ip_downvtx, &
p,&pmin,&pmax, &manual, &particle_id, &scanback, &darkness, &OutOfBrick, &nn);
985 sscanf(line.Data()+(n+=nn),
"%d %d %f %f %f %f %d %d %d", &LastPlate, &nseg, &RmaxT, &RmaxL, &rmst, &rmsl, &iplRmax1, &iplRmax2, &result);
989 t->Set(id_track, x, y, ax, ay, 0, 0);
991 t->SetTrack(id_track);
992 t->SetFlag(particle_id);
1000 for(
int i=0; i<pvr->
Nvtx(); i++){
1002 if(id_upvtx==v->
ID()||id_downvtx==v->
ID()){
1006 vta->
SetImp( id_upvtx==v->
ID()? ip_upvtx : ip_downvtx);
1012 else if( ntokens == 9 ){
1014 int ipl,
type, irec, ph;
1016 sscanf(line.Data(),
"%d %f %f %f %f %f %d %d %d", &ipl, &x, &y, &z, &ax, &ay, &
type, &irec, &ph);
1032 t->AddSegment( s_in_pattern);
1035 cout <<
"EdbEDAUtil::ReadFeedbackPVR Warning: Reading feedback file: items = " << ntokens <<
". This is NOT specified!" << endl;
1043 printf(
"\nEdbPVRec summary. %d vertices, %d tracks.\n", pvr->
Nvtx(), pvr->
Ntracks());
Definition: EdbPVRec.h:148
EdbVertex * GetVertex(Int_t &i)
Definition: EdbPVRec.h:256
EdbTrackP * GetTrack(int i) const
Definition: EdbPVRec.h:241
Int_t Ntracks() const
Definition: EdbPVRec.h:203
void AddVertex(EdbVertex *vtx)
Definition: EdbPVRec.h:251
Int_t Nvtx() const
Definition: EdbPVRec.h:255
void SetSegmentsPID()
Definition: EdbPattern.cxx:1548
void SetPID(int pid)
Definition: EdbPattern.h:319
void Print() const
Definition: EdbPattern.cxx:1853
void SetPID(int pid)
Definition: EdbSegP.h:126
void SetSide(int side=0)
Definition: EdbSegP.h:136
void SetTrack(int trid)
Definition: EdbSegP.h:128
void SetZ(float z)
Definition: EdbSegP.h:122
void SetW(float w)
Definition: EdbSegP.h:129
void SetPlate(int plateid)
Definition: EdbSegP.h:139
Definition: EdbVertex.h:25
void SetImp(float imp)
Definition: EdbVertex.h:56
void SetZpos(int zpos)
Definition: EdbVertex.h:54
void SetFlag(int flag)
Definition: EdbVertex.h:55
Int_t ID() const
Definition: EdbVertex.h:126
void AddVTA(EdbVTA *vta)
Definition: EdbVertex.cxx:377
void SetID(int ID=0)
Definition: EdbVertex.h:156
void SetFlag(int flag=0)
Definition: EdbVertex.h:158
string filename
Definition: emthickness.cpp:34
UInt_t id
Definition: tlg2pattern.C:118
Int_t type
Definition: testBGReduction_By_ANN.C:15