11 #include "cdc/modules/cdcRecoTrackFilter/CDCRecoTrackFilterModule.h"
12 #include <framework/datastore/StoreArray.h>
13 #include <tracking/dataobjects/RecoHitInformation.h>
14 #include <tracking/dataobjects/RecoTrack.h>
15 #include <boost/foreach.hpp>
25 setPropertyFlags(c_ParallelProcessingCertified);
26 setDescription(
"use this module to exclude Layers in fitting, after TrackFinding");
27 addParam(
"RecoTracksColName", m_recoTrackArrayName,
"Name of collection to hold Belle2::RecoTrack", std::string(
""));
28 addParam(
"ExcludeSLayer", m_excludeSLayer,
"Super layers (0-8) not used in the fitting", std::vector<unsigned short> {});
29 addParam(
"ExcludeICLayer", m_excludeICLayer,
"layers (0-55) not used in the fitting", std::vector<unsigned short> {});
32 CDCRecoTrackFilterModule::~CDCRecoTrackFilterModule()
36 void CDCRecoTrackFilterModule::initialize()
39 m_recoTrackArrayName = recoTracks.getName();
43 void CDCRecoTrackFilterModule::beginRun()
47 void CDCRecoTrackFilterModule::event()
53 for (
int i = 0; i < nTr; ++i) {
57 unsigned short slay = wireid.getISuperLayer();
58 unsigned short iclay = wireid.getICLayer();
59 for (
unsigned short j = 0; j < m_excludeSLayer.size(); ++j) {
60 if (slay == m_excludeSLayer.at(j)) {
61 track->getRecoHitInformation(cdchit)->setUseInFit(
false);
65 for (
unsigned short j = 0; j < m_excludeICLayer.size(); ++j) {
66 if (iclay == m_excludeICLayer.at(j)) {
67 track->getRecoHitInformation(cdchit)->setUseInFit(
false);
74 void CDCRecoTrackFilterModule::endRun()
78 void CDCRecoTrackFilterModule::terminate()