14 #ifndef _NTupleController_H_
15 #define _NTupleController_H_
61 std::string::size_type findWhite (
const std::string & line,
62 unsigned int left = 0,
63 bool tabs_only =
false );
69 int readAsciiNTuple (
NTuple * ntuple,
const std::string & filename );
74 void splitAndFill (
const std::string & line,
75 std::vector < std::string > & values );
89 DataSource * createNTuple (
const std::string & filename );
92 void fillFromFile (
const std::string & file,
NTuple * source );
103 NTuple * createNTuple (
const std::vector < std::string > & labels );
111 createCircularBuffer (
const std::vector < std::string > & labels );
120 NTuple * createNTuple (
unsigned int columns );
134 NTuple * createNTuple ( );
149 DataSource * findDataSource (
const std::string & name )
const;
156 const std::string & newname );
165 const std::string & filename );
173 int writeNTupleToFile (
const std::string & name,
174 const std::string & filename );
184 void saveNTuples (
const std::string & prefix,
185 const std::string & suffix );
192 std::string registerNTuple (
DataSource * nt );
200 void registerNTuple (
const std::string &,
DataSource * ntuple );
204 NTuple * createNTuple (
const std::vector < std::string > & column_list,
205 const std::vector < const TupleCut * > & cut_list,
210 int createNTupleToFile(
const std::vector < std::string > & column_list,
211 const std::vector < const TupleCut * > & cut_list,
213 const std::string & filename,
214 const std::string & dsname);
220 #endif // _NTupleController_H_