CbmRoot
Loading...
Searching...
No Matches
CbmCaInputQaBase< DetID > Class Template Referenceabstract

A QA-task class, which provides assurance of MuCh hits and geometry. More...

#include <CbmCaInputQaBase.h>

Inheritance diagram for CbmCaInputQaBase< DetID >:
[legend]
Collaboration diagram for CbmCaInputQaBase< DetID >:
[legend]

Classes

struct  Config
 Specific configuration for the CA input QA task. More...
 
struct  ResidualFitResult
 Stores fit residuals result. More...
 

Public Types

enum class  EStoringMode { kSAMEDIR , kSUBDIR }
 
using ObjList_t = std::vector<std::pair<TObject*, TString>>
 

Public Member Functions

 CbmCaInputQaBase (const char *name, int verbose, bool isMCUsed)
 Constructor from parameters.
 
virtual ~CbmCaInputQaBase ()=default
 Destructor.
 
bool CompareQaObjects ()
 Process ROOT objects comparison.
 
void DisableEventMode ()
 Disables event-by-event execution.
 
const std::map< std::string, CheckFlags > & GetCheckList () const
 Gets check-list.
 
const TString & GetDefaultTag () const
 Gets default tag.
 
const std::string & GetSetupName () const
 Gets name of the setup.
 
const TString & GetVersionTag () const
 Gets version tag.
 
bool IsMCUsed () const
 Returns flag, whether MC information is used or not in the task.
 
void ReadCheckListFromConfig ()
 Reads check-list from the configuration file.
 
void SetCheckFile (const std::shared_ptr< TFile > &pCheckFile)
 Sets check-file.
 
void SetCompareOutput (const std::shared_ptr< TFile > &pCompareOutput)
 Sets compare output file.
 
void SetVersionTag (const TString &tag)
 Sets version tag.
 
void SetDefaultTag (const TString &tag)
 Sets default tag.
 
void SetRecoMode (ECbmRecoMode recoMode)
 Sets data processing (reconstruction) mode.
 
void SetSetupName (const char *setup)
 Sets name of the setup.
 
const char * GetConfigName () const
 Gets config name.
 
template<typename T , typename... Args>
T * MakeQaObject (TString sName, TString sTitle, Args... args)
 
void MakeQaDirectory (TString sName)
 
void SetConfigName (const char *path)
 Creates a ROOT object.
 
void SetRootFolderName (const TString &path)
 Sets a common root path to the objects in the output file.
 
void SetStoringMode (EStoringMode mode)
 Set storing mode.
 

Protected Types

enum class  EMonitorKey {
  kEvent , kHit , kHitAccepted , kMcPoint ,
  kMcPointWrongStation , END
}
 QA monitor counters. More...
 
using Point_t = cbm::ca::PointTypes_t::at<DetID>
 Point type for a given detector ID.
 
using Hit_t = cbm::ca::HitTypes_t::at<DetID>
 Hit type for a given detector ID.
 

Protected Member Functions

void Check () override
 Method to check, if the QA results are acceptable.
 
void CreateSummary () override
 Creates summary cavases, tables etc.
 
virtual void FillHistogramsPerHit ()
 Fills histograms per hit.
 
virtual void FillHistogramsPerPoint ()
 Fills histograms per MC point.
 
void DeInit () override
 De-initializes histograms.
 
virtual void DefineParameters ()=0
 Defines parameter for a derived class.
 
void ExecQa () override
 Fills histograms per event or time-slice.
 
InitStatus InitQa () override
 Initializes QA task.
 
std::pair< std::string, bool > CheckRangePull (TH1 *h) const
 Checks ranges for mean and standard deviation.
 
const cbm::ca::HitQaDataGetHitQaData () const
 Returns a pointer to current hit QA data object.
 
bool IsTrackSelected (const CbmMCTrack *track, const Point_t *point) const
 checks if the track at mc point passes the track selection cuts
 
bool IsHitAcceptable (const CbmPixelHit *pHit) const
 Checks, if the hit is acceptable (has reasonable parameters)
 
void Exec (Option_t *) override final
 FairTask: Defines action of the task in the event/TS.
 
void Finish () override final
 FairTask: Defines action of the task in the end of run.
 
InitStatus Init () override final
 FairTask: Task initialization in the beginning of the run.
 
InitStatus ReInit () override final
 FairTask: Task reinitialization.
 
int GetEventNumber () const
 Get current event number.
 
template<typename T >
bool CheckRange (std::string_view name, T var, T lo, T hi) const
 Checks range of variable.
 
template<typename T >
bool CheckRange (std::string_view name, T var, T varErr, T lo, T hi) const
 Checks range of variable.
 
bool CheckRange (TH1 *h, double meanMax, double rmsMin, double rmsMax)
 Checks ranges for mean and standard deviation.
 
void PutSetupNameOnPad (double xMin, double yMin, double xMax, double yMax)
 Puts setup title on the canvas.
 
CbmEventGetCurrentEvent ()
 Gets pointer to current event.
 
void StoreCheckResult (const std::string &tag, bool result, const std::string &msg="")
 Stores check flag to the check-list.
 
template<typename T >
void CheckProperty (T &&property, const char *name) const
 Function to check, if a property is defined.
 
template<class Config >
std::optional< ConfigReadSpecificConfig () const
 Reads the specific configuration structure from the YAML node.
 
virtual void SetTH1Properties (TH1 *pHist) const
 Applies properties on the histogram created with the MakeQaObject function.
 
virtual void SetTH2Properties (TH2 *pHist) const
 Applies properties on the histogram created with the MakeQaObject function.
 
virtual void SetTProfile2DProperties (TProfile2D *pHist) const
 Applies properties on the profile 2D created with the MakeQaObject function.
 
virtual void SetCanvasProperties (TCanvas *pCanv) const
 Applies properties on the canvas created with the MakeQaObject funciton.
 
void WriteToFile (TFile *pOutFile) const
 Writes objects into file.
 

Protected Attributes

cbm::algo::ca::Monitor< EMonitorKeyfMonitor {}
 Monitor for the input QA.
 
Config fConfig
 Task specific configuration parameters.
 
CbmTrackingDetectorInterfaceBasefpDetInterface = nullptr
 Instance of detector interface.
 
CbmTimeSlicefpTimeSlice = nullptr
 Pointer to current time-slice.
 
TClonesArray * fpHits = nullptr
 Array of hits.
 
TClonesArray * fpClusters = nullptr
 Array of hit clusters.
 
CbmMCDataManagerfpMCDataManager = nullptr
 MC data manager.
 
CbmMCEventListfpMCEventList = nullptr
 MC event list.
 
CbmMCDataArrayfpMCTracks = nullptr
 Array of MC tracks.
 
