 |
Belle II Software
release-05-02-19
|
14 #ifndef ARICHNTUPLEMODULE_H
15 #define ARICHNTUPLEMODULE_H
17 #include <framework/datastore/StoreArray.h>
18 #include <framework/core/Module.h>
20 #include <mdst/dataobjects/Track.h>
21 #include <mdst/dataobjects/MCParticle.h>
23 #include <arich/dataobjects/ARICHLikelihood.h>
24 #include <arich/dataobjects/ARICHAeroHit.h>
25 #include <arich/dataobjects/ARICHTrack.h>
26 #include <arich/dataobjects/ARICHInfo.h>
33 #include <arich/modules/arichNtuple/ARICHNtupleStruct.h>
62 class ARICHNtupleModule :
public Module {
91 virtual void event()
override;
97 virtual void endRun()
override;
StoreArray< ARICHInfo > m_arichInfo
Optional input array of ARICHInfo.
virtual void terminate() override
Termination action.
StoreArray< Track > m_tracks
Optional input array of Tracks.
StoreArray< ARICHLikelihood > m_arichLikelihoods
Required array of input ARICHLikelihoods.
virtual void event() override
Event processor.
StoreArray< ARICHTrack > m_arichTracks
Required array of input ARICHTracks.
StoreArray< ARICHAeroHit > m_arichAeroHits
Optional input array of ARICHAeroHits.
std::string m_outputFile
output root file
virtual void endRun() override
End-of-run action.
StoreArray< MCParticle > m_arichMCPs
Optional input array of MCParticles.
Abstract base class for different kinds of events.
TFile * m_file
pointer to output root file
ARICHNtupleModule()
Constructor.
Structure of a flat ntuple.
ARICH::ARICHTree m_arich
ntuple structure
virtual ~ARICHNtupleModule()
Destructor.
virtual void initialize() override
Initialize the Module.
TTree * m_tree
pointer to output tree
virtual void beginRun() override
Called when entering a new run.