Belle II Software  release-05-01-25
ARICHChannelMaskMaker.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luka Santelj *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <calibration/CalibrationAlgorithm.h>
13 
14 namespace Belle2 {
22  class ARICHChannelMaskMaker : public CalibrationAlgorithm {
23  public:
24 
27 
29  void setMinFrac(double minFrac) {m_minFrac = minFrac;}
30 
32  void setMinS2N(double minS2N) {m_minS2N = minS2N;}
33 
35  void setMinHitPerChn(double minHitPerChn) {m_minHitPerChn = minHitPerChn;}
36 
38  double getMinFrac() {return m_minFrac;}
39 
41  double getMinS2N() {return m_minS2N;}
42 
44  double getMinHitPerChn() {return m_minHitPerChn;}
45 
46  protected:
47 
49  virtual EResult calibrate() override;
51  int getRing(int modID);
52 
53  private:
54 
56  double m_minFrac = 0.3;
58  double m_minS2N = 0.1;
60  double m_minHitPerChn = 30;
61 
62  };
64 } // namespace Belle2
Belle2::ARICHChannelMaskMaker::m_minS2N
double m_minS2N
Minimal signal/(signal+noise) for channel (for hot channels)
Definition: ARICHChannelMaskMaker.h:66
Belle2::ARICHChannelMaskMaker::calibrate
virtual EResult calibrate() override
Run algo on data.
Definition: ARICHChannelMaskMaker.cc:18
Belle2::ARICHChannelMaskMaker::m_minHitPerChn
double m_minHitPerChn
Minimal number of hits in the channel in the outter HAPD ring, collect more data if not satisfied.
Definition: ARICHChannelMaskMaker.h:68
Belle2::ARICHChannelMaskMaker::ARICHChannelMaskMaker
ARICHChannelMaskMaker()
Constructor set the prefix to TestCalibration.
Definition: ARICHChannelMaskMaker.cc:7
Belle2::ARICHChannelMaskMaker::setMinS2N
void setMinS2N(double minS2N)
setter for m_minS2N
Definition: ARICHChannelMaskMaker.h:40
Belle2::ARICHChannelMaskMaker::getMinFrac
double getMinFrac()
getter for m_minFrac
Definition: ARICHChannelMaskMaker.h:46
Belle2::ARICHChannelMaskMaker::setMinFrac
void setMinFrac(double minFrac)
setter for m_minFrac
Definition: ARICHChannelMaskMaker.h:37
Belle2::ARICHChannelMaskMaker::m_minFrac
double m_minFrac
Minimal number of signal hits (bit 1+2-0-3) in channel / average number of signal hits in channel in ...
Definition: ARICHChannelMaskMaker.h:64
Belle2::ARICHChannelMaskMaker::getRing
int getRing(int modID)
get hapd ring number from moduleID
Definition: ARICHChannelMaskMaker.cc:73
Belle2::ARICHChannelMaskMaker::getMinS2N
double getMinS2N()
getter for m_minS2N
Definition: ARICHChannelMaskMaker.h:49
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHChannelMaskMaker::setMinHitPerChn
void setMinHitPerChn(double minHitPerChn)
setter for m_minHitPerChn
Definition: ARICHChannelMaskMaker.h:43
Belle2::ARICHChannelMaskMaker::getMinHitPerChn
double getMinHitPerChn()
getter for m_minHitPerChn
Definition: ARICHChannelMaskMaker.h:52
Belle2::CalibrationAlgorithm::EResult
EResult
The result of calibration.
Definition: CalibrationAlgorithm.h:50