LCTuple  1.6.0
MCParticleBranches.h
1 #ifndef MCParticleBranches_h
2 #define MCParticleBranches_h 1
3 
4 #include "LCTupleConf.h"
5 
6 #include "CollectionBranches.h"
7 
8 
9 class TTree ;
10 
11 namespace EVENT{
12  class LCCollection ;
13  class LCCEvent ;
14 }
15 
23 
24 public:
25 
26  MCParticleBranches() {} ;
27 
28  virtual void initBranches( TTree* tree, const std::string& prefix="" ) ; //const char* prefix=0) ;
29 
30  virtual void fill(const EVENT::LCCollection* col, EVENT::LCEvent* evt ) ;
31 
32  virtual ~MCParticleBranches() {} ;
33 
34 
35 private:
36 
37  int _nmc ;
38  int _mcori[ LCT_MCPARTICLE_MAX ] ;
39  int _mcpdg[ LCT_MCPARTICLE_MAX ] ;
40  int _mcgst[ LCT_MCPARTICLE_MAX ] ;
41  int _mcsst[ LCT_MCPARTICLE_MAX ] ;
42  float _mcvtx[ LCT_MCPARTICLE_MAX ] ;
43  float _mcvty[ LCT_MCPARTICLE_MAX ] ;
44  float _mcvtz[ LCT_MCPARTICLE_MAX ] ;
45  float _mcepx[ LCT_MCPARTICLE_MAX ] ;
46  float _mcepy[ LCT_MCPARTICLE_MAX ] ;
47  float _mcepz[ LCT_MCPARTICLE_MAX ] ;
48  float _mcmox[ LCT_MCPARTICLE_MAX ] ;
49  float _mcmoy[ LCT_MCPARTICLE_MAX ] ;
50  float _mcmoz[ LCT_MCPARTICLE_MAX ] ;
51  float _mcmas[ LCT_MCPARTICLE_MAX ] ;
52  float _mcene[ LCT_MCPARTICLE_MAX ] ;
53  float _mccha[ LCT_MCPARTICLE_MAX ] ;
54  float _mctim[ LCT_MCPARTICLE_MAX ] ;
55  float _mcspx[ LCT_MCPARTICLE_MAX ] ;
56  float _mcspy[ LCT_MCPARTICLE_MAX ] ;
57  float _mcspz[ LCT_MCPARTICLE_MAX ] ;
58  int _mccf0[ LCT_MCPARTICLE_MAX ] ;
59  int _mccf1[ LCT_MCPARTICLE_MAX ] ;
60  int _mcpa0[ LCT_MCPARTICLE_MAX ] ;
61  int _mcpa1[ LCT_MCPARTICLE_MAX ] ;
62  int _mcda0[ LCT_MCPARTICLE_MAX ] ;
63  int _mcda1[ LCT_MCPARTICLE_MAX ] ;
64  int _mcda2[ LCT_MCPARTICLE_MAX ] ;
65  int _mcda3[ LCT_MCPARTICLE_MAX ] ;
66  int _mcda4[ LCT_MCPARTICLE_MAX ] ;
67 } ;
68 
69 #endif
70 
71 
72 
Base class for branches of collections.
Definition: CollectionBranches.h:23
MCParticleBranches holds branches created from MCParticleCollection.
Definition: MCParticleBranches.h:22