Belle II Software  release-05-02-19
TOPChannelT0MCModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Wenlong Yuan *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 #include <string>
15 #include <framework/datastore/StoreArray.h>
16 #include <top/dataobjects/TOPDigit.h>
17 
18 class TH1F;
19 
20 namespace Belle2 {
29  class TOPChannelT0MCModule : public Module {
30 
31  public:
36 
40  virtual ~TOPChannelT0MCModule();
41 
46  virtual void initialize() override;
47 
51  virtual void beginRun() override;
52 
56  virtual void event() override;
57 
61  virtual void endRun() override;
62 
67  virtual void terminate() override;
68 
69  private:
70 
74  enum {c_NumChannels = 512,
75  c_maxLaserFibers = 9
76  };
77 
78  TH1F* m_histo[c_NumChannels] = {0};
80  std::vector<double> m_fitRange;
81  std::string m_outputFile;
86  };
87 
89 } // Belle2 namespace
90 
Belle2::TOPChannelT0MCModule::TOPChannelT0MCModule
TOPChannelT0MCModule()
Constructor.
Definition: TOPChannelT0MCModule.cc:42
Belle2::TOPChannelT0MCModule::m_histo
TH1F * m_histo[c_NumChannels]
profile histograms
Definition: TOPChannelT0MCModule.h:78
Belle2::TOPChannelT0MCModule::m_fitRange
std::vector< double > m_fitRange
fit range [nbins, xmin, xmax]
Definition: TOPChannelT0MCModule.h:80
Belle2::TOPChannelT0MCModule::event
virtual void event() override
Event processor.
Definition: TOPChannelT0MCModule.cc:69
Belle2::TOPChannelT0MCModule::terminate
virtual void terminate() override
Termination action.
Definition: TOPChannelT0MCModule.cc:95
Belle2::TOPChannelT0MCModule::~TOPChannelT0MCModule
virtual ~TOPChannelT0MCModule()
Destructor.
Definition: TOPChannelT0MCModule.cc:54
Belle2::TOPChannelT0MCModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: TOPChannelT0MCModule.cc:65
Belle2::TOPChannelT0MCModule
TOP Channel T0 MC Extraction module (under development)
Definition: TOPChannelT0MCModule.h:29
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TOPChannelT0MCModule::endRun
virtual void endRun() override
End-of-run action.
Definition: TOPChannelT0MCModule.cc:91
Belle2::TOPChannelT0MCModule::m_digits
StoreArray< TOPDigit > m_digits
collection of digits
Definition: TOPChannelT0MCModule.h:83
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPChannelT0MCModule::m_outputFile
std::string m_outputFile
output root file name
Definition: TOPChannelT0MCModule.h:81
Belle2::TOPChannelT0MCModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: TOPChannelT0MCModule.cc:58
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33