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

Diff of /yoda/techmodel/PhysicsReader.cpp

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

revision 2.2 by kusanagi, Thu Dec 9 08:48:41 2004 UTC revision 6.3 by mocchiut, Fri Sep 29 10:19:25 2006 UTC
# Line 1  Line 1 
1      /** @file      /** @file
2   * $Source: /home/cvsmanager/yoda/techmodel/PhysicsReader.cpp,v $   * $Source: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/PhysicsReader.cpp,v $
3   * $Id: PhysicsReader.cpp,v 2.1 2004/12/03 22:08:01 kusanagi Exp $   * $Id: PhysicsReader.cpp,v 6.2 2006/08/23 14:39:44 pam-rm2 Exp $
4   * $Author: kusanagi $   * $Author: pam-rm2 $
5   *   *
6   * Implementation of the LogReader class.   * Implementation of the LogReader class.
7  * ToBeDone:  * ToBeDone:
# Line 29  using namespace pamela::anticounter; Line 29  using namespace pamela::anticounter;
29  using namespace pamela::calorimeter;  using namespace pamela::calorimeter;
30  using namespace pamela::neutron;  using namespace pamela::neutron;
31  using namespace pamela::S4;  using namespace pamela::S4;
32    using namespace pamela::tof;
33    using namespace pamela::trigger;
34    
35  static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.PhysicsReader"));  static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.PhysicsReader"));
36    
# Line 36  static log4cxx::LoggerPtr logger = log4c Line 38  static log4cxx::LoggerPtr logger = log4c
38   * Constructor.   * Constructor.
39   */   */
40  PhysicsReader::PhysicsReader(void):  PhysicsReader::PhysicsReader(void):
41    TechmodelAlgorithm(PacketType::Physics, "TechmodelPhysicsReader") {      TechmodelAlgorithm(PacketType::Physics, "TechmodelPhysicsReader") {
42    logger->debug(_T("Constructor"));      logger->debug(_T("Constructor"));
43    trackerReader     = new TrackerReader;      trackerReader     = new TrackerReader;
44    anticounterReader = new AnticounterReader;      anticounterReader = new AnticounterReader;
45    calorimeterReader = new CalorimeterReader;      calorimeterReader = new CalorimeterReader;
46    neutronReader     = new NeutronDetectorReader;      neutronReader     = new NeutronDetectorReader;
47    s4Reader          = new S4Reader;      s4Reader          = new S4Reader;
48        tofReader         = new TofReader;
49        triggerReader     = new TriggerReader;
50  }  }
51    
52  /**  /**
# Line 50  PhysicsReader::PhysicsReader(void): Line 54  PhysicsReader::PhysicsReader(void):
54   */   */
55  std::string PhysicsReader::GetVersionInfo(void) const {  std::string PhysicsReader::GetVersionInfo(void) const {
56    return    return
57      "$Header: /home/cvsmanager/yoda/techmodel/PhysicsReader.cpp,v 2.1 2004/12/03 22:08:01 kusanagi Exp $\n";      "$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/PhysicsReader.cpp,v 6.2 2006/08/23 14:39:44 pam-rm2 Exp $\n";
58  }  }
59    
60  /**  /**
# Line 58  std::string PhysicsReader::GetVersionInf Line 62  std::string PhysicsReader::GetVersionInf
62   * event reader routines for all packet types.   * event reader routines for all packet types.
63   */   */
64  void PhysicsReader::Init(PamelaRun *run) {  void PhysicsReader::Init(PamelaRun *run) {
65    SetInputStream(run);      SetInputStream(run);
66    trackerReader->Init(run);      trackerReader->Init(run);
67    anticounterReader->Init(run);      anticounterReader->Init(run);
68    calorimeterReader->Init(run);      calorimeterReader->Init(run);
69    neutronReader->Init(run);      neutronReader->Init(run);
70        s4Reader->Init(run);
71        tofReader->Init(run);
72        triggerReader->Init(run);
73    //run->WriteSubPacket(this, &physicsEvent, physicsEvent->Class());    //run->WriteSubPacket(this, &physicsEvent, physicsEvent->Class());
74    logger->debug(_T("Initialize"));    logger->debug(_T("Initialize"));
75  }  }
# Line 72  void PhysicsReader::Init(PamelaRun *run) Line 79  void PhysicsReader::Init(PamelaRun *run)
79   */   */
80  void PhysicsReader::RunEvent(int EventNumber, long int dataLenght) throw (Exception){  void PhysicsReader::RunEvent(int EventNumber, long int dataLenght) throw (Exception){
81      char *subData = new char[dataLenght];      char *subData = new char[dataLenght];
82        memset(subData,  0, dataLenght*sizeof(char));
83      InputFile->read(subData, sizeof(unsigned char)*dataLenght);      InputFile->read(subData, sizeof(unsigned char)*dataLenght);
84    
85          /*-----------------*/      /*-----------------*/
86          //passo packetData a tutti i reader dei vari rivelatori      //passo packetData a tutti i reader dei vari rivelatori
87          trackerReader->RunEvent(EventNumber, subData, dataLenght);      trackerReader->RunEvent(EventNumber, subData, dataLenght);
88          anticounterReader->RunEvent(EventNumber, subData, dataLenght);      anticounterReader->RunEvent(EventNumber, subData, dataLenght);
89          calorimeterReader->RunEvent(EventNumber, subData, dataLenght);      calorimeterReader->RunEvent(EventNumber, subData, dataLenght);
90          neutronReader->RunEvent(EventNumber, subData, dataLenght);      neutronReader->RunEvent(EventNumber, subData, dataLenght);
91          s4Reader->RunEvent(EventNumber, subData, dataLenght);      s4Reader->RunEvent(EventNumber, subData, dataLenght);
92          /*-----------------*/      tofReader->RunEvent(EventNumber, subData, dataLenght);
93      delete[] subData;      triggerReader->RunEvent(EventNumber, subData, dataLenght);
94        /*-----------------*/
95        delete [] subData;
96  }  }
97    

Legend:
Removed from v.2.2  
changed lines
  Added in v.6.3

  ViewVC Help
Powered by ViewVC 1.1.23