CbmMCDataArrayfpMCPoints = nullptr
 Array of MC points.
 
TClonesArray * fpHitMatches = nullptr
 Array of hit matches.
 
int fNbins = 200
 General number of bins.
 
int fNbinsZ = 800
 Number of bins for z axis in overall views.
 
std::array< double, 2 > fRHitDx = {kNAN, kNAN}
 Range for hit x coordinate error [cm].
 
std::array< double, 2 > fRHitDy = {kNAN, kNAN}
 Range for hit y coordinate error [cm].
 
std::array< double, 2 > fRHitDu = {kNAN, kNAN}
 Range for hit u coordinate error [cm].
 
std::array< double, 2 > fRHitDv = {kNAN, kNAN}
 Range for hit v coordinate error [cm].
 
std::array< double, 2 > fRHitDt = {kNAN, kNAN}
 Range for hit time error [ns].
 
std::array< double, 2 > fRResX = {kNAN, kNAN}
 Range for residual of x coordinate [cm].
 
std::array< double, 2 > fRResY = {kNAN, kNAN}
 Range for residual of y coordinate [cm].
 
std::array< double, 2 > fRResU = {kNAN, kNAN}
 Range for residual of u coordinate [cm].
 
std::array< double, 2 > fRResV = {kNAN, kNAN}
 Range for residual of v coordinate [cm].
 
std::array< double, 2 > fRResT = {kNAN, kNAN}
 Range for residual of time [ns].
 
std::array< double, 2 > fRangeDzHitPoint = {-0.05, 0.05}
 Range for z-pos difference of the hit and point [cm].
 
std::vector< double > frXmin
 Range for hit x coordinate [cm].
 
std::vector< double > frXmax
 Range for hit x coordinate [cm].
 
std::vector< double > frYmin
 Range for hit y coordinate [cm].
 
std::vector< double > frYmax
 Range for hit y coordinate [cm].
 
std::vector< double > frZmin
 Range for hit z coordinate [cm].
 
std::vector< double > frZmax
 Range for hit z coordinate [cm].
 
std::vector< TH2F * > fvph_hit_xy
 hit y vs x in different stations
 
std::vector< TH2F * > fvph_hit_zx
 hit x vs z in different stations
 
std::vector< TH2F * > fvph_hit_zy
 hit y vs z in different stations
 
std::vector< TH1F * > fvph_hit_station_delta_z
 Difference between station and hit z positions [cm].
 
std::vector< TH1F * > fvph_hit_dx
 
std::vector< TH1F * > fvph_hit_dy
 
std::vector< TH1F * > fvph_hit_du
 
std::vector< TH1F * > fvph_hit_dv
 
std::vector< TH1F * > fvph_hit_kuv
 
std::vector< TH1F * > fvph_hit_dt
 
std::vector< TH1F * > fvph_n_points_per_hit
 number of points per one hit in different stations
 
std::vector< TH2F * > fvph_point_xy
 point y vs x in different stations
 
std::vector< TH2F * > fvph_point_zx
 point x vs z in different stations
 
std::vector< TH2F * > fvph_point_zy
 point y vs z in different stations
 
std::vector< TH1F * > fvph_point_hit_delta_z
 difference between z of hit and MC point in different stations
 
std::vector< TH1F * > fvph_res_x
 residual for x coordinate in different stations
 
std::vector< TH1F * > fvph_res_y
 residual for y coordinate in different stations
 
std::vector< TH1F * > fvph_res_u
 residual for u coordinate in different stations
 
std::vector< TH1F * > fvph_res_v
 residual for v coordinate in different stations
 
std::vector< TH1F * > fvph_res_t
 residual for t coordinate in different stations
 
std::vector< TH2F * > fvph_res_x_vs_x
 residual for x coordinate in different stations
 
std::vector< TH2F * > fvph_res_y_vs_y
 residual for y coordinate in different stations
 
std::vector< TH2F * > fvph_res_u_vs_u
 residual for u coordinate in different stations
 
std::vector< TH2F * > fvph_res_v_vs_v
 residual for v coordinate in different stations
 
std::vector< TH2F * > fvph_res_t_vs_t
 residual for t coordinate in different stations
 
std::vector< TH1F * > fvph_pull_x
 pull for x coordinate in different stations
 
std::vector< TH1F * > fvph_pull_y
 pull for y coordinate in different stations
 
std::vector< TH1F * > fvph_pull_u
 pull for u coordinate in different stations
 
std::vector< TH1F * > fvph_pull_v
 pull for v coordinate in different stations
 
std::vector< TH1F * > fvph_pull_t
 pull for t coordinate in different stations
 
std::vector< TH2F * > fvph_pull_x_vs_x
 pull for x coordinate in different stations
 
std::vector< TH2F * > fvph_pull_y_vs_y
 pull for y coordinate in different stations
 
std::vector< TH2F * > fvph_pull_u_vs_u
 pull for u coordinate in different stations
 
std::vector< TH2F * > fvph_pull_v_vs_v
 pull for v coordinate in different stations
 
std::vector< TH2F * > fvph_pull_t_vs_t
 pull for t coordinate in different stations
 
std::vector< TProfile2D * > fvpe_reco_eff_vs_xy
 Efficiency of hit reconstruction vs. x and y coordinates of MC.
 
std::vector< TH1F * > fvph_reco_eff
 Distribution of hit reconstruction efficiency in bins of fvpe_reco_eff_vs_xy.
 
cbm::ca::HitQaData fHitQaData {}
 Current hit QA data object.
 
TString fsRootFolderName = ""
 Name of root folder.
 
TString fsConfigName = ""
 Name of configuration file.
 
TString fsPrefix = ""
 Unique prefix for all writeable root.
 
EStoringMode fStoringMode = EStoringMode::kSUBDIR
 Objects storing mode.
 
std::shared_ptr< ObjList_tfpvObjList = nullptr
 List of registered ROOT objects.
 
YAML::Node fConfigNode {}
 Configuration node.
 

Static Protected Attributes

static constexpr double kNAN = std::numeric_limits<double>::signaling_NaN()
 
static constexpr int kNbinsPull = 200
 
static constexpr double kRPull [2] = {-10., 10.}
 Range for pull histograms coordinate.
 

Private Member Functions

void DeInitBase ()
 De-initializes this task.
 
template<class Obj >
bool CompareTwoObjects (const TObject *pObjL, const TObject *pObjR, const TString &objName, const ObjectComparisonConfig &cfg)
 Process object comparison.
 
 ClassDefOverride (CbmQaTask, 0)
 
template<typename T , typename... Args>
T * ConstructAndRegisterQaObject (TString name, Args... args)
 Creates and registers a ROOT object.
 

Private Attributes

