Belle II Software  release-05-02-19
SVDTimeValidationAlgorithm.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luigi Corona, Giulia Casarosa, Giulio Dujany *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <calibration/CalibrationAlgorithm.h>
14 #include <vxd/geometry/GeoCache.h>
15 #include "TH1F.h"
16 #include <svd/dataobjects/SVDHistograms.h>
17 
18 #include <optional>
19 
20 namespace Belle2 {
28  class SVDTimeValidationAlgorithm : public CalibrationAlgorithm {
29  public:
30 
32  explicit SVDTimeValidationAlgorithm();
33 
35  virtual ~SVDTimeValidationAlgorithm() {}
36 
38  void setAllowedTimeShift(float value) {m_allowedDeviationMean = value;}
39 
42 
44  void setMinEntries(int minEntries) {m_minEntries = minEntries;}
45 
47  int getMinEntries() {return m_minEntries;}
48 
49  protected:
50 
52  virtual EResult calibrate() override;
53 
54 
55  private:
56 
57  std::string m_id = "";
58  std::optional<float> m_previousRawTimeMeanL3V;
60  float m_allowedDeviationMean = 0.5;
61  float m_minEntries = 10000;
62  };
64 } // namespace Belle2
Belle2::SVDTimeValidationAlgorithm::getMinEntries
int getMinEntries()
Get the minimum entries required in the histograms.
Definition: SVDTimeValidationAlgorithm.h:55
Belle2::SVDTimeValidationAlgorithm::m_previousRawTimeMeanL3V
std::optional< float > m_previousRawTimeMeanL3V
CoG time mean of the previous run for V side of layer 3.
Definition: SVDTimeValidationAlgorithm.h:66
Belle2::SVDTimeValidationAlgorithm::m_minEntries
float m_minEntries
Set the minimun number of entries required in the histograms of layer 3.
Definition: SVDTimeValidationAlgorithm.h:69
Belle2::SVDTimeValidationAlgorithm::~SVDTimeValidationAlgorithm
virtual ~SVDTimeValidationAlgorithm()
Destructor.
Definition: SVDTimeValidationAlgorithm.h:43
Belle2::SVDTimeValidationAlgorithm::SVDTimeValidationAlgorithm
SVDTimeValidationAlgorithm()
Constructor set the prefix to SVDTimeCalibrationCollector.
Definition: SVDTimeValidationAlgorithm.cc:26
Belle2::SVDTimeValidationAlgorithm::m_allowedDeviationMean
float m_allowedDeviationMean
Allowed deviation of clsOnTracks histo wrt EventT0 histo in number of EventT0 RMS.
Definition: SVDTimeValidationAlgorithm.h:68
Belle2::SVDTimeValidationAlgorithm::calibrate
virtual EResult calibrate() override
Run algo on data.
Definition: SVDTimeValidationAlgorithm.cc:32
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDTimeValidationAlgorithm::getAllowedTimeShift
float getAllowedTimeShift()
Getter for m_allowedT0Shift.
Definition: SVDTimeValidationAlgorithm.h:49
Belle2::CalibrationAlgorithm::EResult
EResult
The result of calibration.
Definition: CalibrationAlgorithm.h:50
Belle2::SVDTimeValidationAlgorithm::setMinEntries
void setMinEntries(int minEntries)
Set the minimum entries required in the histograms.
Definition: SVDTimeValidationAlgorithm.h:52
Belle2::SVDTimeValidationAlgorithm::m_id
std::string m_id
Parameter given to set the UniqueID of the payload.
Definition: SVDTimeValidationAlgorithm.h:65
Belle2::SVDTimeValidationAlgorithm::setAllowedTimeShift
void setAllowedTimeShift(float value)
Setter for m_allowedT0Shift.
Definition: SVDTimeValidationAlgorithm.h:46