CbmRoot
Loading...
Searching...
No Matches
CbmL1RichRingQa.h
Go to the documentation of this file.
1
/* Copyright (C) 2006-2010 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Denis Bertini [committer], Igor Kulakov */
4
5
#ifndef CBML1RICHRINGQA_H
6
#define CBML1RICHRINGQA_H
7
8
#include "FairTask.h"
9
#include "TArc.h"
10
#include "TCanvas.h"
11
#include "TGraph.h"
12
#include "TH1D.h"
13
#include "TH2D.h"
14
#include "TLatex.h"
15
#include "TText.h"
16
//#include "conv.h"
17
18
#include <iostream>
19
#include <list>
20
#include <map>
21
#include <vector>
22
23
#include <math.h>
24
#include <stdio.h>
25
#include <stdlib.h>
26
#include <string.h>
27
28
class
TClonesArray;
29
30
class
CbmL1RichRingQa
:
public
FairTask {
31
private
:
32
CbmL1RichRingQa
(
const
CbmL1RichRingQa
&);
33
CbmL1RichRingQa
operator=
(
const
CbmL1RichRingQa
&);
34
struct
MCRing
{
35
MCRing
()
36
:
MCTrackID
(-1)
37
,
primary
(0)
38
,
P
(0)
39
,
PDG
(-1)
40
,
NHits
(0)
41
,
Reconstructed
(0)
42
,
kind
(0)
43
,
x
(0)
44
,
y
(0)
45
,
r
(0)
46
,
k
(0)
47
,
Hits
()
48
,
BestReco
(0)
49
,
NHitsBestReco
(0)
50
,
NHitsBestvsNHitsMC
(0){};
51
Int_t
MCTrackID
;
52
bool
primary
;
53
Double_t
P
;
54
Int_t
PDG
;
55
Int_t
NHits
;
56
Int_t
Reconstructed
;
57
Int_t
kind
;
58
Double_t
x
,
y
,
r
;
59
Int_t
k
;
60
std::vector<int>
Hits
;
61
Int_t
BestReco
;
62
Int_t
NHitsBestReco
;
63
Double_t
NHitsBestvsNHitsMC
;
64
};
65
66
struct
PerfHit
{
67
Double_t
x
,
y
;
68
Int_t
MCTrackID
;
69
Int_t
index
;
70
Bool_t
found
;
71
Bool_t
on_ring
;
72
};
73
74
TClonesArray*
fRingArray
;
// Array of CbmRichRings
75
TClonesArray*
fMCPointArray
;
// Array of FairMCPoints
76
TClonesArray*
fMCTrackArray
;
// Array of CbmMCTracks
77
TClonesArray*
fHitArray
;
// Array of CbmRichHits
78
79
private
:
80
TH1F*
Chi2Ghost
;
81
TH1F*
Chi2Ref
;
82
TH1F*
Chi2All
;
83
TH1F*
Chi2Clone
;
84
TH2F*
Chi2NhitsGhost
;
85
TH2F*
Chi2NhitsAll
;
86
TH1F*
RGhost
;
87
TH1F*
REl
;
88
TH1F*
RPi
;
89
TH1F*
NHitsMC
;
90
TH1F*
NSameHits
;
91
92
// TH2F *Chi2NhitsGhost;
93
TH2F*
Chi2NhitsPi
;
94
TH2F*
Chi2NhitsEll
;
95
TH2F*
RNhitsGhost
;
96
TH2F*
RNhitsPi
;
97
TH2F*
RNhitsEll
;
98
TH2F*
RChi2Ghost
;
99
TH2F*
RChi2Pi
;
100
TH2F*
RChi2Ell
;
101
TH2F*
NSameHitsVsP
;
102
TH2F*
NHitsVsMCP
;
103
TH2F*
RadiusVsPForClone
;
104
TH2F*
DistanceVsPClone
;
105
TH2F*
Chi2VsPClone
;
106
TH2F*
RadiusVsDistanceClone
;
107
TH2F*
NHitsRecoVsNHitsMC
;
108
109
public
:
112
CbmL1RichRingQa
(
const
char
* name =
"CbmL1RichRingQa"
,
const
char
* title =
"CbmL1RichRingQa"
, Int_t verbose = 1);
113
115
~CbmL1RichRingQa
();
116
118
InitStatus
Init
();
119
121
void
Exec
(Option_t* option);
122
124
void
Finish
();
125
126
void
CirFit
(std::list<std::pair<Double_t, Double_t>>& P, Double_t* X, Double_t* Y, Double_t* R);
127
128
ClassDef(
CbmL1RichRingQa
, 1)
129
};
130
131
#endif
CbmL1RichRingQa
Definition
CbmL1RichRingQa.h:30
CbmL1RichRingQa::Chi2Ref
TH1F * Chi2Ref
Definition
CbmL1RichRingQa.h:81
CbmL1RichRingQa::fMCTrackArray
TClonesArray * fMCTrackArray
Definition
CbmL1RichRingQa.h:76
CbmL1RichRingQa::Chi2NhitsGhost
TH2F * Chi2NhitsGhost
Definition
CbmL1RichRingQa.h:84
CbmL1RichRingQa::NHitsVsMCP
TH2F * NHitsVsMCP
Definition
CbmL1RichRingQa.h:102
CbmL1RichRingQa::RNhitsEll
TH2F * RNhitsEll
Definition
CbmL1RichRingQa.h:97
CbmL1RichRingQa::NHitsMC
TH1F * NHitsMC
Definition
CbmL1RichRingQa.h:89
CbmL1RichRingQa::RChi2Ghost
TH2F * RChi2Ghost
Definition
CbmL1RichRingQa.h:98
CbmL1RichRingQa::RNhitsGhost
TH2F * RNhitsGhost
Definition
CbmL1RichRingQa.h:95
CbmL1RichRingQa::RadiusVsDistanceClone
TH2F * RadiusVsDistanceClone
Definition
CbmL1RichRingQa.h:106
CbmL1RichRingQa::REl
TH1F * REl
Definition
CbmL1RichRingQa.h:87
CbmL1RichRingQa::DistanceVsPClone
TH2F * DistanceVsPClone
Definition
CbmL1RichRingQa.h:104
CbmL1RichRingQa::Chi2NhitsAll
TH2F * Chi2NhitsAll
Definition
CbmL1RichRingQa.h:85
CbmL1RichRingQa::NSameHits
TH1F * NSameHits
Definition
CbmL1RichRingQa.h:90
CbmL1RichRingQa::RChi2Ell
TH2F * RChi2Ell
Definition
CbmL1RichRingQa.h:100
CbmL1RichRingQa::Init
InitStatus Init()
Definition
CbmL1RichRingQa.cxx:201
CbmL1RichRingQa::Chi2VsPClone
TH2F * Chi2VsPClone
Definition
CbmL1RichRingQa.h:105
CbmL1RichRingQa::Chi2Clone
TH1F * Chi2Clone
Definition
CbmL1RichRingQa.h:83
CbmL1RichRingQa::Chi2Ghost
TH1F * Chi2Ghost
Definition
CbmL1RichRingQa.h:80
CbmL1RichRingQa::Exec
void Exec(Option_t *option)
Definition
CbmL1RichRingQa.cxx:274
CbmL1RichRingQa::CirFit
void CirFit(std::list< std::pair< Double_t, Double_t > > &P, Double_t *X, Double_t *Y, Double_t *R)
Definition
CbmL1RichRingQa.cxx:242
CbmL1RichRingQa::RadiusVsPForClone
TH2F * RadiusVsPForClone
Definition
CbmL1RichRingQa.h:103
CbmL1RichRingQa::fMCPointArray
TClonesArray * fMCPointArray
Definition
CbmL1RichRingQa.h:75
CbmL1RichRingQa::RNhitsPi
TH2F * RNhitsPi
Definition
CbmL1RichRingQa.h:96
CbmL1RichRingQa::CbmL1RichRingQa
CbmL1RichRingQa(const char *name="CbmL1RichRingQa", const char *title="CbmL1RichRingQa", Int_t verbose=1)
CbmL1RichRingQa::NHitsRecoVsNHitsMC
TH2F * NHitsRecoVsNHitsMC
Definition
CbmL1RichRingQa.h:107
CbmL1RichRingQa::~CbmL1RichRingQa
~CbmL1RichRingQa()
Definition
CbmL1RichRingQa.cxx:199
CbmL1RichRingQa::Chi2NhitsEll
TH2F * Chi2NhitsEll
Definition
CbmL1RichRingQa.h:94
CbmL1RichRingQa::CbmL1RichRingQa
CbmL1RichRingQa(const CbmL1RichRingQa &)
CbmL1RichRingQa::Finish
void Finish()
Definition
CbmL1RichRingQa.cxx:1029
CbmL1RichRingQa::NSameHitsVsP
TH2F * NSameHitsVsP
Definition
CbmL1RichRingQa.h:101
CbmL1RichRingQa::RChi2Pi
TH2F * RChi2Pi
Definition
CbmL1RichRingQa.h:99
CbmL1RichRingQa::RPi
TH1F * RPi
Definition
CbmL1RichRingQa.h:88
CbmL1RichRingQa::RGhost
TH1F * RGhost
Definition
CbmL1RichRingQa.h:86
CbmL1RichRingQa::Chi2All
TH1F * Chi2All
Definition
CbmL1RichRingQa.h:82
CbmL1RichRingQa::Chi2NhitsPi
TH2F * Chi2NhitsPi
Definition
CbmL1RichRingQa.h:93
CbmL1RichRingQa::fRingArray
TClonesArray * fRingArray
Definition
CbmL1RichRingQa.h:74
CbmL1RichRingQa::fHitArray
TClonesArray * fHitArray
Definition
CbmL1RichRingQa.h:77
CbmL1RichRingQa::operator=
CbmL1RichRingQa operator=(const CbmL1RichRingQa &)
CbmL1RichRingQa::MCRing
Definition
CbmL1RichRingQa.h:34
CbmL1RichRingQa::MCRing::NHits
Int_t NHits
Definition
CbmL1RichRingQa.h:55
CbmL1RichRingQa::MCRing::PDG
Int_t PDG
Definition
CbmL1RichRingQa.h:54
CbmL1RichRingQa::MCRing::NHitsBestvsNHitsMC
Double_t NHitsBestvsNHitsMC
Definition
CbmL1RichRingQa.h:63
CbmL1RichRingQa::MCRing::MCTrackID
Int_t MCTrackID
Definition
CbmL1RichRingQa.h:51
CbmL1RichRingQa::MCRing::kind
Int_t kind
Definition
CbmL1RichRingQa.h:57
CbmL1RichRingQa::MCRing::NHitsBestReco
Int_t NHitsBestReco
Definition
CbmL1RichRingQa.h:62
CbmL1RichRingQa::MCRing::MCRing
MCRing()
Definition
CbmL1RichRingQa.h:35
CbmL1RichRingQa::MCRing::r
Double_t r
Definition
CbmL1RichRingQa.h:58
CbmL1RichRingQa::MCRing::y
Double_t y
Definition
CbmL1RichRingQa.h:58
CbmL1RichRingQa::MCRing::x
Double_t x
Definition
CbmL1RichRingQa.h:58
CbmL1RichRingQa::MCRing::k
Int_t k
Definition
CbmL1RichRingQa.h:59
CbmL1RichRingQa::MCRing::BestReco
Int_t BestReco
Definition
CbmL1RichRingQa.h:61
CbmL1RichRingQa::MCRing::primary
bool primary
Definition
CbmL1RichRingQa.h:52
CbmL1RichRingQa::MCRing::Hits
std::vector< int > Hits
Definition
CbmL1RichRingQa.h:60
CbmL1RichRingQa::MCRing::P
Double_t P
Definition
CbmL1RichRingQa.h:53
CbmL1RichRingQa::MCRing::Reconstructed
Int_t Reconstructed
Definition
CbmL1RichRingQa.h:56
CbmL1RichRingQa::PerfHit
Definition
CbmL1RichRingQa.h:66
CbmL1RichRingQa::PerfHit::y
Double_t y
Definition
CbmL1RichRingQa.h:67
CbmL1RichRingQa::PerfHit::index
Int_t index
Definition
CbmL1RichRingQa.h:69
CbmL1RichRingQa::PerfHit::x
Double_t x
Definition
CbmL1RichRingQa.h:67
CbmL1RichRingQa::PerfHit::on_ring
Bool_t on_ring
Definition
CbmL1RichRingQa.h:71
CbmL1RichRingQa::PerfHit::MCTrackID
Int_t MCTrackID
Definition
CbmL1RichRingQa.h:68
CbmL1RichRingQa::PerfHit::found
Bool_t found
Definition
CbmL1RichRingQa.h:70
reco
detectors
rich
qa
legacy
CbmL1RichRingQa.h
Generated on Mon Feb 3 2025 23:03:55 for CbmRoot by
1.12.0