 |
Belle II Software
release-05-02-19
|
14 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
15 #include <framework/database/DBArray.h>
16 #include <cdc/dbobjects/CDCChannelMap.h>
17 #include <tracking/trackFindingCDC/mva/Recorder.h>
18 #include <cdc/dbobjects/CDCCrossTalkClasses.h>
26 namespace TrackFindingCDC {
31 class AsicBackgroundLibraryCreator :
public Findlet<const CDCWireHit, const CDCTrack> {
34 using Super = Findlet<const CDCWireHit, const CDCTrack >;
67 std::map<
int, std::pair<
int,
int> >
m_map;
size_t m_minimal_hits_on_track
min. number of hits on the track
Findlet< const CDCWireHit, const CDCTrack > Super
Type of the base class.
Database object of CDC channel map.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Class representing a sequence of three dimensional reconstructed hits.
UShort_t m_n_hit_track
Number of hits on the track.
Short_t m_adc_max_bg
Max. ADC background.
std::string m_library_name
output library name
double m_distance_background_min
minimal distance from track to background hit
double m_distance_signal_max
maximal distance from track to signal hit
Class for accessing arrays of objects in the database.
std::unique_ptr< DBArray< CDCChannelMap > > m_channelMapFromDB
Channel map retrieved from DB.
asicChannel m_asic_info[8]
all 8 channels
void beginRun() final
Reload channel map if needed.
UChar_t m_channel
signal channelID
Short_t m_adc_sig
ADC of the signal.
AsicBackgroundLibraryCreator()=default
Default constructor.
Abstract base class for different kinds of events.
record to be used to store ASIC info
bool m_write_extra_vars
extra vars to the library
float m_dist_bg
min. distance to non-linked hits
void terminate() final
write out the library
bool m_use_axial_hits_only
use axial layers only
std::unique_ptr< Recorder > m_recorder
Recorder for the root output.
UChar_t m_n_hit
For debuging, store also number of channels with hits.
float m_dist_signal
Distance to signal hit.
UChar_t m_board
signal boardID
void selectAsic(const std::vector< const CDCWireHit * > &wireHits, const std::vector< CDCTrack > &tracks)
Algorithm to select suitable ASIC for library creation.
std::string getDescription() final
Short description of the findlet.
std::map< int, std::pair< int, int > > m_map
map from ewire to board/channel ID
Class representing a hit wire in the central drift chamber.
The Module parameter list class.
size_t m_minimal_hit_number
min. number of hits in ASIC for background check
void apply(const std::vector< CDCWireHit > &wireHits, const std::vector< CDCTrack > &tracks) final
Main algorithm marking hit as background.
void initialize() final
Access database here, open library for writing: