Auxiliary base class for list of file names.  
 More...
#include <JMultipleFileScanner.hh>
Auxiliary base class for list of file names. 
Definition at line 49 of file JMultipleFileScanner.hh.
 
◆ JMultipleFileScanner_t() [1/4]
  
  
      
        
          | JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ JMultipleFileScanner_t() [2/4]
  
  
      
        
          | JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t  | 
          ( | 
          const std::string & |           file_name | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ JMultipleFileScanner_t() [3/4]
  
  
      
        
          | JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t  | 
          ( | 
          const std::vector< std::string > & |           file_list | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ JMultipleFileScanner_t() [4/4]
  
  
      
        
          | JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t  | 
          ( | 
          const TChain & |           chain | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Constructor. 
- Parameters
 - 
  
  
 
Definition at line 84 of file JMultipleFileScanner.hh.
   85    {
   86      const TObjArray* 
array = chain.GetListOfFiles();
 
   87 
   88      for (Int_t i = 0; i != 
array->GetEntries(); ++i) {
 
   89 
   90        const TChainElement* p = (
const TChainElement*) 
array->At(i);
 
   91        
   92        this->push_back(p->GetTitle());
   93      }
   94    }
 
 
 
◆ getFilelist() [1/2]
Get file list. 
- Returns
 - list of file names 
 
Definition at line 102 of file JMultipleFileScanner.hh.
  103    {
  105    }
Auxiliary base class for list of file names.
 
 
 
 
◆ getFilelist() [2/2]
◆ setFilelist()
◆ addFilelist()
Add file list. 
- Parameters
 - 
  
    | file_list | list of file names  | 
  
   
Definition at line 135 of file JMultipleFileScanner.hh.
  136    {
  137      for (const_iterator i = file_list.begin(); i != file_list.end(); ++i) {
  138        this->push_back(*i);
  139      }
  140    }
 
 
 
◆ operator>>
Read file list from input. 
- Parameters
 - 
  
    | in | input stream  | 
    | object | file list  | 
  
   
- Returns
 - input stream 
 
Definition at line 150 of file JMultipleFileScanner.hh.
  151    {
  154 
  155      for (string buffer; in >> buffer; ) {
  156 
  158 
  159          ifstream 
ls(buffer.c_str());
 
  160 
  162 
  164 
  165        } else {
  166 
  167          try {
  169          }
  170          catch(const exception&) {
  171            object.addFilelist(buffer);
  172          }
  173        }
  174      }
  175 
  176      return in;
  177    }
std::string getFilenameExtension(const std::string &file_name)
Get file name extension, i.e. part after last JEEP::FILENAME_SEPARATOR if any.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
static const char *const FILE_LIST_FORMAT
file name extension ASCII format with list of file names
 
static JGlob getFilenames
Function object to get list of files for given pattern.
 
Auxiliary data structure to list files in directory.
 
 
 
 
◆ operator<<
Write file list to output. 
- Parameters
 - 
  
    | out | output stream  | 
    | object | file list  | 
  
   
- Returns
 - output stream 
 
Definition at line 187 of file JMultipleFileScanner.hh.
  188    {
  189      for (const_iterator i = object.begin(); i != object.end(); ++i) {
  190        out << *i << std::endl;
  191      }
  192 
  193      return out;
  194    }
 
 
 
The documentation for this struct was generated from the following file: