1 |
/** @file |
/** @file |
2 |
* $Author: kusanagi $ |
* $Author: kusanagi $ |
3 |
* $Date: 2006/02/15 15:47:14 $ |
* $Date: 2006/06/26 08:43:20 $ |
4 |
* $Revision: 6.1 $ |
* $Revision: 6.6 $ |
5 |
* |
* |
6 |
* Implementation of the PamelaRun class. |
* Implementation of the PamelaRun class. |
7 |
*/ |
*/ |
61 |
std::string::size_type pos; |
std::string::size_type pos; |
62 |
|
|
63 |
pos = input.find_last_of("/"); |
pos = input.find_last_of("/"); |
|
//if ((pos == std::string::npos) && !input.empty()) ;//throw Exception("Directories not allowed...."); |
|
64 |
fileName = input.substr(pos+1); |
fileName = input.substr(pos+1); |
65 |
pos = fileName.find_last_of("."); |
pos = fileName.find_last_of("."); |
66 |
fileName = fileName.substr(0,pos); |
fileName = fileName.substr(0,pos); |
67 |
pathDir = pathDir + "/"; |
pathDir = pathDir + "/"; |
68 |
tempName = pathDir + fileName + "00"; |
tempName = pathDir + fileName; |
|
//oss << pathDir << fileName << std::setw( 2 ) << std::setfill( '0' ); |
|
|
oss.str(tempName.c_str()); |
|
|
int i = 0; |
|
|
while (res){ |
|
|
//if ((dirp = opendir(tempName.c_str())) == NULL) { |
|
|
if ((dirp = opendir(oss.str().c_str())) == NULL) { |
|
|
res = 0; |
|
|
} else { |
|
|
closedir(dirp); |
|
|
oss.str(""); |
|
|
oss << pathDir << fileName << std::setw( 2 ) << std::setfill( '0' ) << ++i; |
|
|
res = 1; |
|
|
} |
|
|
} |
|
69 |
oss.str(""); |
oss.str(""); |
70 |
oss << Path << "/" << fileName << std::setw( 2 ) << std::setfill( '0' ) << i; |
oss << Path << "/" << fileName; |
71 |
UnpackPath = oss.str(); |
UnpackPath = oss.str(); |
72 |
oss.str(""); |
oss.str(""); |
73 |
oss << fileName << std::setw( 2 ) << std::setfill( '0' ) << i; |
oss << fileName; |
74 |
Run = oss.str(); |
Run = oss.str(); |
|
//return (oss.str()); |
|
75 |
} |
} |
76 |
|
|
77 |
/** |
/** |
449 |
WriteHeader(algo, subpacket, PacketType::CalibCalPulse1); |
WriteHeader(algo, subpacket, PacketType::CalibCalPulse1); |
450 |
WriteHeader(algo, subpacket, PacketType::CalibCalPulse2); |
WriteHeader(algo, subpacket, PacketType::CalibCalPulse2); |
451 |
WriteHeader(algo, subpacket, PacketType::Physics); |
WriteHeader(algo, subpacket, PacketType::Physics); |
452 |
|
WriteHeader(algo, subpacket, PacketType::CalibTrkBoth); |
453 |
WriteHeader(algo, subpacket, PacketType::CalibTrk1); |
WriteHeader(algo, subpacket, PacketType::CalibTrk1); |
454 |
WriteHeader(algo, subpacket, PacketType::CalibTrk2); |
WriteHeader(algo, subpacket, PacketType::CalibTrk2); |
455 |
WriteHeader(algo, subpacket, PacketType::CalibTof); |
WriteHeader(algo, subpacket, PacketType::CalibTof); |
459 |
WriteHeader(algo, subpacket, PacketType::Calib1_Ac2); |
WriteHeader(algo, subpacket, PacketType::Calib1_Ac2); |
460 |
WriteHeader(algo, subpacket, PacketType::Calib2_Ac1); |
WriteHeader(algo, subpacket, PacketType::Calib2_Ac1); |
461 |
WriteHeader(algo, subpacket, PacketType::Calib2_Ac2); |
WriteHeader(algo, subpacket, PacketType::Calib2_Ac2); |
462 |
|
WriteHeader(algo, subpacket, PacketType::CalibCal); |
463 |
WriteHeader(algo, subpacket, PacketType::RunHeader); |
WriteHeader(algo, subpacket, PacketType::RunHeader); |
464 |
WriteHeader(algo, subpacket, PacketType::RunTrailer); |
WriteHeader(algo, subpacket, PacketType::RunTrailer); |
465 |
WriteHeader(algo, subpacket, PacketType::CalibHeader); |
WriteHeader(algo, subpacket, PacketType::CalibHeader); |
483 |
WriteHeader(algo, subpacket, PacketType::S4Init); |
WriteHeader(algo, subpacket, PacketType::S4Init); |
484 |
WriteHeader(algo, subpacket, PacketType::Ac2Init); |
WriteHeader(algo, subpacket, PacketType::Ac2Init); |
485 |
WriteHeader(algo, subpacket, PacketType::CalAlarm); |
WriteHeader(algo, subpacket, PacketType::CalAlarm); |
486 |
WriteHeader(algo, subpacket, PacketType::AcAlarm); |
WriteHeader(algo, subpacket, PacketType::Ac1Alarm); |
487 |
WriteHeader(algo, subpacket, PacketType::TrkAlarm); |
WriteHeader(algo, subpacket, PacketType::TrkAlarm); |
488 |
WriteHeader(algo, subpacket, PacketType::TrgAlarm); |
WriteHeader(algo, subpacket, PacketType::TrgAlarm); |
489 |
WriteHeader(algo, subpacket, PacketType::TofAlarm); |
WriteHeader(algo, subpacket, PacketType::TofAlarm); |
490 |
WriteHeader(algo, subpacket, PacketType::S4Alarm); |
WriteHeader(algo, subpacket, PacketType::S4Alarm); |
491 |
|
WriteHeader(algo, subpacket, PacketType::Ac2Alarm); |
492 |
WriteHeader(algo, subpacket, PacketType::TsbT); |
WriteHeader(algo, subpacket, PacketType::TsbT); |
493 |
WriteHeader(algo, subpacket, PacketType::TsbB); |
WriteHeader(algo, subpacket, PacketType::TsbB); |
494 |
} |
} |
544 |
|
|
545 |
std::string FileName = ""; |
std::string FileName = ""; |
546 |
TFile* File = 0; |
TFile* File = 0; |
547 |
|
Long64_t maxsize = 5000000000LL; |
548 |
|
TTree::SetMaxTreeSize(maxsize); |
549 |
TTree *tree = 0; |
TTree *tree = 0; |
550 |
if ( Multiple ){ |
if ( Multiple ){ |
551 |
FileName = GetFileName(&header, GetDefaultBranchName(&header)); |
FileName = GetFileName(&header, GetDefaultBranchName(&header)); |