Belle II Software  release-05-02-19
ECLTrackCalDigitMatchModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Torben Ferber *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/core/Module.h>
13 #include <framework/datastore/StoreArray.h>
14 
15 namespace Belle2 {
20  class Track;
21  class ECLCalDigit;
22  class ECLEnergyCloseToTrack;
23 
24  namespace ECL {
25  class ECLGeometryPar;
26  }
33  class ECLTrackCalDigitMatchModule : public Module {
34 
35  public:
36 
41 
43  virtual void initialize() override;
44 
46  virtual void event() override;
47 
48  private:
49 
50  // module parameter(s)
51  double m_extRadius {130.0};
52  double m_angleFWDGap {31.80};
53  double m_angleBWDGap {129.70};
54  int m_trackHypothesis {11};
56  // other
57  double m_extZFWD {0.};
58  double m_extZBWD {0.};
60  std::vector < int > m_eclCalDigitsArray;
62  std::map <int , std::vector<int> > m_FWD3Barrel;
63  std::map <int , std::vector<int> > m_FWD3Endcap;
64  std::map <int , std::vector<int> > m_BWD3Barrel;
65  std::map <int , std::vector<int> > m_BWD3Endcap;
67  ECL::ECLGeometryPar* geom{nullptr};
73  };
75 }
Belle2::ECLTrackCalDigitMatchModule::m_eclCalDigitsArray
std::vector< int > m_eclCalDigitsArray
eclCalDigits in array
Definition: ECLTrackCalDigitMatchModule.h:68
Belle2::ECLTrackCalDigitMatchModule::event
virtual void event() override
event
Definition: ECLTrackCalDigitMatchModule.cc:104
Belle2::ECLTrackCalDigitMatchModule::m_FWD3Endcap
std::map< int, std::vector< int > > m_FWD3Endcap
map between phi id and FWD3 cell ids on the endcap side
Definition: ECLTrackCalDigitMatchModule.h:71
Belle2::ECLTrackCalDigitMatchModule::m_angleBWDGap
double m_angleBWDGap
BWD gap angle [deg].
Definition: ECLTrackCalDigitMatchModule.h:61
Belle2::ECLTrackCalDigitMatchModule::ECLTrackCalDigitMatchModule
ECLTrackCalDigitMatchModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: ECLTrackCalDigitMatchModule.cc:42
Belle2::ECLTrackCalDigitMatchModule::m_angleFWDGap
double m_angleFWDGap
FWD gap angle [deg].
Definition: ECLTrackCalDigitMatchModule.h:60
Belle2::ECLTrackCalDigitMatchModule::m_trackHypothesis
int m_trackHypothesis
Track hypothesis to be used (will use closest one)
Definition: ECLTrackCalDigitMatchModule.h:62
Belle2::ECLTrackCalDigitMatchModule::m_BWD3Barrel
std::map< int, std::vector< int > > m_BWD3Barrel
map between phi id and BWD3 cell ids on the barrel side
Definition: ECLTrackCalDigitMatchModule.h:72
Belle2::ECLTrackCalDigitMatchModule::geom
ECL::ECLGeometryPar * geom
ECL geometry.
Definition: ECLTrackCalDigitMatchModule.h:75
Belle2::ECLTrackCalDigitMatchModule::m_FWD3Barrel
std::map< int, std::vector< int > > m_FWD3Barrel
map between phi id and FWD3 cell ids on the barrel side
Definition: ECLTrackCalDigitMatchModule.h:70
Belle2::ECLTrackCalDigitMatchModule::m_tracks
StoreArray< Track > m_tracks
Required input array of Tracks.
Definition: ECLTrackCalDigitMatchModule.h:78
Belle2::ECLTrackCalDigitMatchModule::initialize
virtual void initialize() override
initialize
Definition: ECLTrackCalDigitMatchModule.cc:53
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECLTrackCalDigitMatchModule::m_extRadius
double m_extRadius
radius to which track is extrapolated (using track parameters, not GEANT)
Definition: ECLTrackCalDigitMatchModule.h:59
Belle2::ECLTrackCalDigitMatchModule::m_extZBWD
double m_extZBWD
z position (BWD) to which track is extrapolated
Definition: ECLTrackCalDigitMatchModule.h:66
Belle2::ECLTrackCalDigitMatchModule::m_eclCalDigits
StoreArray< ECLCalDigit > m_eclCalDigits
Required input array of ECLCalDigits
Definition: ECLTrackCalDigitMatchModule.h:77
Belle2::ECLTrackCalDigitMatchModule::m_anaEnergyCloseToTrack
StoreArray< ECLEnergyCloseToTrack > m_anaEnergyCloseToTrack
Analysis level information attached to a track.
Definition: ECLTrackCalDigitMatchModule.h:80
Belle2::ECLTrackCalDigitMatchModule::m_extZFWD
double m_extZFWD
z position (FWD) to which track is extrapolated
Definition: ECLTrackCalDigitMatchModule.h:65
Belle2::ECL::ECLGeometryPar
The Class for ECL Geometry Parameters.
Definition: ECLGeometryPar.h:45
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::ECLTrackCalDigitMatchModule::m_BWD3Endcap
std::map< int, std::vector< int > > m_BWD3Endcap
map between phi id and BWD3 cell ids on the endcap side
Definition: ECLTrackCalDigitMatchModule.h:73