 |
Belle II Software
release-05-02-19
|
11 #ifndef SVD_CLUSTEREVALUATION_H_
12 #define SVD_CLUSTEREVALUATION_H_
14 #include <framework/core/Module.h>
15 #include <vxd/geometry/GeoCache.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <framework/datastore/StoreObjPtr.h>
18 #include <svd/dataobjects/SVDCluster.h>
19 #include <svd/dataobjects/SVDHistograms.h>
20 #include <tracking/dataobjects/SVDIntercept.h>
21 #include <mdst/dataobjects/Track.h>
22 #include <framework/dataobjects/EventMetaData.h>
41 class SVDClusterEvaluationModule :
public Module {
45 SVDClusterEvaluationModule();
47 virtual ~SVDClusterEvaluationModule();
50 virtual void event()
override;
51 virtual void endRun()
override;
float ms_effU
efficiency U
TTree * m_treeSummary
pointer at tree containing the summary parameters
VXD::GeoCache & m_geoCache
the geo cache instance
TBranch * bs_layer
layer number
int m_ladder
ladder number
SVDIntercept stores the U,V coordinates and uncertainties of the intersection of a track with an SVD ...
bool isRelatedToTrack(SVDIntercept *inter)
is the intercept related to a track
SVDHistograms< TH1F > * m_clsCoor
cluster coordinates plots
TBranch * bs_residU
residual U
TBranch * bs_misV
misalignment V
float ms_effV
efficiency V
int m_sensor
sensor number
float m_width_LargeS_U
width large sensor U
TBranch * b_clVcharge
cluster V charge
float m_clUtime
cluster U time
TBranch * b_clVsize
cluster V size
float m_clUcharge
cluster U charge
SVDHistograms< TH1F > * m_clsMinResid
cluster minimum resid plots
float m_residU
U residual.
TBranch * bs_effErrV
efficiency error V
StoreArray< SVDIntercept > m_svdIntercepts
intercepts
TBranch * b_clVsnr
cluster V snr
float m_width_SmallS_U
width small sensor U
TBranch * bs_nIntercepts
number of intercepts
int m_nBins_LargeS_U
number of bins for large sensor U
TBranch * bs_ladder
ladder number
int ms_ladder
ladder number
float m_nSigma
number of sigmas for efficiency computation
std::string m_rootFileName
root file name
float m_interErrU
intercept U position error
int ms_sensor
sensor number
void create_SVDHistograms_clsCoor()
create cluster coordinates plots
TTree * m_tree
pointer at tree containing the parameters
TBranch * bs_experiment
experiment number
TBranch * b_clUtime
cluster U time
int m_nBins_SmallS_V
number of bins for small sensor V
TBranch * b_clUsnr
cluster U snr
virtual void terminate() override
This method is called at the end of the event processing.
StoreArray< Track > m_tracks
tracks
float m_clUpos
cluster U position
virtual void endRun() override
This method is called if the current run ends.
float ms_statU
intercept stat error U
TBranch * b_interUprime
intercept U prime
void create_SVDHistograms_interCoor()
create intercept coordinates plots
float m_abs_SmallS_V
half width including safety margin, small sensor V
TBranch * bs_residV
residual V
TBranch * b_interU
intercept U position
TBranch * b_interVprime
intercept V prime
SVDHistograms< TH1F > * m_clsResid
cluster resid plots
float m_residV
V residual.
double m_uFiducial
fiducial length u
TBranch * bs_effErrU
efficiency error U
float m_clVtime
cluster V time
std::string m_ClusterName
SVDCluster StoreArray name.
SVDHistograms< TH1F > * m_interSigma
intercept stat error plots
float m_safety_margin
safety margin
TBranch * b_residV
V residual.
int m_groupNstrips
number of strip in the group in 2D resid vs position
float ms_effErrV
efficiency error V
float ms_misU
misalignment U
double m_UbinWidth
histogram u-bin width in microns
static GeoCache & getInstance()
Return a reference to the singleton instance.
Abstract base class for different kinds of events.
StoreArray< SVDCluster > m_svdClusters
clusters
TBranch * b_layer
layer number
TBranch * b_interErrVprime
intercept V prime error
SVDHistograms< TH2F > * m_clsResid2D
2D resid plots
Type-safe access to single objects in the data store.
float m_clVpos
cluster V position
int m_experiment
experiment number
TFile * m_rootFilePtr
pointer at root file used for storing histograms
float m_clVcharge
cluster V charge
float m_abs_SmallS_U
half width including safety margin, small sensor U
double m_VbinWidth
histogram v-bin width in microns
float m_clVsnr
cluster V snr
double getOneSigma(TH1F *h)
returns one sigma using quantiles
void create_SVDHistograms_clsResid()
create slucter resid plots
TBranch * b_ladder
ladder number
float m_width_LargeS_V
width large sensor V
TBranch * b_experiment
experiment number
float m_interErrVprime
intercept V prime error
TBranch * bs_run
run number
float ms_effErrU
efficiency error U
float m_width_SmallS_V
width small sensor V
TBranch * bs_effU
efficiency U
TBranch * b_clVpos
cluster V position
float m_interUprime
intercept U prime
float m_clUsnr
cluster U snr
float m_abs_LargeS_V
half width including safety margin, large sensor V
TBranch * b_sensor
sensor number
int m_nBins_LargeS_V
number of bins for large sensor V
int m_clUsize
cluster U size
float m_interV
intercept V position
void create_SVDHistograms_interSigma()
create intercept error plots
TBranch * b_interErrUprime
intercept U prime error
TBranch * b_interV
intercept V position
double m_interSigmaMax
max of the histo of the intercept stat error
TBranch * b_interErrV
intercept V position error
Class to faciliate easy access to sensor information of the VXD like coordinate transformations or pi...
SVDHistograms< TH2F > * m_interCoor
intercept coordinates plots
int ms_experiment
experiment number
virtual void event() override
This method is the core of the module.
TBranch * b_clUpos
cluster U position
float m_halfWidth
window half width for efficiency computation
TBranch * b_residU
U residual.
TBranch * bs_sensor
sensor number
TBranch * bs_statU
intercept stat error U
double m_cmTomicron
factor cm -> micron
std::string m_InterceptName
SVDIntercept StoreArray name.
int m_clVsize
cluster V size
double m_vFiducial
fiducial length v
float ms_residU
residual U
virtual void beginRun() override
Called when entering a new run.
float ms_residV
residual V
TBranch * bs_misU
misalignment U
TBranch * b_interErrU
intercept U position error
TBranch * bs_effV
efficiency V
TBranch * bs_statV
intercept stat error V
TBranch * b_clVtime
cluster V time
TBranch * b_clUsize
cluster U size
int ms_nIntercepts
number of intercepts
float ms_statV
intercept stat error V
int m_nBins_SmallS_U
number of bins for small sensor U
float m_interU
intercept U position
float m_interErrV
intercept V position error
float m_interVprime
intercept V prime
virtual void initialize() override
Initialize the Module.
int m_theLayer
layer under study
float ms_misV
misalignment V
TBranch * b_clUcharge
cluster U charge
StoreObjPtr< EventMetaData > m_eventMetaData
event meta data
float m_interErrUprime
intercept U prime error
TBranch * b_run
run number
float m_abs_LargeS_U
half width including safety margin, large sensor U
std::string m_TrackName
Track StoreArray name.