Belle II Software  release-05-02-19
TOPLaserCalibratorModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Roberto Stroili, 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 {
30 
31  public:
36 
40  virtual ~TOPLaserCalibratorModule();
41 
46  virtual void initialize() override;
47 
52  virtual void beginRun() override;
53 
57  virtual void event() override;
58 
63  virtual void endRun() override;
64 
69  virtual void terminate() override;
70 
71  private:
72 
76  enum {c_NumChannels = 512,
77  c_maxLaserFibers = 9
78  };
79 
80  std::string m_dataFitOutput;
81  std::string m_mcInput;
82  std::string m_chT0C;
84  int m_barID;
85  int m_refCh;
87  std::string m_fitMethod;
88  std::vector<double> m_fitRange;
89  TH1F* m_histo[c_NumChannels] = {0};
93  };
95 } // Belle2 namespace
96 
Belle2::TOPLaserCalibratorModule::m_fitRange
std::vector< double > m_fitRange
fit range [nbins, xmin, xmax]
Definition: TOPLaserCalibratorModule.h:88
Belle2::TOPLaserCalibratorModule::m_chT0C
std::string m_chT0C
Output of channel T0 constant.
Definition: TOPLaserCalibratorModule.h:82
Belle2::TOPLaserCalibratorModule::event
virtual void event() override
Event processor.
Definition: TOPLaserCalibratorModule.cc:85
Belle2::TOPLaserCalibratorModule::terminate
virtual void terminate() override
Termination action.
Definition: TOPLaserCalibratorModule.cc:113
Belle2::TOPLaserCalibratorModule::m_barID
int m_barID
ID of TOP module to calibrate.
Definition: TOPLaserCalibratorModule.h:84
Belle2::TOPLaserCalibratorModule::m_refCh
int m_refCh
reference channel of T0 constant
Definition: TOPLaserCalibratorModule.h:85
Belle2::TOPLaserCalibratorModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: TOPLaserCalibratorModule.cc:81
Belle2::TOPLaserCalibratorModule::m_dataFitOutput
std::string m_dataFitOutput
output root file for data
Definition: TOPLaserCalibratorModule.h:80
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TOPLaserCalibratorModule::TOPLaserCalibratorModule
TOPLaserCalibratorModule()
Constructor.
Definition: TOPLaserCalibratorModule.cc:49
Belle2::TOPLaserCalibratorModule::endRun
virtual void endRun() override
End-of-run action.
Definition: TOPLaserCalibratorModule.cc:109
Belle2::TOPLaserCalibratorModule::m_histo
TH1F * m_histo[c_NumChannels]
profile histograms
Definition: TOPLaserCalibratorModule.h:89
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPLaserCalibratorModule
T0 Laser calibration module (under development)
Definition: TOPLaserCalibratorModule.h:29
Belle2::TOPLaserCalibratorModule::m_mcInput
std::string m_mcInput
Input root file from MC.
Definition: TOPLaserCalibratorModule.h:81
Belle2::TOPLaserCalibratorModule::m_fitChannel
int m_fitChannel
set 0 - 511 to a specific pixelID in the fit; set 512 to fit all pixels in one slot
Definition: TOPLaserCalibratorModule.h:86
Belle2::TOPLaserCalibratorModule::~TOPLaserCalibratorModule
virtual ~TOPLaserCalibratorModule()
Destructor.
Definition: TOPLaserCalibratorModule.cc:71
Belle2::TOPLaserCalibratorModule::m_fitMethod
std::string m_fitMethod
gauss: single gaussian; cb: single Crystal Ball; cb2: double Crystal Ball
Definition: TOPLaserCalibratorModule.h:87
Belle2::TOPLaserCalibratorModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: TOPLaserCalibratorModule.cc:75
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TOPLaserCalibratorModule::m_digits
StoreArray< TOPDigit > m_digits
collection of digits
Definition: TOPLaserCalibratorModule.h:91