/[PAMELA software]/yoda/techmodel/EventReader.cpp
ViewVC logotype

Diff of /yoda/techmodel/EventReader.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 6.9 by mocchiut, Fri Sep 29 10:19:22 2006 UTC revision 6.10 by mocchiut, Mon Nov 13 11:45:49 2006 UTC
# Line 1  Line 1 
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.
# Line 87  EventReader::EventReader(int packetsLimi Line 87  EventReader::EventReader(int packetsLimi
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  /**  /**
# Line 137  void EventReader::RunEvent(int EventNumb Line 137  void EventReader::RunEvent(int EventNumb
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) {

Legend:
Removed from v.6.9  
changed lines
  Added in v.6.10

  ViewVC Help
Powered by ViewVC 1.1.23