Hi, I'm having trouble getting the new file set stuff working and hope someone can help. Before the recent changes my bratmain file contained the following code: ================================================== BrIOModule* inputModule = new BrRawDataInput("rawInput", "Raw Data Input"); if (nInputs == 1) { inputModule->SetIOMode(BrIOModule::kBrJobFile| BrRawDataInput::kBrRawDiskFile); inputModule->AddFile(inputFile); } else { inputModule->SetIOMode(BrIOModule::kBrRunFile| BrRawDataInput::kBrRawDiskFile); Char_t baseName[128]; for (Int_t i = 0; i < nInputs; i++) { sprintf(baseName, "data/run%06dseq%03d.dat", runNo, i); inputModule->AddFile(baseName); } } ========================================================== which worked great for both single sequences and multiple sequences in a run. This code now fails for multiple sequences, with only the first sequence being replayed if I have nInputs > 1. So...based on Christian's messages to dev-l, I tried the following modification: ===================================================================================================== BrIOModule* inputModule = new BrRawDataInput("rawInput", "Raw Data Input"); if (nInputs == 1) { inputModule->SetIOMode(BrIOModule::kBrJobFile| BrRawDataInput::kBrRawDiskFile); inputModule->AddFile(inputFile); } else { inputModule->SetIOMode(BrIOModule::kBrRunFile| BrRawDataInput::kBrRawDiskFile); Char_t baseName[128]; sprintf(baseName, "run%06dseq00[0-%d]\\.dat", runNo, nInputs); inputModule->AddFileSet("data",baseName); } } ========================================================== With nInputs = 3, the file set is generated: File list: File set 1 run004641seq000.dat run004641seq001.dat run004641seq002.dat run004641seq003.dat But then I get: Info in <BrRawDataInput::Event>: No more files in this set BrTriggerFilter statistics summary: Processed events: 0 Accepted events: 0 before ANY files are replayed. Any suggestions? Thanks ....steve
This archive was generated by hypermail 2b30 : Sun Jan 06 2002 - 05:28:27 EST