bool fbUseMC = false
 Flag, if MC is used.
 
ECbmRecoMode fRecoMode = ECbmRecoMode::Timeslice
 Reconstruction mode.
 
std::map< std::string, CheckFlagsfmCheckList
 A QA check-list map.
 
TClonesArray * fpBrEvents = nullptr
 Pointer to CbmEvent branch.
 
CbmEventfpCurrentEvent = nullptr
 Pointer to the current event.
 
std::string fsSetupName = ""
 Name of the setup (to draw on the canvases)
 
TParameter< int > fNofEvents {"nEvents", 0}
 Number of processed events.
 
TString fsVersionTag = ""
 Version tag (git SHA etc.)
 
TString fsDefaultTag = ""
 Default tag (git SHA etc.)
 
std::shared_ptr< TFile > fpBenchmarkInput = nullptr
 A file with default ROOT objects used for the cross-check.
 
std::shared_ptr< TFile > fpBenchmarkOutput = nullptr
 An output file for histograms cross-check.
 

Detailed Description

template<EDetectorID DetID>
class CbmCaInputQaBase< DetID >

A QA-task class, which provides assurance of MuCh hits and geometry.

Template Parameters
DetIDDetector ID

Definition at line 53 of file CbmCaInputQaBase.h.

Member Typedef Documentation

◆ Hit_t

template<EDetectorID DetID>
using CbmCaInputQaBase< DetID >::Hit_t = cbm::ca::HitTypes_t::at<DetID>
protected

Hit type for a given detector ID.

Definition at line 56 of file CbmCaInputQaBase.h.

◆ ObjList_t

using CbmQaIO::ObjList_t = std::vector<std::pair<TObject*, TString>>
inherited
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 46 of file CbmQaIO.h.

◆ Point_t

template<EDetectorID DetID>
using CbmCaInputQaBase< DetID >::Point_t = cbm::ca::PointTypes_t::at<DetID>
protected

Point type for a given detector ID.

Definition at line 55 of file CbmCaInputQaBase.h.

Member Enumeration Documentation

◆ EMonitorKey

template<EDetectorID DetID>
enum class CbmCaInputQaBase::EMonitorKey
strongprotected

QA monitor counters.

Enumerator
kEvent 
kHit 
kHitAccepted 
kMcPoint 
kMcPointWrongStation 
END 

Definition at line 159 of file CbmCaInputQaBase.h.

◆ EStoringMode

enum class CbmQaIO::EStoringMode
stronginherited
Enumerator
kSAMEDIR 

Objects of different type will be stored to root directory.

kSUBDIR 

Objects of different type will be stored in different subdirectories like histograms/ canvases/.

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 48 of file CbmQaIO.h.

Constructor & Destructor Documentation

◆ CbmCaInputQaBase()

template<ca::EDetectorID DetID>
CbmCaInputQaBase< DetID >::CbmCaInputQaBase ( const char * name,
int verbose,
bool isMCUsed )

Constructor from parameters.

Parameters
nameName of the task
verboseVerbose level
isMCUsedFlag, whether MC information is available for this task

Definition at line 68 of file CbmCaInputQaBase.cxx.

References CbmQaIO::kSUBDIR, and CbmQaIO::SetStoringMode().

◆ ~CbmCaInputQaBase()

template<EDetectorID DetID>
virtual CbmCaInputQaBase< DetID >::~CbmCaInputQaBase ( )
virtualdefault

Destructor.

Member Function Documentation

◆ Check()

template<ca::EDetectorID DetID>
void CbmCaInputQaBase< DetID >::Check ( )
overrideprotectedvirtual

Method to check, if the QA results are acceptable.

Returns
Map of checks: key - name of the check, value - result of the check

Implements CbmQaTask.

Reimplemented in CbmCaInputQaMuch, CbmCaInputQaMvd, CbmCaInputQaSts, CbmCaInputQaTof, and CbmCaInputQaTrd.

Definition at line 77 of file CbmCaInputQaBase.cxx.

Referenced by CbmCaInputQaMuch::Check(), CbmCaInputQaMvd::Check(), CbmCaInputQaSts::Check(), CbmCaInputQaTof::Check(), and CbmCaInputQaTrd::Check().

◆ CheckProperty()

template<typename T >
void CbmQaIO::CheckProperty ( T && property,
const char * name ) const
protectedinherited

Function to check, if a property is defined.

Parameters
propertyA property to be tested
nameA name of property (used for logging)
Note
Throws an exception, if property is undefined
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 178 of file CbmQaIO.h.

Referenced by CbmQaIO::MakeQaObject().

◆ CheckRange() [1/3]

template<typename T >
bool CbmQaTask::CheckRange ( std::string_view name,
T var,
T lo,
T hi ) const
protectedinherited

Checks range of variable.

Parameters
nameName of the variable
varVariable to check
loLower limit of the variable
hiUpper limit of the variable
Returns
False, if variable exits the range

Definition at line 275 of file CbmQaTask.h.

References CbmQaTask::CheckRange().

Referenced by CbmQaTask::CheckRange(), and CbmQaTask::CheckRange().

◆ CheckRange() [2/3]

template<typename T >
bool CbmQaTask::CheckRange ( std::string_view name,
T var,
T varErr,
T lo,
T hi ) const
protectedinherited

Checks range of variable.

Parameters
nameName of the variable
varVariable to check
varErrStandard Error of the variable
loLower limit of the variable
hiUpper limit of the variable
Returns
False, if variable exits the range

Definition at line 283 of file CbmQaTask.h.

◆ CheckRange() [3/3]

bool CbmQaTask::CheckRange ( TH1 * h,
double meanMax,
double rmsMin,
double rmsMax )
protectedinherited

Checks ranges for mean and standard deviation.

Returns
False, if variable exits the range

Definition at line 141 of file CbmQaTask.cxx.

References CbmQaTask::CheckRange().

◆ CheckRangePull()

template<ca::EDetectorID DetID>
std::pair< std::string, bool > CbmCaInputQaBase< DetID >::CheckRangePull ( TH1 * h) const
protected

Checks ranges for mean and standard deviation.

Returns
String with an error message: empty string is equivalent to success

Definition at line 283 of file CbmCaInputQaBase.cxx.

References max(), and min().

◆ ClassDefOverride()

CbmQaTask::ClassDefOverride ( CbmQaTask ,
0  )
privateinherited

◆ CompareQaObjects()

◆ CompareTwoObjects()

template<class Obj >
bool CbmQaTask::CompareTwoObjects ( const TObject * pObjL,
const TObject * pObjR,
const TString & objName,
const ObjectComparisonConfig & cfg )
privateinherited

Process object comparison.

Template Parameters
ObjClass of the ROOT object
Parameters
pObjLFirst object (this)
pObjRSecond object (default)
objNameName of the object (contains full path to the object)
cfgComparison configuration entry
Returns
true Histograms are equal within selected method
false Histograms differ within one of the comparison methods

Definition at line 306 of file CbmQaTask.h.

References CbmQaTask::ObjectComparisonConfig::fCanvOpt, CbmQaTask::ObjectComparisonConfig::fChi2NdfMax, CbmQaTask::fpBenchmarkOutput, CbmQaTask::ObjectComparisonConfig::fPoint, CbmQaTask::ObjectComparisonConfig::fRatio, CbmQaTask::ObjectComparisonConfig::fRatioMax, CbmQaTask::ObjectComparisonConfig::fRatioMin, CbmQaTask::fsDefaultTag, CbmQaTask::ObjectComparisonConfig::fStat, CbmQaTask::ObjectComparisonConfig::fStatOpt, and CbmQaTask::fsVersionTag.

Referenced by CbmQaTask::CompareQaObjects().

◆ ConstructAndRegisterQaObject()

template<typename T , typename... Args>
T * CbmQaIO::ConstructAndRegisterQaObject ( TString name,
Args... args )
privateinherited

Creates and registers a ROOT object.

Parameters
nameA name of the ROOT object, which can contain a sub-directory
argsOther arguments, passed to the ROOT object constructor
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 198 of file CbmQaIO.h.

References CbmQaIO::fpvObjList, CbmQaIO::fsRootFolderName, CbmQaIO::fStoringMode, CbmQaIO::kSUBDIR, CbmQaIO::SetCanvasProperties(), CbmQaIO::SetTH1Properties(), CbmQaIO::SetTH2Properties(), and CbmQaIO::SetTProfile2DProperties().

Referenced by CbmQaIO::MakeQaObject().

◆ CreateSummary()

template<ca::EDetectorID DetID>
void CbmCaInputQaBase< DetID >::CreateSummary ( )
overrideprotectedvirtual

Creates summary cavases, tables etc.

TODO: Move this fuction somewhere on top of the class

Reimplemented from CbmQaTask.

Reimplemented in CbmCaInputQaMuch, CbmCaInputQaMvd, CbmCaInputQaSts, CbmCaInputQaTof, and CbmCaInputQaTrd.

Definition at line 1194 of file CbmCaInputQaBase.cxx.

Referenced by CbmCaInputQaMuch::CreateSummary(), CbmCaInputQaMvd::CreateSummary(), CbmCaInputQaSts::CreateSummary(), CbmCaInputQaTof::CreateSummary(), and CbmCaInputQaTrd::CreateSummary().

◆ DefineParameters()

template<EDetectorID DetID>
virtual void CbmCaInputQaBase< DetID >::DefineParameters ( )
protectedpure virtual

Defines parameter for a derived class.

Implemented in CbmCaInputQaMuch, CbmCaInputQaMvd, CbmCaInputQaSts, CbmCaInputQaTof, and CbmCaInputQaTrd.

◆ DeInit()

template<ca::EDetectorID DetID>
void CbmCaInputQaBase< DetID >::DeInit ( )
overrideprotectedvirtual

◆ DeInitBase()

void CbmQaTask::DeInitBase ( )
privateinherited

De-initializes this task.

Definition at line 129 of file CbmQaTask.cxx.

References CbmQaTask::DeInit().

Referenced by CbmQaTask::Init().

◆ DisableEventMode()

void CbmQaTask::DisableEventMode ( )
inherited

Disables event-by-event execution.

By default, if the branch

◆ Exec()

void CbmQaTask::Exec ( Option_t * )
finaloverrideprotectedinherited

FairTask: Defines action of the task in the event/TS.

Definition at line 44 of file CbmQaTask.cxx.

References CbmQaTask::ExecQa(), CbmQaTask::fNofEvents, CbmQaTask::fpBrEvents, and CbmQaTask::fpCurrentEvent.

◆ ExecQa()

◆ FillHistogramsPerHit()

template<EDetectorID DetID>
virtual void CbmCaInputQaBase< DetID >::FillHistogramsPerHit ( )
inlineprotectedvirtual

Fills histograms per hit.

Reimplemented in CbmCaInputQaMuch, CbmCaInputQaMvd, CbmCaInputQaSts, CbmCaInputQaTof, and CbmCaInputQaTrd.

Definition at line 115 of file CbmCaInputQaBase.h.

◆ FillHistogramsPerPoint()

template<EDetectorID DetID>
virtual void CbmCaInputQaBase< DetID >::FillHistogramsPerPoint ( )
inlineprotectedvirtual

Fills histograms per MC point.

Reimplemented in CbmCaInputQaMuch, CbmCaInputQaMvd, CbmCaInputQaSts, and CbmCaInputQaTof.

Definition at line 118 of file CbmCaInputQaBase.h.

◆ Finish()

void CbmQaTask::Finish ( )
finaloverrideprotectedinherited

FairTask: Defines action of the task in the end of run.

Definition at line 64 of file CbmQaTask.cxx.

References CbmQaTask::CreateSummary(), CbmQaTask::fNofEvents, and CbmQaIO::WriteToFile().

◆ GetCheckList()

const std::map< std::string, CheckFlags > & CbmQaTask::GetCheckList ( ) const
inlineinherited

Gets check-list.

Definition at line 113 of file CbmQaTask.h.

References CbmQaTask::fmCheckList.

◆ GetConfigName()

const char * CbmQaIO::GetConfigName ( ) const
inlineinherited

Gets config name.

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 76 of file CbmQaIO.h.

References CbmQaIO::fsConfigName.

◆ GetCurrentEvent()

CbmEvent * CbmQaTask::GetCurrentEvent ( )
inlineprotectedinherited

Gets pointer to current event.

Definition at line 216 of file CbmQaTask.h.

References CbmQaTask::fpCurrentEvent.

Referenced by cbm::ca::OutputQa::ExecQa().

◆ GetDefaultTag()

const TString & CbmQaTask::GetDefaultTag ( ) const
inlineinherited

Gets default tag.

Definition at line 116 of file CbmQaTask.h.

References CbmQaTask::fsDefaultTag.

◆ GetEventNumber()

int CbmQaTask::GetEventNumber ( ) const
inlineprotectedinherited

Get current event number.

Definition at line 183 of file CbmQaTask.h.

References CbmQaTask::fNofEvents.

Referenced by cbm::ca::OutputQa::Check(), and cbm::ca::OutputQa::DrawEvent().

◆ GetHitQaData()

template<EDetectorID DetID>
const cbm::ca::HitQaData & CbmCaInputQaBase< DetID >::GetHitQaData ( ) const
inlineprotected

Returns a pointer to current hit QA data object.

