137 fpDebugger = std::make_shared<tools::Debugger>(filename);
197 void Check()
override;
209 InitStatus
InitQa()
override;
238 void DrawSetOf(
const std::vector<ETrackType>& vTypes, std::function<TObj*(
ETrackType)> GetObj);
316 for (
auto type : vTypes) {
322 if constexpr (std::is_same_v<TH1F, TObj>) {
337 if (fvbTrackTypeOn[type]) {
338 fvpTrackHistograms[type]->FillMCTrack(iTrkMC);
CA Tracking monitor class.
CA Tracking performance interface for CBM (header)
Time-slice/event reader for CA tracker in CBM (header)
QA submodule for different track types (header)
ECbmRecoMode
Reconstruct the full time slice or event-by-event.
Implementation of L1DetectorID enum class for CBM.
ECbmCaTrackingMode
Enumeration for different tracking running modes.
@ kMCBM
Global tracking in mCBM (STS, MuCh, TRD, TOF), results stored to GlobalTrack branch.
@ kSTS
Local tracking in CBM (STS + MVD), results stored to the StsTrack branch.
Class for a canvas with a comparison of multiple graphs or histograms (header)
A base class for CBM QA task logic.
Class to draw a comparison of objects on the provided canvas or pad.
void Clear()
Clears the set of objects.
void Draw(Option_t *opt) const
Draw objects.
void SetMinimum(double min)
Sets minimum of the histogram/graph.
void RegisterObject(const Obj *pObj, const char *title=nullptr)
Registers an object to draw.
bool IsMCUsed() const
Returns flag, whether MC information is used or not in the task.
Monitor class for the CA tracking.
QA-task for CA tracking output results.
void ExecQa() override
Fills histograms from time slice or event.
void FillTrackTypeHistograms()
Fills histograms for a given track types.
static constexpr int kCYSIZEPX
Canvas size along y-axis [px].
void DrawSetOf(const std::vector< ETrackType > &vTypes, std::function< TObj *(ETrackType)> GetObj)
Utility function to draw a generic comparison of histograms from different track types.
OutputQa(int verbose, bool isMCUsed, ECbmRecoMode recoMode=ECbmRecoMode::EventByEvent)
Constructor from parameters.
TTypeArr_t< bool > fvbTrackTypeOn
Usage flag for different track types.
std::unique_ptr< TimeSliceReader > fpTSReader
Reader of the time slice.
ECbmCaTrackingMode fTrackingMode
Tracking mode.
TTypeArr_t< std::string > fvsTrackTypeName
Array of track type unique names.
void EnableDebugger(const char *filename)
Enables debugger.
void AddTrackType(ETrackType type, bool flag=true)
Adds track type.
ca::Vector< CbmL1HitDebugInfo > fvHits
void SetPerformanceMode(int mode)
Sets performance mode.
void SetStsTrackingMode()
Sets STS tracking mode.
void SetMcbmTrackingMode()
Sets mCBM global tracking mode.
EMonitorKey
QA monitor counters.
void CreateSummary() override
Creates summary cavases, tables etc.
void FillRecoTrack(ETrackType type, int iTrkReco)
Fills reconstructed track by its index.
void SetUseTof(bool flag=true)
Sets TOF use flag.
bool fbUseMuch
is MuCh used
InitStatus InitQa() override
Initialises the QA-task.
ClassDefOverride(OutputQa, 0)
int fPerformanceMode
Performance mode.
void InitDrawingAttributes()
Defines drawing attributes for histograms of different track types.
void SetUseSts(bool flag=true)
Sets STS use flag.
void SetTrackTypeListForSummary(std::set< ETrackType > &&trackTypes)
Set track type list for summary table.
std::set< ETrackType > fmSummaryTableEntries
Which track types should be listed in the summary table.
ca::Monitor< EMonitorKey > fMonitor
TTypeArr_t< DrawAtt > fvTrackDrawAtts
Drawing attributes for track types.
void SetUseTrd(bool flag=true)
Sets TRD use flag.
void FillMCTrack(ETrackType type, int iTrkMC)
Fills MC track by its index.
int fEvtDisplayMinNofPoints
minimum number of MC points in the event display
void SetUseMuch(bool flag=true)
Sets MuCh use flag.
void SetUseMvd(bool flag=true)
Sets MVD use flag.
std::shared_ptr< tools::Debugger > fpDebugger
Debugger.
tools::MCData fMCData
Input MC data (points and tracks)
void DrawEvent()
Draws event.
TTypeArr_t< std::unique_ptr< TrackTypeQa > > fvpTrackHistograms
Histogrammers for different track types.
std::shared_ptr< ca::Parameters< float > > fpParameters
Tracking parameters object.
static constexpr int kCXSIZEPX
Canvas size along x-axis [px].
std::shared_ptr< MCModule > fpMCModule
MC module.
std::string fsParametersFilename
void DeInit() override
De-initializes histograms.
std::shared_ptr< ca::DataManager > fpDataManager
Data manager.
static constexpr bool kEXPTRACKFILL
ca::Vector< CbmL1HitId > fvHitIds
bool fbDrawEvents
flag to draw events with the event display
std::array< T, ETrackType::END > TTypeArr_t
Array for track type properties.
void Check() override
Method to check, if the QA results are acceptable.
void ReadParameters(const char *filename)
Reads defined parameters object from file.
ca::Vector< CbmL1Track > fvRecoTracks
void SetEventDisplay(bool bDrawEvents, int minNofPoints=2)
Sets event display.
ETrackType
Enumeration fors track category.
@ kGhost
ghost tracks (no MC is used)
@ kPrimLongFast
primary long tracks (all stations in set)
@ kPrimPPBAR
primary p/p-bar
@ kSecPI
secondary pi+/pi-
@ kSecPPBAR
secondary p/p-bar
@ kSecMU
secondary mu+/mu-
@ kSecPBAR
secondary p-bar
Structure to keep drawing attributes of histograms.
Style_t fMarker
Marker style.
Color_t fColor
Marker and line color.