/[PAMELA software]/yoda/event/PamelaRun.cpp
ViewVC logotype

Diff of /yoda/event/PamelaRun.cpp

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

revision 2.5.2.1 by kusanagi, Fri Mar 4 10:18:27 2005 UTC revision 5.0 by kusanagi, Mon Aug 29 09:45:48 2005 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Author: kusanagi $   * $Author: kusanagi $
3   * $Date: 2004/12/16 17:32:46 $   * $Date: 2005/05/28 10:44:09 $
4   * $Revision: 2.5 $   * $Revision: 4.4 $
5   *   *
6   * Implementation of the PamelaRun class.   * Implementation of the PamelaRun class.
7   */   */
# Line 270  static void AddAllAsFriend(TChain* tree, Line 270  static void AddAllAsFriend(TChain* tree,
270    }    }
271    TFile* File = new TFile(BaseFileName.c_str(), "read");    TFile* File = new TFile(BaseFileName.c_str(), "read");
272    if (!File->IsOpen()) {    if (!File->IsOpen()) {
273      logger->warn("Could not open file " + BaseFileName + " for reading.");      logger->error("Could not open file " + BaseFileName + " for reading.");
274      return;      return;
275    }    }
276    TList* list = File->GetListOfKeys();    TList* list = File->GetListOfKeys();
# Line 420  TTree* PamelaRun::CreateTTree(Algorithm* Line 420  TTree* PamelaRun::CreateTTree(Algorithm*
420    AlgorithmInfo ai(algo);    AlgorithmInfo ai(algo);
421    ai.Write();    ai.Write();
422    info.Write();    info.Write();
423    logger->info("Creating file " + FileName + " with Tree " + TreeName);    logger->debug("Creating file " + FileName + " with Tree " + TreeName);
424    return tree;    return tree;
425  }  }
426    
# Line 496  void PamelaRun::WriteHeader(Algorithm* a Line 496  void PamelaRun::WriteHeader(Algorithm* a
496    std::stringstream temp;    std::stringstream temp;
497    //temp.str("");    //temp.str("");
498    //temp << "Created file" << FileName.c_str() << " with Tree Pscu" ;    //temp << "Created file" << FileName.c_str() << " with Tree Pscu" ;
499    //logger->info(temp.str());    //logger->debug(temp.str());
500    tree->Branch(GetDefaultBranchName(&header).c_str(),    tree->Branch(GetDefaultBranchName(&header).c_str(),
501                 (*subpacket)->Class()->GetName(), subpacket);                 (*subpacket)->Class()->GetName(), subpacket);
502    TTreeMap.insert(RootTreeMap::value_type(type, tree));    TTreeMap.insert(RootTreeMap::value_type(type, tree));
# Line 515  void PamelaRun::WriteHeaders(Algorithm* Line 515  void PamelaRun::WriteHeaders(Algorithm*
515      WriteHeader(algo, subpacket, PacketType::CalibCalPulse1);      WriteHeader(algo, subpacket, PacketType::CalibCalPulse1);
516      WriteHeader(algo, subpacket, PacketType::CalibCalPulse2);      WriteHeader(algo, subpacket, PacketType::CalibCalPulse2);
517      WriteHeader(algo, subpacket, PacketType::Physics);      WriteHeader(algo, subpacket, PacketType::Physics);
     WriteHeader(algo, subpacket, PacketType::CalibTrkBoth);  
518      WriteHeader(algo, subpacket, PacketType::CalibTrk1);      WriteHeader(algo, subpacket, PacketType::CalibTrk1);
519      WriteHeader(algo, subpacket, PacketType::CalibTrk2);      WriteHeader(algo, subpacket, PacketType::CalibTrk2);
     WriteHeader(algo, subpacket, PacketType::CalibTrd);  
520      WriteHeader(algo, subpacket, PacketType::CalibTof);      WriteHeader(algo, subpacket, PacketType::CalibTof);
521      WriteHeader(algo, subpacket, PacketType::CalibS4);      WriteHeader(algo, subpacket, PacketType::CalibS4);
522      WriteHeader(algo, subpacket, PacketType::CalibCalPed);      WriteHeader(algo, subpacket, PacketType::CalibCalPed);
# Line 586  void PamelaRun::WriteFiles(void) { Line 584  void PamelaRun::WriteFiles(void) {
584   * @param type the package type of the trees to fill.   * @param type the package type of the trees to fill.
585   */   */
586  void PamelaRun::FillTrees(const PacketType* type) {  void PamelaRun::FillTrees(const PacketType* type) {
587    for (TTreeList::iterator j = WritingRootTrees[type].begin();    try{
588         j != WritingRootTrees[type].end(); j++) {      for (TTreeList::iterator j = WritingRootTrees[type].begin();
589      (*j)->Fill();          j != WritingRootTrees[type].end(); j++) {
590      ;              (*j)->Fill();
591        }
592      } catch(Exception exc){
593        logger->fatal("ORRORE!!!");
594    }    }
595  }  }
596    

Legend:
Removed from v.2.5.2.1  
changed lines
  Added in v.5.0

  ViewVC Help
Powered by ViewVC 1.1.23