The hit QA data object is filled on each step for hit reconstruction and available inside functions FillHit() and FillMCPoint()

Definition at line 140 of file CbmCaInputQaBase.h.

References CbmCaInputQaBase< DetID >::fHitQaData.

◆ GetSetupName()

const std::string & CbmQaTask::GetSetupName ( ) const
inlineinherited

Gets name of the setup.

Definition at line 119 of file CbmQaTask.h.

References CbmQaTask::fsSetupName.

◆ GetVersionTag()

const TString & CbmQaTask::GetVersionTag ( ) const
inlineinherited

Gets version tag.

Definition at line 122 of file CbmQaTask.h.

References CbmQaTask::fsVersionTag.

◆ Init()

InitStatus CbmQaTask::Init ( )
finaloverrideprotectedinherited

FairTask: Task initialization in the beginning of the run.

Definition at line 88 of file CbmQaTask.cxx.

References CbmQaTask::DeInitBase(), EventByEvent, CbmQaTask::fNofEvents, CbmQaTask::fpBrEvents, CbmQaTask::fRecoMode, CbmQaTask::InitQa(), and Timeslice.

Referenced by CbmQaTask::ReInit().

◆ InitQa()

template<ca::EDetectorID DetID>
InitStatus CbmCaInputQaBase< DetID >::InitQa ( )
overrideprotectedvirtual

◆ IsHitAcceptable()

template<EDetectorID DetID>
bool CbmCaInputQaBase< DetID >::IsHitAcceptable ( const CbmPixelHit * pHit) const
protected

Checks, if the hit is acceptable (has reasonable parameters)

◆ IsMCUsed()

◆ IsTrackSelected()

template<ca::EDetectorID DetID>
bool CbmCaInputQaBase< DetID >::IsTrackSelected ( const CbmMCTrack * track,
const Point_t * point ) const
protected

checks if the track at mc point passes the track selection cuts

Returns
true when selected

Definition at line 1562 of file CbmCaInputQaBase.cxx.

References CbmMCTrack::GetMotherId(), and sqrt().

◆ MakeQaDirectory()

void CbmQaIO::MakeQaDirectory ( TString sName)
inherited

◆ MakeQaObject()

◆ PutSetupNameOnPad()

void CbmQaTask::PutSetupNameOnPad ( double xMin,
double yMin,
double xMax,
double yMax )
protectedinherited

Puts setup title on the canvas.

Definition at line 248 of file CbmQaTask.cxx.

References CbmQaTask::fsSetupName.

Referenced by cbm::ca::InputQaSetup::CreateSummary().

◆ ReadCheckListFromConfig()

void CbmQaTask::ReadCheckListFromConfig ( )
inherited

Reads check-list from the configuration file.

Definition at line 263 of file CbmQaTask.cxx.

References CbmQaIO::fConfigNode, and CbmQaTask::fmCheckList.

◆ ReadSpecificConfig()

template<class Config >
std::optional< Config > CbmQaIO::ReadSpecificConfig ( ) const
inlineprotectedinherited

Reads the specific configuration structure from the YAML node.

Template Parameters
ConfigType of the configuration class

The function is to be called in the user-defined class method InitDataBranches

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 127 of file CbmQaIO.h.

References CbmQaIO::fConfigNode, and cbm::algo::yaml::Read().

◆ ReInit()

InitStatus CbmQaTask::ReInit ( )
finaloverrideprotectedinherited

FairTask: Task reinitialization.

Definition at line 122 of file CbmQaTask.cxx.

References CbmQaTask::Init().

◆ SetCanvasProperties()

void CbmQaIO::SetCanvasProperties ( TCanvas * pCanv) const
protectedvirtualinherited

Applies properties on the canvas created with the MakeQaObject funciton.

Parameters
pCanvPointer to the canvas
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 84 of file CbmQaIO.cxx.

Referenced by CbmQaIO::ConstructAndRegisterQaObject().

◆ SetCheckFile()

void CbmQaTask::SetCheckFile ( const std::shared_ptr< TFile > & pCheckFile)
inlineinherited

Sets check-file.

Parameters
pCheckFileShared pointer to the cross-check file

Definition at line 134 of file CbmQaTask.h.

References CbmQaTask::fpBenchmarkInput.

◆ SetCompareOutput()

void CbmQaTask::SetCompareOutput ( const std::shared_ptr< TFile > & pCompareOutput)
inlineinherited

Sets compare output file.

Parameters
pCompareOutputShared pointer to the comparison output file

Definition at line 138 of file CbmQaTask.h.

References CbmQaTask::fpBenchmarkOutput.

◆ SetConfigName()

void CbmQaIO::SetConfigName ( const char * path)
inherited

Creates a ROOT object.

Sets config name

Parameters
nameA path to the config
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 95 of file CbmQaIO.cxx.

References CbmQaIO::fConfigNode, CbmQaIO::fsConfigName, and CbmQaIO::fsPrefix.

◆ SetDefaultTag()

void CbmQaTask::SetDefaultTag ( const TString & tag)
inlineinherited

Sets default tag.

Definition at line 144 of file CbmQaTask.h.

References CbmQaTask::fsDefaultTag.

◆ SetRecoMode()

void CbmQaTask::SetRecoMode ( ECbmRecoMode recoMode)
inlineinherited

Sets data processing (reconstruction) mode.

The reconstruction mode can be either ECbmRecoMode::Timeslice or ECbmRecoMode::EventByEvent. The first variant implies, that the data are processed within entire time-slice (in the event-by-event simulation within the entire event). For the second variant the data are processed within a loop of CbmEvent objects, if the branch of latter is accessible. By default the ECbmRecoMode::Timeslice is used.

Definition at line 152 of file CbmQaTask.h.

References CbmQaTask::fRecoMode.

◆ SetRootFolderName()

void CbmQaIO::SetRootFolderName ( const TString & path)
inlineinherited

Sets a common root path to the objects in the output file.

Parameters
pathA path to the object
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 109 of file CbmQaIO.h.

References CbmQaIO::fsRootFolderName.

Referenced by CbmQaTask::CbmQaTask().

◆ SetSetupName()

void CbmQaTask::SetSetupName ( const char * setup)
inlineinherited

Sets name of the setup.

Definition at line 155 of file CbmQaTask.h.

References CbmQaTask::fsSetupName.

◆ SetStoringMode()

void CbmQaIO::SetStoringMode ( EStoringMode mode)
inlineinherited

Set storing mode.

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 112 of file CbmQaIO.h.

References CbmQaIO::fStoringMode.

Referenced by CbmCaInputQaBase< DetID >::CbmCaInputQaBase().

◆ SetTH1Properties()

void CbmQaIO::SetTH1Properties ( TH1 * pHist) const
protectedvirtualinherited

