Belle II Software  release-05-02-19
SVDShaperDigitsFromTracksModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa & Luigi Corona *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef SVDSHAPERDIGITSFROMTRACKSMODULE_H
12 #define SVDSHAPERDIGITSFROMTRACKSMODULE_H
13 
14 #include <framework/core/Module.h>
15 #include <framework/datastore/SelectSubset.h>
16 
17 #include <svd/dataobjects/SVDShaperDigit.h>
18 
19 namespace Belle2 {
32  class SVDShaperDigitsFromTracksModule : public Module {
33 
34  public:
35 
40 
43 
45  virtual void beginRun() override;
46 
48  virtual void event() override;
49 
51  virtual void endRun() override;
52 
54  virtual void terminate() override;
55 
57  virtual void initialize() override;
58 
59  private:
60 
61  std::string m_svdshaper;
62  std::string m_svdreco;
63  std::string m_svdcluster;
64  std::string m_recotrack;
65  std::string m_track;
67  bool m_inheritance = false;
69  std::string m_outputINArrayName;
70  std::string m_outputOUTArrayName;
75  static bool isRelatedToTrack(const SVDShaperDigit* shaperdigit);
77  };
79 }
80 
81 #endif /* SVDSHAPERDIGITSFROMTRACKSMODULE_H */
Belle2::SVDShaperDigitsFromTracksModule::m_outputOUTArrayName
std::string m_outputOUTArrayName
StoreArray with the NOT selected output shaperdigits.
Definition: SVDShaperDigitsFromTracksModule.h:78
Belle2::SVDShaperDigitsFromTracksModule::m_svdshaper
std::string m_svdshaper
StoreArray with the input shaperdigits.
Definition: SVDShaperDigitsFromTracksModule.h:69
Belle2::SelectSubset
Class to create a subset of a given StoreArray together with the relations with other StoreArrays.
Definition: SelectSubset.h:203
Belle2::SVDShaperDigitsFromTracksModule::m_notSelectedShaperDigits
SelectSubset< SVDShaperDigit > m_notSelectedShaperDigits
all shaperdigits from tracks
Definition: SVDShaperDigitsFromTracksModule.h:81
Belle2::SVDShaperDigitsFromTracksModule::initialize
virtual void initialize() override
init the module
Definition: SVDShaperDigitsFromTracksModule.cc:59
Belle2::SVDShaperDigitsFromTracksModule::terminate
virtual void terminate() override
terminates the module
Definition: SVDShaperDigitsFromTracksModule.cc:118
Belle2::SVDShaperDigitsFromTracksModule::m_recotrack
std::string m_recotrack
reco track store array
Definition: SVDShaperDigitsFromTracksModule.h:72
Belle2::SVDShaperDigitsFromTracksModule::m_selectedShaperDigits
SelectSubset< SVDShaperDigit > m_selectedShaperDigits
all shaperdigits
Definition: SVDShaperDigitsFromTracksModule.h:80
Belle2::SVDShaperDigitsFromTracksModule::endRun
virtual void endRun() override
end the run
Definition: SVDShaperDigitsFromTracksModule.cc:114
Belle2::SVDShaperDigit
The SVD ShaperDigit class.
Definition: SVDShaperDigit.h:46
Belle2::SVDShaperDigitsFromTracksModule::m_svdreco
std::string m_svdreco
SVDRecoDigits StoreArray.
Definition: SVDShaperDigitsFromTracksModule.h:70
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDShaperDigitsFromTracksModule::m_inheritance
bool m_inheritance
if true all relations are inherited
Definition: SVDShaperDigitsFromTracksModule.h:75
Belle2::SVDShaperDigitsFromTracksModule::event
virtual void event() override
processes the event
Definition: SVDShaperDigitsFromTracksModule.cc:100
Belle2::SVDShaperDigitsFromTracksModule::m_track
std::string m_track
Track store array.
Definition: SVDShaperDigitsFromTracksModule.h:73
Belle2::SVDShaperDigitsFromTracksModule::m_outputINArrayName
std::string m_outputINArrayName
StoreArray with the selected output shaperdigits.
Definition: SVDShaperDigitsFromTracksModule.h:77
Belle2::SVDShaperDigitsFromTracksModule::SVDShaperDigitsFromTracksModule
SVDShaperDigitsFromTracksModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: SVDShaperDigitsFromTracksModule.cc:33
Belle2::SVDShaperDigitsFromTracksModule::~SVDShaperDigitsFromTracksModule
virtual ~SVDShaperDigitsFromTracksModule()
if required
Definition: SVDShaperDigitsFromTracksModule.cc:53
Belle2::SVDShaperDigitsFromTracksModule::m_svdcluster
std::string m_svdcluster
SVDCLuster store array.
Definition: SVDShaperDigitsFromTracksModule.h:71
Belle2::SVDShaperDigitsFromTracksModule::isRelatedToTrack
static bool isRelatedToTrack(const SVDShaperDigit *shaperdigit)
select the shaperdigits related to tracks
Definition: SVDShaperDigitsFromTracksModule.cc:122
Belle2::SVDShaperDigitsFromTracksModule::beginRun
virtual void beginRun() override
initializes the module
Definition: SVDShaperDigitsFromTracksModule.cc:95