Belle II Software  release-05-02-19
MdstPIDModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
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 <framework/datastore/StoreArray.h>
15 
16 #include <mdst/dataobjects/Track.h>
17 #include <mdst/dataobjects/PIDLikelihood.h>
18 
19 #include <top/dataobjects/TOPLikelihood.h>
20 #include <arich/dataobjects/ARICHLikelihood.h>
21 #include <reconstruction/dataobjects/CDCDedxLikelihood.h>
22 #include <reconstruction/dataobjects/VXDDedxLikelihood.h>
23 #include <ecl/dataobjects/ECLPidLikelihood.h>
24 #include <klm/dataobjects/KLMMuidLikelihood.h>
25 
26 namespace Belle2 {
39  class MdstPIDModule : public Module {
40  public:
41 
42 
46  MdstPIDModule();
47 
51  virtual ~MdstPIDModule();
52 
57  virtual void initialize() override;
58 
62  virtual void beginRun() override;
63 
68  virtual void event() override;
69 
73  virtual void endRun() override;
74 
78  virtual void terminate() override;
79 
80  private:
81 
82  // required input
86  // optional input
98  void setLikelihoods(const TOPLikelihood* logl);
99 
104  void setLikelihoods(const ARICHLikelihood* logl);
105 
110  void setLikelihoods(const CDCDedxLikelihood* logl);
111 
116  void setLikelihoods(const VXDDedxLikelihood* logl);
117 
122  void setLikelihoods(const ECLPidLikelihood* logl);
123 
128  void setLikelihoods(const KLMMuidLikelihood* muid);
129 
132  };
133 
135 } // Belle2 namespace
136 
137 
138 
139 
Belle2::MdstPIDModule::m_muid
StoreArray< KLMMuidLikelihood > m_muid
Optional array for KLMMuidLikelihood.
Definition: MdstPIDModule.h:100
Belle2::ARICHLikelihood
This is a class to store ARICH likelihoods in the datastore.
Definition: ARICHLikelihood.h:38
Belle2::MdstPIDModule::m_tracks
StoreArray< Track > m_tracks
Required array for Tracks.
Definition: MdstPIDModule.h:91
Belle2::CDCDedxLikelihood
Container for likelihoods obtained by the CDC dE/dx PID (CDCDedxPIDModule).
Definition: CDCDedxLikelihood.h:34
Belle2::MdstPIDModule::event
virtual void event() override
Called for each event.
Definition: MdstPIDModule.cc:74
Belle2::MdstPIDModule::beginRun
virtual void beginRun() override
Called when a new run is started.
Definition: MdstPIDModule.cc:62
Belle2::MdstPIDModule::initialize
virtual void initialize() override
Initialize the module.
Definition: MdstPIDModule.cc:43
Belle2::MdstPIDModule::~MdstPIDModule
virtual ~MdstPIDModule()
Destructor.
Definition: MdstPIDModule.cc:39
Belle2::MdstPIDModule::m_pidLikelihoods
StoreArray< PIDLikelihood > m_pidLikelihoods
Required array for PIDLikelihoods.
Definition: MdstPIDModule.h:92
Belle2::PIDLikelihood
Class to collect log likelihoods from TOP, ARICH, dEdx, ECL and KLM aimed for output to mdst includes...
Definition: PIDLikelihood.h:37
Belle2::MdstPIDModule::setLikelihoods
void setLikelihoods(const TOPLikelihood *logl)
Set TOP log likelihoods and corresponding reconstruction flag.
Definition: MdstPIDModule.cc:115
Belle2::MdstPIDModule::m_pid
PIDLikelihood * m_pid
pointer to the object to be filled
Definition: MdstPIDModule.h:138
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::VXDDedxLikelihood
Container for likelihoods obtained by the VXD dE/dx PID (VXDDedxPIDModule).
Definition: VXDDedxLikelihood.h:34
Belle2::ECLPidLikelihood
Container for likelihoods with ECL PID (ECLChargedPIDModule)
Definition: ECLPidLikelihood.h:34
Belle2::MdstPIDModule::terminate
virtual void terminate() override
Terminates the module.
Definition: MdstPIDModule.cc:70
Belle2::MdstPIDModule::MdstPIDModule
MdstPIDModule()
Constructor.
Definition: MdstPIDModule.cc:32
Belle2::MdstPIDModule::m_cdcDedxLikelihoods
StoreArray< CDCDedxLikelihood > m_cdcDedxLikelihoods
Optional array for CDCDedxLikelihoods.
Definition: MdstPIDModule.h:97
Belle2::TOPLikelihood
Class to store TOP log likelihoods (output of TOPReconstructor).
Definition: TOPLikelihood.h:37
Belle2::MdstPIDModule::m_eclLikelihoods
StoreArray< ECLPidLikelihood > m_eclLikelihoods
Optional array for ECLPidLikelihoods.
Definition: MdstPIDModule.h:99
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::MdstPIDModule::m_topLikelihoods
StoreArray< TOPLikelihood > m_topLikelihoods
Optional array for TOPLikelihoods.
Definition: MdstPIDModule.h:95
Belle2::KLMMuidLikelihood
Class to store the likelihoods from KLM with additional informations related to the extrapolation.
Definition: KLMMuidLikelihood.h:38
Belle2::MdstPIDModule::m_arichLikelihoods
StoreArray< ARICHLikelihood > m_arichLikelihoods
Optional array for ARICHLikelihoods.
Definition: MdstPIDModule.h:96
Belle2::MdstPIDModule::m_vxdDedxLikelihoods
StoreArray< VXDDedxLikelihood > m_vxdDedxLikelihoods
Optional array for VXDDedxLikelihoods.
Definition: MdstPIDModule.h:98
Belle2::MdstPIDModule::endRun
virtual void endRun() override
Called when run ended.
Definition: MdstPIDModule.cc:66