Belle II Software  release-05-02-19
CurlTaggerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marcel Hohmann *
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 <analysis/dataobjects/Particle.h>
15 
16 #include <analysis/modules/CurlTagger/Selector.h>
17 
18 namespace Belle2 {
30  class CurlTaggerModule : public Module {
31 
32  public:
33 
38 
40  virtual ~CurlTaggerModule() override;
41 
43  virtual void initialize() override;
44 
46  virtual void beginRun() override;
47 
49  virtual void event() override;
50 
52  virtual void endRun() override;
53 
55  virtual void terminate() override;
56 
57 
58  private:
60  bool passesPreSelection(Particle* particle);
61 
62  //params
64  std::vector<std::string> m_ParticleLists;
65 
67  bool m_BelleFlag;
68 
70  bool m_McStatsFlag;
71 
73  bool m_TrainFlag;
74 
76  double m_PtCut;
77 
79  double m_ResponseCut;
80 
82  std::string m_SelectorType;
83 
84  //member objects
87 
88  }; // CurlTaggerModule
90 } //namespace
91 
Belle2::CurlTaggerModule::m_ParticleLists
std::vector< std::string > m_ParticleLists
input particle lists
Definition: CurlTaggerModule.h:72
Belle2::CurlTaggerModule::terminate
virtual void terminate() override
termination
Definition: CurlTaggerModule.cc:208
Belle2::CurlTaggerModule::initialize
virtual void initialize() override
initialse
Definition: CurlTaggerModule.cc:72
Belle2::CurlTaggerModule::m_TrainFlag
bool m_TrainFlag
switch between training and classifying
Definition: CurlTaggerModule.h:81
Belle2::CurlTaggerModule::m_Selector
CurlTagger::Selector * m_Selector
contains the selector used
Definition: CurlTaggerModule.h:94
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CurlTaggerModule::passesPreSelection
bool passesPreSelection(Particle *particle)
preselects particles that may be curl tracks
Definition: CurlTaggerModule.cc:64
Belle2::CurlTaggerModule::~CurlTaggerModule
virtual ~CurlTaggerModule() override
destructor
Belle2::CurlTaggerModule::event
virtual void event() override
event code - all curl track selection done here
Definition: CurlTaggerModule.cc:96
Belle2::CurlTagger::Selector
Abstract base class for curl track selectors.
Definition: Selector.h:32
Belle2::Particle
Class to store reconstructed particles.
Definition: Particle.h:77
Belle2::CurlTaggerModule::endRun
virtual void endRun() override
end run - unused
Definition: CurlTaggerModule.cc:204
Belle2::CurlTaggerModule::m_SelectorType
std::string m_SelectorType
name of selector function to use
Definition: CurlTaggerModule.h:90
Belle2::CurlTaggerModule::m_McStatsFlag
bool m_McStatsFlag
if true also does some truth based matching and tags the particles with truthCurl info
Definition: CurlTaggerModule.h:78
Belle2::CurlTaggerModule::m_PtCut
double m_PtCut
preselection pt cut
Definition: CurlTaggerModule.h:84
Belle2::CurlTaggerModule::m_ResponseCut
double m_ResponseCut
min classifier response to consider a match
Definition: CurlTaggerModule.h:87
Belle2::CurlTaggerModule::m_BelleFlag
bool m_BelleFlag
flags if data/mc comes from belle or belle II
Definition: CurlTaggerModule.h:75
Belle2::CurlTaggerModule::CurlTaggerModule
CurlTaggerModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: CurlTaggerModule.cc:41
Belle2::CurlTaggerModule::beginRun
virtual void beginRun() override
begin run - unused
Definition: CurlTaggerModule.cc:92