Belle II Software  release-08-01-10
FlavorTaggerInfoFillerModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 
13 #include <framework/datastore/StoreArray.h>
14 #include <framework/datastore/StoreObjPtr.h>
15 
16 #include <framework/dataobjects/EventExtraInfo.h>
17 #include <analysis/dataobjects/RestOfEvent.h>
18 
19 #include <mdst/dataobjects/MCParticle.h>
20 
21 #include <string>
22 
23 namespace Belle2 {
44  private:
45 
53  std::vector<std::tuple<std::string, std::string>> m_trackLevelParticleLists;
54 
56  std::vector<std::tuple<std::string, std::string, std::string>> m_eventLevelParticleLists;
57 
58  bool m_FANNmlp;
60  bool m_TMVAfbdt;
62  bool m_DNNmlp;
66  bool m_targetProb;
72  public:
75 
77  virtual void initialize() override;
79  virtual void event() override;
81  virtual void terminate() override;
82  };
84 } // end namespace Belle2
85 
86 
Creates a new flavorTaggerInfoMap DataObject for the specific methods.
std::vector< std::tuple< std::string, std::string > > m_trackLevelParticleLists
Used Flavor Tagger trackLevel Categories of the lists.
StoreObjPtr< RestOfEvent > m_roe
ROE object pointer.
virtual void initialize() override
Initialises the module.
virtual void event() override
Method called for each event.
bool m_targetProb
Sets if individual Categories output will be saved or not.
StoreArray< MCParticle > m_mcparticles
StoreArray of MCParticles.
virtual void terminate() override
Write TTree to file, and close file if necessary.
bool m_TMVAfbdt
Sets if FastBDT Combiner output will be saved or not.
bool m_FANNmlp
Sets if FANN Combiner output will be saved or not.
bool m_DNNmlp
Sets if DNN tagger output will be saved or not.
bool m_qpCategories
Sets if individual Categories output will be saved or not.
bool m_istrueCategories
Sets if individual MC thruth for each Category is saved or not.
StoreObjPtr< EventExtraInfo > m_eventExtraInfo
event extra info object pointer
std::vector< std::tuple< std::string, std::string, std::string > > m_eventLevelParticleLists
Used Flavor Tagger eventLevel Categories of the lists.
bool m_trackPointers
Sets if track pointers to target tracks are saved or not.
Base class for Modules.
Definition: Module.h:72
Type-safe access to single objects in the data store.
Definition: StoreObjPtr.h:96
Abstract base class for different kinds of events.