Applies properties on the histogram created with the MakeQaObject function.

Parameters
pHistPointer to the histogram

Reimplemented in cbm::ca::TrackTypeQa.

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 36 of file CbmQaIO.cxx.

References cbm::qa::util::GetHistStats().

Referenced by CbmQaIO::ConstructAndRegisterQaObject().

◆ SetTH2Properties()

void CbmQaIO::SetTH2Properties ( TH2 * pHist) const
protectedvirtualinherited

Applies properties on the histogram created with the MakeQaObject function.

Parameters
pHistPointer to the histogram
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 50 of file CbmQaIO.cxx.

Referenced by CbmQaIO::ConstructAndRegisterQaObject().

◆ SetTProfile2DProperties()

void CbmQaIO::SetTProfile2DProperties ( TProfile2D * pHist) const
protectedvirtualinherited

Applies properties on the profile 2D created with the MakeQaObject function.

Parameters
pHistPointer to the profile
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 67 of file CbmQaIO.cxx.

Referenced by CbmQaIO::ConstructAndRegisterQaObject().

◆ SetVersionTag()

void CbmQaTask::SetVersionTag ( const TString & tag)
inlineinherited

Sets version tag.

Definition at line 141 of file CbmQaTask.h.

References CbmQaTask::fsVersionTag.

◆ StoreCheckResult()

void CbmQaTask::StoreCheckResult ( const std::string & tag,
bool result,
const std::string & msg = "" )
protectedinherited

Stores check flag to the check-list.

Parameters
tagThe flag name
resultCheck result
msgSupporting message (optional)

Definition at line 311 of file CbmQaTask.cxx.

References CbmQaTask::fmCheckList.

Referenced by CbmCaInputQaSts::Check().

◆ WriteToFile()

void CbmQaIO::WriteToFile ( TFile * pOutFile) const
protectedinherited

Writes objects into file.

Parameters
pOutFilePointer to output ROOT file
Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 116 of file CbmQaIO.cxx.

References CbmQaIO::fpvObjList.

Referenced by CbmQaTask::Finish(), and cbm::kfp::V0FinderQa::WriteHistograms().

Member Data Documentation

◆ fbUseMC

bool CbmQaTask::fbUseMC = false
privateinherited

Flag, if MC is used.

Definition at line 240 of file CbmQaTask.h.

Referenced by CbmQaTask::IsMCUsed().

◆ fConfig

template<EDetectorID DetID>
Config CbmCaInputQaBase< DetID >::fConfig
protected

Task specific configuration parameters.

Definition at line 170 of file CbmCaInputQaBase.h.

◆ fConfigNode

YAML::Node CbmQaIO::fConfigNode {}
protectedinherited

◆ fHitQaData

template<EDetectorID DetID>
cbm::ca::HitQaData CbmCaInputQaBase< DetID >::fHitQaData {}
protected

Current hit QA data object.

Definition at line 286 of file CbmCaInputQaBase.h.

Referenced by CbmCaInputQaBase< DetID >::GetHitQaData().

◆ fmCheckList

std::map<std::string, CheckFlags> CbmQaTask::fmCheckList
privateinherited

A QA check-list map.

The check list is updated with new entries with the StoreCheckResult(tag, result) function, which is to be called from the Check() function. The result is stored to CheckFlags::fResult field, while the CheckFlags::fStatus stays uninitialized. Than, when the ReadCheckListFromConfig() function is called, the fStatus is updated according to the check list entries in the qa_tasks_config_mcbm.yaml/qa_tasks_config_cbm.yaml. If the fStatus is false (default), the check is ignored in the final verdict making.

Definition at line 251 of file CbmQaTask.h.

Referenced by CbmQaTask::GetCheckList(), CbmQaTask::ReadCheckListFromConfig(), and CbmQaTask::StoreCheckResult().

◆ fMonitor

template<EDetectorID DetID>
cbm::algo::ca::Monitor<EMonitorKey> CbmCaInputQaBase< DetID >::fMonitor {}
protected

Monitor for the input QA.

Definition at line 168 of file CbmCaInputQaBase.h.

◆ fNbins

template<EDetectorID DetID>
int CbmCaInputQaBase< DetID >::fNbins = 200
protected

General number of bins.

Definition at line 196 of file CbmCaInputQaBase.h.

◆ fNbinsZ

template<EDetectorID DetID>
int CbmCaInputQaBase< DetID >::fNbinsZ = 800
protected

Number of bins for z axis in overall views.

Definition at line 197 of file CbmCaInputQaBase.h.

◆ fNofEvents

TParameter<int> CbmQaTask::fNofEvents {"nEvents", 0}
privateinherited

Number of processed events.

Definition at line 256 of file CbmQaTask.h.

Referenced by CbmQaTask::Exec(), CbmQaTask::Finish(), CbmQaTask::GetEventNumber(), and CbmQaTask::Init().

◆ fpBenchmarkInput

std::shared_ptr<TFile> CbmQaTask::fpBenchmarkInput = nullptr
privateinherited

A file with default ROOT objects used for the cross-check.

Definition at line 261 of file CbmQaTask.h.

Referenced by CbmQaTask::CompareQaObjects(), and CbmQaTask::SetCheckFile().

◆ fpBenchmarkOutput

std::shared_ptr<TFile> CbmQaTask::fpBenchmarkOutput = nullptr
privateinherited

An output file for histograms cross-check.

Definition at line 262 of file CbmQaTask.h.

Referenced by CbmQaTask::CompareTwoObjects(), and CbmQaTask::SetCompareOutput().

◆ fpBrEvents

TClonesArray* CbmQaTask::fpBrEvents = nullptr
privateinherited

Pointer to CbmEvent branch.

Definition at line 253 of file CbmQaTask.h.

Referenced by CbmQaTask::Exec(), and CbmQaTask::Init().

◆ fpClusters

template<EDetectorID DetID>
TClonesArray* CbmCaInputQaBase< DetID >::fpClusters = nullptr
protected

Array of hit clusters.

Definition at line 180 of file CbmCaInputQaBase.h.

◆ fpCurrentEvent

CbmEvent* CbmQaTask::fpCurrentEvent = nullptr
privateinherited

Pointer to the current event.

Definition at line 254 of file CbmQaTask.h.

Referenced by CbmQaTask::Exec(), and CbmQaTask::GetCurrentEvent().

◆ fpDetInterface

template<EDetectorID DetID>
CbmTrackingDetectorInterfaceBase* CbmCaInputQaBase< DetID >::fpDetInterface = nullptr
protected

Instance of detector interface.

Definition at line 175 of file CbmCaInputQaBase.h.

◆ fpHitMatches

template<EDetectorID DetID>
TClonesArray* CbmCaInputQaBase< DetID >::fpHitMatches = nullptr
protected

Array of hit matches.

Definition at line 187 of file CbmCaInputQaBase.h.

◆ fpHits

template<EDetectorID DetID>
TClonesArray* CbmCaInputQaBase< DetID >::fpHits = nullptr
protected

Array of hits.

Definition at line 179 of file CbmCaInputQaBase.h.

◆ fpMCDataManager

template<EDetectorID DetID>
CbmMCDataManager* CbmCaInputQaBase< DetID >::fpMCDataManager = nullptr
protected

MC data manager.

Definition at line 182 of file CbmCaInputQaBase.h.

◆ fpMCEventList

template<EDetectorID DetID>
CbmMCEventList* CbmCaInputQaBase< DetID >::fpMCEventList = nullptr
protected

MC event list.

Definition at line 183 of file CbmCaInputQaBase.h.

◆ fpMCPoints

template<EDetectorID DetID>
CbmMCDataArray* CbmCaInputQaBase< DetID >::fpMCPoints = nullptr
protected

Array of MC points.

Definition at line 185 of file CbmCaInputQaBase.h.

◆ fpMCTracks

template<EDetectorID DetID>
CbmMCDataArray* CbmCaInputQaBase< DetID >::fpMCTracks = nullptr
protected

Array of MC tracks.

Definition at line 184 of file CbmCaInputQaBase.h.

◆ fpTimeSlice

template<EDetectorID DetID>
CbmTimeSlice* CbmCaInputQaBase< DetID >::fpTimeSlice = nullptr
protected

Pointer to current time-slice.

Definition at line 177 of file CbmCaInputQaBase.h.

◆ fpvObjList

std::shared_ptr<ObjList_t> CbmQaIO::fpvObjList = nullptr
protectedinherited

◆ fRangeDzHitPoint

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRangeDzHitPoint = {-0.05, 0.05}
protected

Range for z-pos difference of the hit and point [cm].

Definition at line 211 of file CbmCaInputQaBase.h.

◆ fRecoMode

ECbmRecoMode CbmQaTask::fRecoMode = ECbmRecoMode::Timeslice
privateinherited

Reconstruction mode.

Definition at line 242 of file CbmQaTask.h.

Referenced by CbmQaTask::Init(), and CbmQaTask::SetRecoMode().

◆ fRHitDt

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRHitDt = {kNAN, kNAN}
protected

Range for hit time error [ns].

Definition at line 203 of file CbmCaInputQaBase.h.

◆ fRHitDu

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRHitDu = {kNAN, kNAN}
protected

Range for hit u coordinate error [cm].

Definition at line 201 of file CbmCaInputQaBase.h.

◆ fRHitDv

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRHitDv = {kNAN, kNAN}
protected

Range for hit v coordinate error [cm].

Definition at line 202 of file CbmCaInputQaBase.h.

◆ fRHitDx

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRHitDx = {kNAN, kNAN}
protected

Range for hit x coordinate error [cm].

Definition at line 199 of file CbmCaInputQaBase.h.

◆ fRHitDy

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRHitDy = {kNAN, kNAN}
protected

Range for hit y coordinate error [cm].

Definition at line 200 of file CbmCaInputQaBase.h.

◆ fRResT

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRResT = {kNAN, kNAN}
protected

Range for residual of time [ns].

Definition at line 209 of file CbmCaInputQaBase.h.

◆ fRResU

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRResU = {kNAN, kNAN}
protected

Range for residual of u coordinate [cm].

Definition at line 207 of file CbmCaInputQaBase.h.

◆ fRResV

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRResV = {kNAN, kNAN}
protected

Range for residual of v coordinate [cm].

Definition at line 208 of file CbmCaInputQaBase.h.

◆ fRResX

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRResX = {kNAN, kNAN}
protected

Range for residual of x coordinate [cm].

Definition at line 205 of file CbmCaInputQaBase.h.

◆ fRResY

template<EDetectorID DetID>
std::array<double, 2> CbmCaInputQaBase< DetID >::fRResY = {kNAN, kNAN}
protected

Range for residual of y coordinate [cm].

Definition at line 206 of file CbmCaInputQaBase.h.

◆ frXmax

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frXmax
protected

Range for hit x coordinate [cm].

Definition at line 220 of file CbmCaInputQaBase.h.

◆ frXmin

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frXmin
protected

Range for hit x coordinate [cm].

Definition at line 219 of file CbmCaInputQaBase.h.

◆ frYmax

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frYmax
protected

Range for hit y coordinate [cm].

Definition at line 222 of file CbmCaInputQaBase.h.

◆ frYmin

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frYmin
protected

Range for hit y coordinate [cm].

Definition at line 221 of file CbmCaInputQaBase.h.

◆ frZmax

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frZmax
protected

Range for hit z coordinate [cm].

Definition at line 224 of file CbmCaInputQaBase.h.

◆ frZmin

template<EDetectorID DetID>
std::vector<double> CbmCaInputQaBase< DetID >::frZmin
protected

Range for hit z coordinate [cm].

Definition at line 223 of file CbmCaInputQaBase.h.

◆ fsConfigName

TString CbmQaIO::fsConfigName = ""
protectedinherited

Name of configuration file.

Examples
/builds/computing/cbmroot/core/qa/CbmQaIO.h.

Definition at line 158 of file CbmQaIO.h.

Referenced by CbmQaIO::GetConfigName(), and CbmQaIO::SetConfigName().

◆ fsDefaultTag

TString CbmQaTask::fsDefaultTag = ""
privateinherited

Default tag (git SHA etc.)

Definition at line 259 of file CbmQaTask.h.

Referenced by CbmQaTask::CompareTwoObjects(), CbmQaTask::GetDefaultTag(), and CbmQaTask::SetDefaultTag().

◆ fsPrefix

TString CbmQaIO::fsPrefix = ""
protectedinherited

◆ fsRootFolderName

◆ fsSetupName

std::string CbmQaTask::fsSetupName = ""
privateinherited

Name of the setup (to draw on the canvases)

Definition at line 255 of file CbmQaTask.h.

Referenced by CbmQaTask::GetSetupName(), CbmQaTask::PutSetupNameOnPad(), and CbmQaTask::SetSetupName().

◆ fStoringMode

◆ fsVersionTag

TString CbmQaTask::fsVersionTag = ""
privateinherited

Version tag (git SHA etc.)

Definition at line 258 of file CbmQaTask.h.

Referenced by CbmQaTask::CompareTwoObjects(), CbmQaTask::GetVersionTag(), and CbmQaTask::SetVersionTag().

◆ fvpe_reco_eff_vs_xy

