CbmRoot
Loading...
Searching...
No Matches
V0TriggerQa.h
Go to the documentation of this file.
1/* Copyright (C) 2025 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergei Zharko [committer] */
4
9
10#pragma once
11
12#include "qa/QaTaskHeader.h"
13
14namespace cbm::algo::qa
15{
16 class H1D;
17} // namespace cbm::algo::qa
18
19
20namespace cbm::algo::evbuild
21{
24 class V0TriggerQa : public qa::TaskHeader {
25 public:
26 friend class V0Trigger; // for access to histograms
27
31 V0TriggerQa(const std::unique_ptr<qa::Manager>& pManager) : qa::TaskHeader(pManager, "V0Trigger") {}
32
34 V0TriggerQa(const V0TriggerQa&) = delete;
35
38
40 ~V0TriggerQa() = default;
41
44
47
49 void Init();
50
51 private:
52 //* Constants
53 static constexpr int kPairDeltaTB{100};
54 static constexpr double kPairDeltaTL{-50.};
55 static constexpr double kPairDeltaTU{+50.};
56 static constexpr int kPairZVertexB{120};
57 static constexpr double kPairZVertexL{-60.};
58 static constexpr double kPairZVertexU{+60.};
59 static constexpr int kPairDcaB{300};
60 static constexpr double kPairDcaL{-0.5};
61 static constexpr double kPairDcaU{+5.5};
62
63 //* Histograms
66 qa::H1D* fphPairDca{nullptr};
67 };
68} // namespace cbm::algo::evbuild
A header for a particular QA task, must be inherited by a given QA task.
A QA module for the V0-trigger.
Definition V0TriggerQa.h:24
V0TriggerQa & operator=(V0TriggerQa &&)=delete
Move assignment operator.
static constexpr double kPairDcaU
Track pair DCA: upper bound [cm].
Definition V0TriggerQa.h:61
static constexpr int kPairDcaB
Track pair DCA: n bins.
Definition V0TriggerQa.h:59
V0TriggerQa(const V0TriggerQa &)=delete
Copy constructor.
void Init()
Initializes the task.
static constexpr double kPairZVertexL
Track pair z vertex: lower bound [cm].
Definition V0TriggerQa.h:57
static constexpr int kPairDeltaTB
Track pair time difference: n bins.
Definition V0TriggerQa.h:53
V0TriggerQa & operator=(const V0TriggerQa &)=delete
Copy assignment operator.
static constexpr int kPairZVertexB
Track pair z vertex: n bins.
Definition V0TriggerQa.h:56
static constexpr double kPairDeltaTL
Track pair time difference: lower bound [ns].
Definition V0TriggerQa.h:54
qa::H1D * fphPairZVertex
Track pair z-vertex.
Definition V0TriggerQa.h:65
static constexpr double kPairDeltaTU
Track pair time difference: upper bound [ns].
Definition V0TriggerQa.h:55
V0TriggerQa(V0TriggerQa &&)=delete
Move constructor.
static constexpr double kPairDcaL
Track pair DCA: lower bound [cm].
Definition V0TriggerQa.h:60
~V0TriggerQa()=default
Destructor.
qa::H1D * fphPairDeltaT
Track pair delta T.
Definition V0TriggerQa.h:64
V0TriggerQa(const std::unique_ptr< qa::Manager > &pManager)
Constructor.
Definition V0TriggerQa.h:31
static constexpr double kPairZVertexU
Track pair z vertex: upper bound [cm].
Definition V0TriggerQa.h:58
qa::H1D * fphPairDca
Track pair distance at closest approach.
Definition V0TriggerQa.h:66
Trigger class for secondary two-track vertices in mCBM.
Definition V0Trigger.h:43
1D-histogram
An interface to the qa::Manager.
TaskHeader(const std::unique_ptr< Manager > &pManager, std::string_view name)
Constructor.