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

Contents of /yoda/techmodel/TechmodelPamelaRun.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4.0 - (show annotations) (download)
Sun Mar 6 04:33:02 2005 UTC (19 years, 8 months ago) by kusanagi
Branch: MAIN
CVS Tags: yodaPreTermistors2_1/00, YODA4_1/00, YODA4_0/04, YODA4_0/03, YODA4_0/02, YODA4_0/01, YODA4_3/02, YODA4_3/00, YODA4_3/01, YODA4_2/01, YODA4_2/00, YODA4_2/03, yodaPreTermistores2_0/00
Branch point for: PreThermistores2
Changes since 3.0: +1 -1 lines
Stable version 4.0 - 6 March 2005 - Maurizio Nagni

1 /** @file
2 * $Source: /home/cvsmanager/yoda/techmodel/TechmodelPamelaRun.cpp,v $
3 * $Id: TechmodelPamelaRun.cpp,v 3.0 2005/03/04 15:54:11 kusanagi Exp $
4 * $Author: kusanagi $
5 *
6 * Implementation of the TechmodelPamelaRun class.
7 */
8 #include <string>
9 #include <exception>
10 #include <iostream>
11 #include <fstream>
12 #include <log4cxx/logger.h>
13
14 #include "TechmodelPamelaRun.h"
15
16 using namespace pamela;
17 using namespace pamela::techmodel;
18
19
20 static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.TechmodelPamelaRun"));
21
22 /**
23 * Create a new Pamela run structure to write the data from the
24 * techmodel data files into the ROOT TTrees.
25 * @param run Run number
26 */
27 TechmodelPamelaRun::TechmodelPamelaRun(std::string fileName, std::string path) :
28 PamelaRun(fileName, path) {
29 InputFile = new ifstream(fileName.c_str(), std::ios::binary); //inserito ios::binary maurizio 01/03/2004
30 if (!*InputFile){
31 std::stringstream oss;
32 oss.str("");
33 oss << "Cannot open file " << fileName;
34 logger->error(oss.str().c_str());
35 throw std::exception();
36 }
37 else
38 {
39 // :TODO: InputFile should be a dervived class for cross-checking of
40 // packet lengths.
41 }
42
43 }
44
45
46
47
48

  ViewVC Help
Powered by ViewVC 1.1.23