Belle II Software  release-05-02-19
CDCDedxSkimModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Jake Bennett *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef CDCDEDXSKIMMODULE_H
12 #define CDCDEDXSKIMMODULE_H
13 
14 #include <framework/core/Module.h>
15 #include <framework/gearbox/Const.h>
16 #include <framework/datastore/StoreArray.h>
17 
18 #include <mdst/dataobjects/Track.h>
19 
20 #include <vector>
21 
22 namespace Belle2 {
38  class CDCDedxSkimModule : public Module {
39 
40  public:
41 
44 
46  virtual ~CDCDedxSkimModule();
47 
49  virtual void initialize() override;
50 
52  virtual void event() override;
53 
55  virtual void terminate() override;
56 
58  bool isGoodTrack(const Track* track, const Const::ChargedStable& chargedStable);
59 
60  private:
61 
62  // required input
66  int m_eventID;
68  int m_trackID;
69 
72  std::vector<int> m_eventType;
73 
77  std::vector<double> m_EoverP;
79  std::vector<double> m_EccOverEcm;
80 
81  };
83 }
84 
85 #endif
Belle2::CDCDedxSkimModule::m_EoverP
std::vector< double > m_EoverP
range for E/p per track
Definition: CDCDedxSkimModule.h:85
Belle2::CDCDedxSkimModule::m_trackID
int m_trackID
the track number (for one event)
Definition: CDCDedxSkimModule.h:76
Belle2::CDCDedxSkimModule::m_eventID
int m_eventID
the event number
Definition: CDCDedxSkimModule.h:74
Belle2::CDCDedxSkimModule::isGoodTrack
bool isGoodTrack(const Track *track, const Const::ChargedStable &chargedStable)
A method to check whether a track passes some nominal cuts.
Definition: CDCDedxSkimModule.cc:157
Belle2::CDCDedxSkimModule::CDCDedxSkimModule
CDCDedxSkimModule()
Constructor, for setting module description and parameters.
Definition: CDCDedxSkimModule.cc:31
Belle2::CDCDedxSkimModule::terminate
virtual void terminate() override
End of the event processing.
Definition: CDCDedxSkimModule.cc:188
Belle2::CDCDedxSkimModule::m_unmatchedCluster
int m_unmatchedCluster
number of unmatched clusters per event
Definition: CDCDedxSkimModule.h:83
Belle2::CDCDedxSkimModule::initialize
virtual void initialize() override
Initialize routine.
Definition: CDCDedxSkimModule.cc:56
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCDedxSkimModule::event
virtual void event() override
Check the event and track quality and apply clean up cuts.
Definition: CDCDedxSkimModule.cc:63
Belle2::CDCDedxSkimModule::~CDCDedxSkimModule
virtual ~CDCDedxSkimModule()
Destructor.
Definition: CDCDedxSkimModule.cc:54
Belle2::CDCDedxSkimModule::m_EccOverEcm
std::vector< double > m_EccOverEcm
range for Ecc/Ecm
Definition: CDCDedxSkimModule.h:87
Belle2::Const::ChargedStable
Provides a type-safe way to pass members of the chargedStableSet set.
Definition: Const.h:465
Belle2::CDCDedxSkimModule::m_eventType
std::vector< int > m_eventType
Event type: (0) bhabha, (1) radiative bhabha, (2) two photon (e+e-), (3) di-muon, (4) radiative di-mu...
Definition: CDCDedxSkimModule.h:80
Belle2::Track
Class that bundles various TrackFitResults.
Definition: Track.h:35
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::CDCDedxSkimModule::m_tracks
StoreArray< Track > m_tracks
Required array of input tracks.
Definition: CDCDedxSkimModule.h:71