Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JSUPPORT::JMultipleFileScanner_t Struct Reference

Auxiliary base class for list of file names. More...

#include <JMultipleFileScanner.hh>

Inheritance diagram for JSUPPORT::JMultipleFileScanner_t:
std::vector< std::string > JSUPPORT::JMultipleFileScanner< JNullType >

Public Member Functions

 JMultipleFileScanner_t ()
 Default constructor. More...
 
 JMultipleFileScanner_t (const std::string &file_name)
 Constructor. More...
 
 JMultipleFileScanner_t (const TChain &chain)
 Constructor. More...
 
const JMultipleFileScanner_tgetFilelist () const
 Get file list. More...
 
JMultipleFileScanner_tgetFilelist ()
 Get file list. More...
 
void setFilelist (const JMultipleFileScanner_t &file_list)
 Set file list. More...
 
void setFilelist (const TChain &chain)
 Set file list. More...
 

Friends

std::istream & operator>> (std::istream &in, JMultipleFileScanner_t &object)
 Read file list from input. More...
 
std::ostream & operator<< (std::ostream &out, const JMultipleFileScanner_t &object)
 Write file list to output. More...
 

Detailed Description

Auxiliary base class for list of file names.

Definition at line 44 of file JMultipleFileScanner.hh.

Constructor & Destructor Documentation

JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( )
inline

Default constructor.

Definition at line 50 of file JMultipleFileScanner.hh.

51  {}
JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( const std::string &  file_name)
inline

Constructor.

Parameters
file_namefile name

Definition at line 59 of file JMultipleFileScanner.hh.

59  :
60  std::vector<std::string>(1, file_name)
61  {}
JSUPPORT::JMultipleFileScanner_t::JMultipleFileScanner_t ( const TChain &  chain)
inline

Constructor.

Parameters
chainROOT chain

Definition at line 69 of file JMultipleFileScanner.hh.

70  {
71  setFilelist(chain);
72  }
void setFilelist(const JMultipleFileScanner_t &file_list)
Set file list.

Member Function Documentation

const JMultipleFileScanner_t& JSUPPORT::JMultipleFileScanner_t::getFilelist ( ) const
inline

Get file list.

Returns
list of file names

Definition at line 80 of file JMultipleFileScanner.hh.

81  {
82  return static_cast<const JMultipleFileScanner_t&>(*this);
83  }
Auxiliary base class for list of file names.
JMultipleFileScanner_t& JSUPPORT::JMultipleFileScanner_t::getFilelist ( )
inline

Get file list.

Returns
list of file names

Definition at line 91 of file JMultipleFileScanner.hh.

92  {
93  return static_cast<JMultipleFileScanner_t&>(*this);
94  }
Auxiliary base class for list of file names.
void JSUPPORT::JMultipleFileScanner_t::setFilelist ( const JMultipleFileScanner_t file_list)
inline

Set file list.

Parameters
file_listlist of file names

Definition at line 102 of file JMultipleFileScanner.hh.

103  {
104  static_cast<JMultipleFileScanner_t&>(*this) = file_list;
105  }
Auxiliary base class for list of file names.
void JSUPPORT::JMultipleFileScanner_t::setFilelist ( const TChain &  chain)
inline

Set file list.

Parameters
chainROOT chain

Definition at line 113 of file JMultipleFileScanner.hh.

114  {
115  this->clear();
116 
117  const TObjArray* array = chain.GetListOfFiles();
118 
119  for (Int_t i = 0; i != array->GetEntries(); ++i) {
120 
121  const TChainElement* p = (const TChainElement*) array->At(i);
122 
123  this->push_back(p->GetTitle());
124  }
125  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JMultipleFileScanner_t object 
)
friend

Read file list from input.

Parameters
ininput stream
objectfile list
Returns
input stream

Definition at line 135 of file JMultipleFileScanner.hh.

136  {
137  for (std::string buffer; in >> buffer; ) {
138  object.push_back(buffer.c_str());
139  }
140 
141  return in;
142  }
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
std::ostream& operator<< ( std::ostream &  out,
const JMultipleFileScanner_t object 
)
friend

Write file list to output.

Parameters
outoutput stream
objectfile list
Returns
output stream

Definition at line 152 of file JMultipleFileScanner.hh.

153  {
154  for (const_iterator i = object.begin(); i != object.end(); ++i) {
155  out << *i << std::endl;
156  }
157 
158  return out;
159  }

The documentation for this struct was generated from the following file: