ROOTPWA
amplitudeTreeHelper.h
Go to the documentation of this file.
1 
2 //
3 // Copyright 2010
4 //
5 // This file is part of rootpwa
6 //
7 // rootpwa is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // rootpwa is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with rootpwa. If not, see <http://www.gnu.org/licenses/>.
19 //
21 //-------------------------------------------------------------------------
22 // File and Version Information:
23 // $Rev:: $: revision of last commit
24 // $Author:: $: author of last commit
25 // $Date:: $: date of last commit
26 //
27 // Description:
28 // helper functions that convert between standard binary PWA2000
29 // .amp files and the new ROOT tree format
30 //
31 //
32 // Author List:
33 // Boris Grube TUM (original author)
34 //
35 //
36 //-------------------------------------------------------------------------
37 
38 
39 #include <string>
40 
41 
42 class TTree;
43 class TChain;
44 
45 
46 namespace rpwa {
47 
48 
49  bool fillTreeFromAmp(const std::string& inFileName,
50  TTree& outTree,
51  const long int maxNmbEvents = -1,
52  const std::string& ampLeafName = "amplitude",
53  const long int treeCacheSize = 1000000, // 1 MByte ROOT tree read cache
54  const bool debug = false);
55 
56 
57  bool writeAmpFromTree(TChain& inTree,
58  const std::string& outFileName,
59  const long int maxNmbEvents = -1,
60  const std::string& ampLeafName = "amplitude",
61  const bool debug = false);
62 
63 
64 } // namespace rpwa