Belle II Software  release-05-01-25
CDCInitialT0Determination.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dong Van Thanh *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/core/Module.h>
13 
14 #include <string>
15 #include "TH1.h"
16 
17 namespace Belle2 {
26  class CDCInitialT0DeterminationModule : public Module {
27  public:
28 
33 
38 
42  void initialize() override;
43 
48  void event() override;
49 
53  void terminate() override;
54 
55  private:
56  TH1D* m_hTDC[56][400] = {{nullptr}};
57  TH1D* m_hTDCBoard[300] = {nullptr};
58  TH1D* m_hT0All = nullptr;
59  double m_t0b[300] = {0};
60  double m_t0[56][400] = {{0}};
61  bool m_flag[56][400] = {{false}} ;
62  unsigned short m_tdcMin = 0;
63  unsigned short m_tdcMax = 8400;
64  unsigned short m_adcMin = 0;
65  unsigned short m_minEntries = 100;
66  double m_initT0 = 3579;
67  double m_zOffset;
68  bool m_cosmic;
70  std::string m_outputFileName;
71  std::string m_histoFileName ;
73  };
75 }
Belle2::CDCInitialT0DeterminationModule::initialize
void initialize() override
Initializes the Module.
Definition: CDCInitialT0Determination.cc:39
Belle2::CDCInitialT0DeterminationModule::m_hTDCBoard
TH1D * m_hTDCBoard[300]
T0 distribution of each board.
Definition: CDCInitialT0Determination.h:65
Belle2::CDCInitialT0DeterminationModule::m_cosmic
bool m_cosmic
for cosmic case, tof of upper sector will be negative
Definition: CDCInitialT0Determination.h:76
Belle2::CDCInitialT0DeterminationModule::~CDCInitialT0DeterminationModule
virtual ~CDCInitialT0DeterminationModule()
Destructor.
Definition: CDCInitialT0Determination.cc:34
Belle2::CDCInitialT0DeterminationModule::m_tdcMax
unsigned short m_tdcMax
Upper boundary TDC histogram.
Definition: CDCInitialT0Determination.h:71
Belle2::CDCInitialT0DeterminationModule::m_tdcMin
unsigned short m_tdcMin
Lower boundary TDC histogram.
Definition: CDCInitialT0Determination.h:70
Belle2::CDCInitialT0DeterminationModule::m_minEntries
unsigned short m_minEntries
min entries per histo.
Definition: CDCInitialT0Determination.h:73
Belle2::CDCInitialT0DeterminationModule::m_hTDC
TH1D * m_hTDC[56][400]
TDC distribution histo.
Definition: CDCInitialT0Determination.h:64
Belle2::CDCInitialT0DeterminationModule::CDCInitialT0DeterminationModule
CDCInitialT0DeterminationModule()
Constructor.
Definition: CDCInitialT0Determination.cc:18
Belle2::CDCInitialT0DeterminationModule::m_storeFittedHisto
bool m_storeFittedHisto
Store fitted histogram or not.
Definition: CDCInitialT0Determination.h:77
Belle2::CDCInitialT0DeterminationModule::terminate
void terminate() override
Termination action, fit t0 and store histograms.
Definition: CDCInitialT0Determination.cc:67
Belle2::CDCInitialT0DeterminationModule::m_flag
bool m_flag[56][400]
flag =1 for good, =0 for low statistic or bad fit
Definition: CDCInitialT0Determination.h:69
Belle2::CDCInitialT0DeterminationModule::m_hT0All
TH1D * m_hT0All
T0 distribution of all channel.
Definition: CDCInitialT0Determination.h:66
Belle2::CDCInitialT0DeterminationModule::m_initT0
double m_initT0
initial t0, use int fitting
Definition: CDCInitialT0Determination.h:74
Belle2::CDCInitialT0DeterminationModule::event
void event() override
Event action (main routine).
Definition: CDCInitialT0Determination.cc:53
Belle2::CDCInitialT0DeterminationModule::m_outputFileName
std::string m_outputFileName
output file name of t0 file.
Definition: CDCInitialT0Determination.h:78
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCInitialT0DeterminationModule::m_histoFileName
std::string m_histoFileName
output file to store TDC histo after fit
Definition: CDCInitialT0Determination.h:79
Belle2::CDCInitialT0DeterminationModule::m_adcMin
unsigned short m_adcMin
ADC cut to reject noise.
Definition: CDCInitialT0Determination.h:72
Belle2::CDCInitialT0DeterminationModule::m_t0b
double m_t0b[300]
T0 for each board.
Definition: CDCInitialT0Determination.h:67
Belle2::CDCInitialT0DeterminationModule::m_zOffset
double m_zOffset
z offset for calculate prop time, it is position of trigger counter,
Definition: CDCInitialT0Determination.h:75
Belle2::CDCInitialT0DeterminationModule::m_t0
double m_t0[56][400]
T0 of each channel.
Definition: CDCInitialT0Determination.h:68