Belle II Software  release-05-02-19
BeamSpotAlgorithm.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2020 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Radek Zlebcik *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <calibration/CalibrationAlgorithm.h>
14 
15 namespace Belle2 {
23  class BeamSpotAlgorithm : public CalibrationAlgorithm {
24  public:
25 
28 
30  virtual ~BeamSpotAlgorithm() {}
31 
33  void setOuterLoss(const std::string& loss) { m_lossFunctionOuter = loss; }
34 
36  void setInnerLoss(const std::string& loss) { m_lossFunctionInner = loss; }
37  protected:
38 
40  virtual EResult calibrate() override;
41 
42  private:
44  TString m_lossFunctionOuter = "pow(rawTime - 2.0, 2) + 10 * pow(maxGap, 2)";
45 
47  TString m_lossFunctionInner = "pow(rawTime - 0.5, 2) + 10 * pow(maxGap, 2)";
48 
49  };
51 } // namespace Belle2
52 
53 
Belle2::BeamSpotAlgorithm::BeamSpotAlgorithm
BeamSpotAlgorithm()
Constructor set the prefix to BeamSpotCollector.
Definition: BeamSpotAlgorithm.cc:26
Belle2::BeamSpotAlgorithm::~BeamSpotAlgorithm
virtual ~BeamSpotAlgorithm()
Destructor.
Definition: BeamSpotAlgorithm.h:38
Belle2::BeamSpotAlgorithm::m_lossFunctionOuter
TString m_lossFunctionOuter
Outer loss function (for calibration intervals of BeamSpot size parameters)
Definition: BeamSpotAlgorithm.h:52
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::BeamSpotAlgorithm::calibrate
virtual EResult calibrate() override
Run algo on data.
Definition: BeamSpotAlgorithm.cc:46
Belle2::BeamSpotAlgorithm::setInnerLoss
void setInnerLoss(const std::string &loss)
Set inner loss function (for calibration subintervals)
Definition: BeamSpotAlgorithm.h:44
Belle2::CalibrationAlgorithm::EResult
EResult
The result of calibration.
Definition: CalibrationAlgorithm.h:50
Belle2::BeamSpotAlgorithm::setOuterLoss
void setOuterLoss(const std::string &loss)
Set outer loss function (for calibration intervals)
Definition: BeamSpotAlgorithm.h:41
Belle2::BeamSpotAlgorithm::m_lossFunctionInner
TString m_lossFunctionInner
Inner loss function (for calibration subintervals of BeamSpot position parameters)
Definition: BeamSpotAlgorithm.h:55