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