template<EDetectorID DetID>
std::vector<TProfile2D*> CbmCaInputQaBase< DetID >::fvpe_reco_eff_vs_xy
protected

Efficiency of hit reconstruction vs. x and y coordinates of MC.

Definition at line 280 of file CbmCaInputQaBase.h.

◆ fvph_hit_dt

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_dt
protected

Definition at line 242 of file CbmCaInputQaBase.h.

◆ fvph_hit_du

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_du
protected

Definition at line 239 of file CbmCaInputQaBase.h.

◆ fvph_hit_dv

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_dv
protected

Definition at line 240 of file CbmCaInputQaBase.h.

◆ fvph_hit_dx

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_dx
protected

Definition at line 237 of file CbmCaInputQaBase.h.

◆ fvph_hit_dy

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_dy
protected

Definition at line 238 of file CbmCaInputQaBase.h.

◆ fvph_hit_kuv

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_kuv
protected

Definition at line 241 of file CbmCaInputQaBase.h.

◆ fvph_hit_station_delta_z

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_hit_station_delta_z
protected

Difference between station and hit z positions [cm].

Definition at line 234 of file CbmCaInputQaBase.h.

◆ fvph_hit_xy

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_hit_xy
protected

hit y vs x in different stations

Definition at line 230 of file CbmCaInputQaBase.h.

◆ fvph_hit_zx

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_hit_zx
protected

hit x vs z in different stations

Definition at line 231 of file CbmCaInputQaBase.h.

◆ fvph_hit_zy

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_hit_zy
protected

hit y vs z in different stations

Definition at line 232 of file CbmCaInputQaBase.h.

◆ fvph_n_points_per_hit

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_n_points_per_hit
protected

number of points per one hit in different stations

Definition at line 245 of file CbmCaInputQaBase.h.

◆ fvph_point_hit_delta_z

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_point_hit_delta_z
protected

difference between z of hit and MC point in different stations

Definition at line 251 of file CbmCaInputQaBase.h.

◆ fvph_point_xy

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_point_xy
protected

point y vs x in different stations

Definition at line 247 of file CbmCaInputQaBase.h.

◆ fvph_point_zx

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_point_zx
protected

point x vs z in different stations

Definition at line 248 of file CbmCaInputQaBase.h.

◆ fvph_point_zy

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_point_zy
protected

point y vs z in different stations

Definition at line 249 of file CbmCaInputQaBase.h.

◆ fvph_pull_t

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_pull_t
protected

pull for t coordinate in different stations

Definition at line 271 of file CbmCaInputQaBase.h.

◆ fvph_pull_t_vs_t

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_pull_t_vs_t
protected

pull for t coordinate in different stations

Definition at line 277 of file CbmCaInputQaBase.h.

◆ fvph_pull_u

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_pull_u
protected

pull for u coordinate in different stations

Definition at line 269 of file CbmCaInputQaBase.h.

◆ fvph_pull_u_vs_u

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_pull_u_vs_u
protected

pull for u coordinate in different stations

Definition at line 275 of file CbmCaInputQaBase.h.

◆ fvph_pull_v

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_pull_v
protected

pull for v coordinate in different stations

Definition at line 270 of file CbmCaInputQaBase.h.

◆ fvph_pull_v_vs_v

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_pull_v_vs_v
protected

pull for v coordinate in different stations

Definition at line 276 of file CbmCaInputQaBase.h.

◆ fvph_pull_x

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_pull_x
protected

pull for x coordinate in different stations

Definition at line 267 of file CbmCaInputQaBase.h.

◆ fvph_pull_x_vs_x

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_pull_x_vs_x
protected

pull for x coordinate in different stations

Definition at line 273 of file CbmCaInputQaBase.h.

◆ fvph_pull_y

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_pull_y
protected

pull for y coordinate in different stations

Definition at line 268 of file CbmCaInputQaBase.h.

◆ fvph_pull_y_vs_y

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_pull_y_vs_y
protected

pull for y coordinate in different stations

Definition at line 274 of file CbmCaInputQaBase.h.

◆ fvph_reco_eff

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_reco_eff
protected

Distribution of hit reconstruction efficiency in bins of fvpe_reco_eff_vs_xy.

Definition at line 281 of file CbmCaInputQaBase.h.

◆ fvph_res_t

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_res_t
protected

residual for t coordinate in different stations

Definition at line 258 of file CbmCaInputQaBase.h.

◆ fvph_res_t_vs_t

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_res_t_vs_t
protected

residual for t coordinate in different stations

Definition at line 264 of file CbmCaInputQaBase.h.

◆ fvph_res_u

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_res_u
protected

residual for u coordinate in different stations

Definition at line 256 of file CbmCaInputQaBase.h.

◆ fvph_res_u_vs_u

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_res_u_vs_u
protected

residual for u coordinate in different stations

Definition at line 262 of file CbmCaInputQaBase.h.

◆ fvph_res_v

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_res_v
protected

residual for v coordinate in different stations

Definition at line 257 of file CbmCaInputQaBase.h.

◆ fvph_res_v_vs_v

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_res_v_vs_v
protected

residual for v coordinate in different stations

Definition at line 263 of file CbmCaInputQaBase.h.

◆ fvph_res_x

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_res_x
protected

residual for x coordinate in different stations

Definition at line 254 of file CbmCaInputQaBase.h.

◆ fvph_res_x_vs_x

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_res_x_vs_x
protected

residual for x coordinate in different stations

Definition at line 260 of file CbmCaInputQaBase.h.

◆ fvph_res_y

template<EDetectorID DetID>
std::vector<TH1F*> CbmCaInputQaBase< DetID >::fvph_res_y
protected

residual for y coordinate in different stations

Definition at line 255 of file CbmCaInputQaBase.h.

◆ fvph_res_y_vs_y

template<EDetectorID DetID>
std::vector<TH2F*> CbmCaInputQaBase< DetID >::fvph_res_y_vs_y
protected

residual for y coordinate in different stations

Definition at line 261 of file CbmCaInputQaBase.h.

◆ kNAN

template<EDetectorID DetID>
double CbmCaInputQaBase< DetID >::kNAN = std::numeric_limits<double>::signaling_NaN()
staticconstexprprotected

Definition at line 193 of file CbmCaInputQaBase.h.

◆ kNbinsPull

template<EDetectorID DetID>
int CbmCaInputQaBase< DetID >::kNbinsPull = 200
staticconstexprprotected

Definition at line 216 of file CbmCaInputQaBase.h.

◆ kRPull

template<EDetectorID DetID>
double CbmCaInputQaBase< DetID >::kRPull[2] = {-10., 10.}
staticconstexprprotected

Range for pull histograms coordinate.

Definition at line 217 of file CbmCaInputQaBase.h.


The documentation for this class was generated from the following files: