 |
Belle II Software
release-05-02-19
|
14 #include <framework/core/HistoModule.h>
15 #include <framework/datastore/StoreArray.h>
17 #include <pxd/dataobjects/PXDCluster.h>
19 #include <vxd/geometry/GeoCache.h>
20 #include <vxd/geometry/SensorInfoBase.h>
22 #include <tracking/dataobjects/RecoTrack.h>
23 #include <tracking/dataobjects/ROIid.h>
24 #include <tracking/pxdDataReductionClasses/PXDInterceptor.h>
46 class PXDDQMEfficiencyModule :
public HistoModule {
60 void event() override final;
void event() override final
main function which fills trees and histograms
VXD::GeoCache & m_vxdGeometry
the geometry
std::map< VxdID, TH2F * > m_h_matched_cluster
histograms of matched clusters
bool isCloseToBorder(int u, int v, int checkDistance)
is it close to the border
double m_z0maxCut
cut z0 maximum in cm (large positiv value eg 9999 disables)
Class to uniquely identify a any structure of the PXD and SVD.
std::string m_histogramDirectoryName
Where to save the histograms too.
std::map< VxdID, TH1F * > m_h_pt2
histograms of pt2
bool m_maskDeadPixels
mask dead pixels
double m_momCut
Cut on fitted track momentum.
std::string m_PXDInterceptListName
intercept list name
bool m_requireROIs
Require tracks going through ROIs.
double m_z0minCut
cut z0 minimum in cm (large negativ value eg -9999 disables)
void beginRun() override final
begin run function which resets histograms
StoreArray< RecoTrack > m_tracks
store array of tracks
std::map< VxdID, TH1F * > m_h_sv
histograms of sv
double m_distcut
distance cut in cm!
std::map< VxdID, TH2F * > m_h_track_hits
histograms of track hits
bool m_verboseHistos
add some verbose histograms for cuts
std::string m_tracksName
name of the store array of tracks
double m_pcut
pValue-Cut for tracks
StoreArray< ROIid > m_ROIs
store array of ROIs
This is the Reconstruction Event-Data Model Track.
std::map< VxdID, TH1F * > m_h_pt
histograms of transverse momenta
std::string m_ROIsName
name of the store array of ROIs
std::map< VxdID, TH1F * > m_h_p
histograms of momenta
ROIid stores the U and V ids and the sensor id of the Region Of Interest.
Abstract base class for different kinds of events.
StoreArray< PXDCluster > m_pxdclusters
store array of pxd clusters
bool m_cutBorders
cut borders
std::map< VxdID, TH1F * > m_h_p2
histograms of p2
double m_vFactor
factor for track-error on distcut comparison
bool isDeadPixelClose(int u, int v, int checkDistance, const VxdID &moduleID)
is a dead pixel close
double m_uFactor
factor for track-error on distcut comparison
int findClosestCluster(const VxdID &vxdid, TVector3 intersection)
find the closest cluster
std::string m_pxdClustersName
name of the store array of pxd clusters
StoreArray< PXDIntercept > m_intercepts
store array of PXD Intercepts
void initialize() override final
initializes the need store arrays, trees and histograms
The PXD Cluster class This class stores all information about reconstructed PXD clusters The position...
double m_d0Cut
cut abs(d0) in cm (and negativ value eg -9999 disables)
std::map< VxdID, TH1F * > m_h_sv2
histrograms of sv2
void defineHisto() override final
actually defines the trees and histograms
std::map< VxdID, TH1F * > m_h_su
histograms of su
double m_pTCut
Cut on fitted track pT.
Accessor to arrays stored in the data store.
PXDDQMEfficiencyModule()
Constructor: Sets the description, the properties and the parameters of the module.
bool m_useAlignment
if true alignment will be used!
PXDIntercept stores the U,V coordinates and uncertainties of the intersection of a track with an PXD ...
int m_maskedDistance
Distance inside which no dead pixel or module border is allowed.
std::map< VxdID, TH1F * > m_h_su2
histrograms of su2
unsigned int m_minSVDHits
Required hits in SVD strips for tracks.