Belle II Software  release-05-02-19
ECLTrackBremFinderModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thomas Hauth, Patrick Ecker *
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 #include <framework/datastore/StoreObjPtr.h>
16 #include <framework/core/ModuleParam.templateDetails.h>
17 
18 namespace Belle2 {
23  class ECLCluster;
24  class Track;
25  class EventMetaData;
26  class RecoTrack;
27  class BremHit;
28 
36  class ECLTrackBremFinderModule : public Module {
37  public:
40 
42  virtual ~ECLTrackBremFinderModule() = default;
43 
49  virtual void initialize() override;
50 
55  virtual void event() override;
56 
57  private:
59  StoreArray<ECLCluster> m_eclClusters;
61  StoreArray<Track> m_tracks;
63  StoreArray<RecoTrack> m_recoTracks;
65  StoreArray<BremHit> m_bremHits;
72 
78  std::vector<float> m_virtualHitRadii = {1.05, 16.0};
79 
83  double m_relativeClusterEnergy = 0.02f;
84 
88  std::tuple<unsigned int, unsigned int> m_requestedNumberOfCDCHits = {1, 100};
89 
93  float m_electronProbabilityCut = 0;
94 
98  float m_clusterDistanceCut = 0.05;
99 
103  std::string m_param_eclClustersStoreArrayName = "";
104 
108  std::string m_param_tracksStoreArrayName = "";
109 
113  std::string m_param_recoTracksStoreArrayName = "";
114  };
115 
117 } //Belle2
Belle2::ECLTrackBremFinderModule::m_evtPtr
StoreObjPtr< EventMetaData > m_evtPtr
StoreObjPtr EventMetaData.
Definition: ECLTrackBremFinderModule.h:75
Belle2::ECLTrackBremFinderModule::event
virtual void event() override
Called once for each event.
Definition: ECLTrackBremFinderModule.cc:91
Belle2::ECLTrackBremFinderModule::m_param_tracksStoreArrayName
std::string m_param_tracksStoreArrayName
StoreArray name of the Tracks for brem matching.
Definition: ECLTrackBremFinderModule.h:116
Belle2::ECLTrackBremFinderModule::m_virtualHitRadii
std::vector< float > m_virtualHitRadii
Radii where virtual hits for the extrapolation will be generated The default values are taken from br...
Definition: ECLTrackBremFinderModule.h:86
Belle2::ECLTrackBremFinderModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
StoreArray RecoTrack.
Definition: ECLTrackBremFinderModule.h:71
Belle2::ECLTrackBremFinderModule::m_eclClusters
StoreArray< ECLCluster > m_eclClusters
StoreArray ECLCluster.
Definition: ECLTrackBremFinderModule.h:67
Belle2::ECLTrackBremFinderModule::ECLTrackBremFinderModule
ECLTrackBremFinderModule()
Constructor, for setting module description and parameters.
Definition: ECLTrackBremFinderModule.cc:36
Belle2::ECLTrackBremFinderModule::m_relativeClusterEnergy
double m_relativeClusterEnergy
Fraction of the tracks energy the ECL cluster has to possess to be considered for bremsstrahlung find...
Definition: ECLTrackBremFinderModule.h:91
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::ECLTrackBremFinderModule::m_bremHits
StoreArray< BremHit > m_bremHits
StoreArray BremHits.
Definition: ECLTrackBremFinderModule.h:73
Belle2::ECLTrackBremFinderModule::m_electronProbabilityCut
float m_electronProbabilityCut
Cut on the electron probability (from pid) of track.
Definition: ECLTrackBremFinderModule.h:101
Belle2::ECLTrackBremFinderModule::m_clusterDistanceCut
float m_clusterDistanceCut
Cut on the distance between the cluster position angle and the extrapolation angle.
Definition: ECLTrackBremFinderModule.h:106
Belle2::ECLTrackBremFinderModule::m_param_eclClustersStoreArrayName
std::string m_param_eclClustersStoreArrayName
StoreArray name of the ECLClusters for brem matching.
Definition: ECLTrackBremFinderModule.h:111
Belle2::ECLTrackBremFinderModule::m_tracks
StoreArray< Track > m_tracks
StoreArray Track.
Definition: ECLTrackBremFinderModule.h:69
Belle2::ECLTrackBremFinderModule::m_param_recoTracksStoreArrayName
std::string m_param_recoTracksStoreArrayName
StoreArray name of the RecoTracks for brem matching.
Definition: ECLTrackBremFinderModule.h:121
Belle2::ECLTrackBremFinderModule::m_clusterAcceptanceFactor
double m_clusterAcceptanceFactor
Factor which is multiplied onto the cluster position error to check for matches.
Definition: ECLTrackBremFinderModule.h:79
Belle2::ECLTrackBremFinderModule::initialize
virtual void initialize() override
Use this to initialize resources or memory your module needs.
Definition: ECLTrackBremFinderModule.cc:74
Belle2::ECLTrackBremFinderModule::~ECLTrackBremFinderModule
virtual ~ECLTrackBremFinderModule()=default
Use to clean up anything you created in the constructor.
Belle2::ECLTrackBremFinderModule::m_requestedNumberOfCDCHits
std::tuple< unsigned int, unsigned int > m_requestedNumberOfCDCHits
Minimal/Maximal number of CDC hits, the track has to possess to be considered for bremsstrahlung find...
Definition: ECLTrackBremFinderModule.h:96