Fork me on GitHub

source: git/modules/TreeWriter.h@ 73e0386

ImprovedOutputFile Timing dual_readout llp
Last change on this file since 73e0386 was 2e229c9, checked in by pavel <pavel@…>, 12 years ago

add Weight branch and Weighter module

  • Property mode set to 100644
File size: 1.6 KB
Line 
1#ifndef TreeWriter_h
2#define TreeWriter_h
3
4/** \class TreeWriter
5 *
6 * Fills ROOT tree branches.
7 *
8 * $Date$
9 * $Revision$
10 *
11 *
12 * \author P. Demin - UCL, Louvain-la-Neuve
13 *
14 */
15
16#include "classes/DelphesModule.h"
17
18#include <map>
19
20class TClass;
21class TObjArray;
22class TRefArray;
23
24class Candidate;
25class ExRootTreeBranch;
26
27class TreeWriter: public DelphesModule
28{
29public:
30
31 TreeWriter();
32 ~TreeWriter();
33
34 void Init();
35 void Process();
36 void Finish();
37
38private:
39
40 void FillParticles(Candidate *candidate, TRefArray *array);
41
42 void ProcessParticles(ExRootTreeBranch *branch, TObjArray *array);
43 void ProcessTracks(ExRootTreeBranch *branch, TObjArray *array);
44 void ProcessTowers(ExRootTreeBranch *branch, TObjArray *array);
45 void ProcessPhotons(ExRootTreeBranch *branch, TObjArray *array);
46 void ProcessElectrons(ExRootTreeBranch *branch, TObjArray *array);
47 void ProcessMuons(ExRootTreeBranch *branch, TObjArray *array);
48 void ProcessTauJets(ExRootTreeBranch *branch, TObjArray *array);
49 void ProcessJets(ExRootTreeBranch *branch, TObjArray *array);
50 void ProcessMissingET(ExRootTreeBranch *branch, TObjArray *array);
51 void ProcessScalarHT(ExRootTreeBranch *branch, TObjArray *array);
52 void ProcessRho(ExRootTreeBranch *branch, TObjArray *array);
53 void ProcessWeight(ExRootTreeBranch *branch, TObjArray *array);
54
55#ifndef __CINT__
56 typedef void (TreeWriter::*TProcessMethod)(ExRootTreeBranch *, TObjArray *); //!
57
58 typedef std::map< ExRootTreeBranch *, std::pair< TProcessMethod, TObjArray * > > TBranchMap; //!
59
60 TBranchMap fBranchMap; //!
61
62 std::map< TClass *, TProcessMethod > fClassMap; //!
63#endif
64
65 ClassDef(TreeWriter, 1)
66};
67
68#endif
Note: See TracBrowser for help on using the repository browser.