113 |
if(!PMT)PMT = new TClonesArray("ToFPMT",12); //ELENA |
if(!PMT)PMT = new TClonesArray("ToFPMT",12); //ELENA |
114 |
if(!ToFTrk)ToFTrk = new TClonesArray("ToFTrkVar",2); //ELENA |
if(!ToFTrk)ToFTrk = new TClonesArray("ToFTrkVar",2); //ELENA |
115 |
}//ELENA |
}//ELENA |
116 |
|
//-------------------------------------- |
117 |
|
// |
118 |
|
// |
119 |
|
//-------------------------------------- |
120 |
|
void ToFLevel2::SetTrackArray(TClonesArray *track){//ELENA |
121 |
|
if(track && strcmp(track->GetClass()->GetName(),"ToFTrkVar")==0){ |
122 |
|
if(ToFTrk)ToFTrk->Clear("C"); |
123 |
|
ToFTrk = track; |
124 |
|
} |
125 |
|
} |
126 |
|
|
127 |
void ToFLevel2::Clear(Option_t *t){ |
void ToFLevel2::Clear(Option_t *t){ |
128 |
// |
// |
161 |
return toftrack; |
return toftrack; |
162 |
} |
} |
163 |
|
|
164 |
|
/** |
165 |
|
* Retrieves the tof track matching the seqno-th tracker stored track. |
166 |
|
* |
167 |
|
*/ |
168 |
|
ToFTrkVar *ToFLevel2::GetToFStoredTrack(int seqno){ |
169 |
|
|
170 |
|
if( ntrk()==0 ){ |
171 |
|
printf("ToFLevel2::GetToFStoredTrack(int) : requested tracker SeqNo %i but no ToFrimeter tracks are stored\n",seqno); |
172 |
|
return NULL; |
173 |
|
}; |
174 |
|
|
175 |
|
ToFTrkVar *c = 0; |
176 |
|
Int_t it_tof=0; |
177 |
|
|
178 |
|
do { |
179 |
|
c = GetToFTrkVar(it_tof); |
180 |
|
it_tof++; |
181 |
|
} while( c && seqno != c->trkseqno && it_tof < ntrk()); |
182 |
|
|
183 |
|
if(!c || seqno != c->trkseqno){ |
184 |
|
c = 0; |
185 |
|
if(seqno!=-1 ) printf("ToFLevel2::GetToFStoredTrack(int) : requested tracker SeqNo %i does not match ToFrimeter stored tracks\n",seqno); |
186 |
|
}; |
187 |
|
return c; |
188 |
|
|
189 |
|
} |
190 |
|
|
191 |
|
|
192 |
ToFPMT *ToFLevel2::GetToFPMT(Int_t ihit){ |
ToFPMT *ToFLevel2::GetToFPMT(Int_t ihit){ |
193 |
// |
// |
194 |
if(ihit >= npmt()){ |
if(ihit >= npmt()){ |
1588 |
// if ( !dbc->IsConnected() ) return 1; |
// if ( !dbc->IsConnected() ) return 1; |
1589 |
// stringstream myquery; |
// stringstream myquery; |
1590 |
// myquery.str(""); |
// myquery.str(""); |
1591 |
// myquery << "SET time_zone='+0:00'"; |
// myquery << "SET time_zone='+0:00';"; |
1592 |
// dbc->Query(myquery.str().c_str()); |
// dbc->Query(myquery.str().c_str()); |
1593 |
|
// delete dbc->Query("SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';"); |
1594 |
// GL_PARAM *glparam = new GL_PARAM(); |
// GL_PARAM *glparam = new GL_PARAM(); |
1595 |
// glparam->Query_GL_PARAM(1,1,dbc); // parameters stored in DB in GL_PRAM table |
// glparam->Query_GL_PARAM(1,1,dbc); // parameters stored in DB in GL_PRAM table |
1596 |
// trk->LoadField(glparam->PATH+glparam->NAME); |
// trk->LoadField(glparam->PATH+glparam->NAME); |