1 |
/** @file |
/** @file |
2 |
* $Author: pam-rm2 $ |
* $Author: mocchiut $ |
3 |
* $Date: 2006/08/23 14:39:44 $ |
* $Date: 2006/09/29 10:19:22 $ |
4 |
* $Revision: 6.8 $ |
* $Revision: 6.9 $ |
5 |
* |
* |
6 |
* Implementation of the functions of a sample Algorithm class. |
* Implementation of the functions of a sample Algorithm class. |
7 |
* This file can be used as a templace to develop your own algorithm. |
* This file can be used as a templace to develop your own algorithm. |
87 |
*/ |
*/ |
88 |
std::string EventReader::GetVersionInfo(void) const { |
std::string EventReader::GetVersionInfo(void) const { |
89 |
return |
return |
90 |
"$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/EventReader.cpp,v 6.8 2006/08/23 14:39:44 pam-rm2 Exp $\n"; |
"$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/EventReader.cpp,v 6.9 2006/09/29 10:19:22 mocchiut Exp $\n"; |
91 |
} |
} |
92 |
|
|
93 |
/** |
/** |
137 |
oss << "\n No way to read events of type " << type->GetName().c_str() << Header->GetPscuHeader()->Print(); |
oss << "\n No way to read events of type " << type->GetName().c_str() << Header->GetPscuHeader()->Print(); |
138 |
throw NotExistingAlgorithmException(oss.str().c_str()); //to exctract to an higher level and delete the logger! |
throw NotExistingAlgorithmException(oss.str().c_str()); //to exctract to an higher level and delete the logger! |
139 |
} |
} |
140 |
|
|
141 |
|
// |
142 |
|
// E. Mocchiutti |
143 |
|
// |
144 |
|
|
145 |
|
// |
146 |
|
// Start reading the next event jumping the CPU padding to 64 bits |
147 |
|
// |
148 |
|
Float_t pd0 = (16.+Header->GetPscuHeader()->GetPacketLenght())/64.; |
149 |
|
Float_t pd1 = pd0 - (Float_t)int(pd0); |
150 |
|
Float_t padfrac = 64. - pd1 * 64.; |
151 |
|
// |
152 |
|
UInt_t padbytes = (UInt_t)padfrac; |
153 |
|
if ( padbytes > 0 ){ |
154 |
|
oss.str(""); |
155 |
|
oss << " padbytes is " << padbytes << " \n skipping these bytes\n"; |
156 |
|
logger->info(oss.str().c_str()); |
157 |
|
InputFile->seekg(padbytes,std::ios::cur); |
158 |
|
}; |
159 |
|
|
160 |
|
// |
161 |
|
// end E. Mocchiutti |
162 |
|
// |
163 |
|
|
164 |
} |
} |
165 |
// In case of exception have to save the packet in a specific root file?? |
// In case of exception have to save the packet in a specific root file?? |
166 |
} catch (NotExistingAlgorithmException exc) { |
} catch (NotExistingAlgorithmException exc) { |