ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
dqm_algorithms
dqm_algorithms
BinsDiffFromStripMedianOnline.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/* BinsDiffFromStripMedianOnline.h
6
// Author: FENG TIAN (columbia university)
7
Email: Feng.Tian@cern.ch
8
*/
9
10
#ifndef BinsDiffFromStripMedianOnline_H
11
#define BinsDiffFromStripMedianOnline_H
12
13
#include <dqm_core/Algorithm.h>
14
#include "
dqm_algorithms/BinsDiffFromStripMedian.h
"
15
#include <vector>
16
#include <iosfwd>
17
#include <string>
18
19
//class binOnline;
20
//class colorbinOnline;
21
//class colorclusterOnline;
22
23
namespace
dqm_algorithms
24
{
25
struct
BinsDiffFromStripMedianOnline
:
public
dqm_core::Algorithm
26
{
27
class
binOnline
;
28
class
colorbinOnline
;
29
class
colorclusterOnline
;
30
31
BinsDiffFromStripMedianOnline
();
32
33
~BinsDiffFromStripMedianOnline
();
34
35
//overwrites virtual functions
36
BinsDiffFromStripMedianOnline
*
clone
( );
37
dqm_core::Result *
execute
(
const
std::string & ,
const
TObject & ,
const
dqm_core::AlgorithmConfig & );
38
void
FindStripMedianOnline
(
const
std::string & ,std::vector<double> onestrip,std::vector<double>& stripsMedian);
39
using
dqm_core::Algorithm::printDescription;
40
void
printDescription
(std::ostream& out);
41
colorclusterOnline
MakeClusterOnline
(
const
std::string & name,
const
int
r0,
const
int
r2,
binOnline
& onebin, std::vector<std::vector<colorbinOnline> > & ColorBinMap);
42
43
void
AddToList
(
const
int
r0,
const
int
r2,
int
i,
int
j,std::vector<std::vector<colorbinOnline> > & ColorBinMap, std::vector<colorbinOnline>& LookAtList);
44
double
CalEta
(std::vector<colorbinOnline>& LookAtList);
45
double
CalPhi
(std::vector<colorbinOnline>& LookAtList);
46
double
CalVal
(std::vector<colorbinOnline>& LookAtList);
47
double
CalR
(std::vector<colorbinOnline>& LookAtList,
double
eta
,
double
phi
);
48
49
class
binOnline
{
50
public
:
51
double
m_eta
{};
52
double
m_phi
{};
53
int
m_ix
{};
54
int
m_iy
{};
55
double
m_value
{};
56
double
m_outstandingRatio
{};
57
friend
bool
operator<
(
const
binOnline
&left,
const
binOnline
&right) {
return
left.
m_outstandingRatio
> right.
m_outstandingRatio
;}
58
} ;
59
60
class
colorbinOnline
{
61
public
:
62
double
m_eta
{};
63
double
m_phi
{};
64
int
m_ix
{};
65
int
m_iy
{};
66
double
m_value
{};
67
color
m_color
{};
68
bool
m_status
{};
// true: not in cluster ; false: in cluster
69
};
70
71
class
colorclusterOnline
{
72
public
:
73
double
m_eta
{};
74
double
m_phi
{};
75
double
m_radius
{};
76
double
m_value
{};
77
color
m_color
{};
78
int
m_size
{};
79
};
80
81
};
82
}
83
#endif
// BinsDiffFromStripMedianOnline_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
BinsDiffFromStripMedian.h
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline
Definition
BinsDiffFromStripMedianOnline.h:49
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_value
double m_value
Definition
BinsDiffFromStripMedianOnline.h:55
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_iy
int m_iy
Definition
BinsDiffFromStripMedianOnline.h:54
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_ix
int m_ix
Definition
BinsDiffFromStripMedianOnline.h:53
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_phi
double m_phi
Definition
BinsDiffFromStripMedianOnline.h:52
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_outstandingRatio
double m_outstandingRatio
Definition
BinsDiffFromStripMedianOnline.h:56
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::operator<
friend bool operator<(const binOnline &left, const binOnline &right)
Definition
BinsDiffFromStripMedianOnline.h:57
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_eta
double m_eta
Definition
BinsDiffFromStripMedianOnline.h:51
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline
Definition
BinsDiffFromStripMedianOnline.h:60
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_ix
int m_ix
Definition
BinsDiffFromStripMedianOnline.h:64
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_iy
int m_iy
Definition
BinsDiffFromStripMedianOnline.h:65
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_value
double m_value
Definition
BinsDiffFromStripMedianOnline.h:66
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_color
color m_color
Definition
BinsDiffFromStripMedianOnline.h:67
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_status
bool m_status
Definition
BinsDiffFromStripMedianOnline.h:68
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_phi
double m_phi
Definition
BinsDiffFromStripMedianOnline.h:63
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_eta
double m_eta
Definition
BinsDiffFromStripMedianOnline.h:62
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline
Definition
BinsDiffFromStripMedianOnline.h:71
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_eta
double m_eta
Definition
BinsDiffFromStripMedianOnline.h:73
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_phi
double m_phi
Definition
BinsDiffFromStripMedianOnline.h:74
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_size
int m_size
Definition
BinsDiffFromStripMedianOnline.h:78
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_color
color m_color
Definition
BinsDiffFromStripMedianOnline.h:77
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_radius
double m_radius
Definition
BinsDiffFromStripMedianOnline.h:75
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_value
double m_value
Definition
BinsDiffFromStripMedianOnline.h:76
dqm_algorithms
Definition
AddReference.h:17
color
Definition
jFexInputByteStreamTool.cxx:25
dqm_algorithms::BinsDiffFromStripMedianOnline::AddToList
void AddToList(const int r0, const int r2, int i, int j, std::vector< std::vector< colorbinOnline > > &ColorBinMap, std::vector< colorbinOnline > &LookAtList)
Definition
BinsDiffFromStripMedianOnline.cxx:413
dqm_algorithms::BinsDiffFromStripMedianOnline::printDescription
void printDescription(std::ostream &out)
Definition
BinsDiffFromStripMedianOnline.cxx:590
dqm_algorithms::BinsDiffFromStripMedianOnline::execute
dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &)
Definition
BinsDiffFromStripMedianOnline.cxx:37
dqm_algorithms::BinsDiffFromStripMedianOnline::FindStripMedianOnline
void FindStripMedianOnline(const std::string &, std::vector< double > onestrip, std::vector< double > &stripsMedian)
Definition
BinsDiffFromStripMedianOnline.cxx:395
dqm_algorithms::BinsDiffFromStripMedianOnline::CalPhi
double CalPhi(std::vector< colorbinOnline > &LookAtList)
Definition
BinsDiffFromStripMedianOnline.cxx:519
dqm_algorithms::BinsDiffFromStripMedianOnline::BinsDiffFromStripMedianOnline
BinsDiffFromStripMedianOnline()
Definition
BinsDiffFromStripMedianOnline.cxx:25
dqm_algorithms::BinsDiffFromStripMedianOnline::~BinsDiffFromStripMedianOnline
~BinsDiffFromStripMedianOnline()
Definition
BinsDiffFromStripMedianOnline.cxx:29
dqm_algorithms::BinsDiffFromStripMedianOnline::CalVal
double CalVal(std::vector< colorbinOnline > &LookAtList)
Definition
BinsDiffFromStripMedianOnline.cxx:535
dqm_algorithms::BinsDiffFromStripMedianOnline::clone
BinsDiffFromStripMedianOnline * clone()
Definition
BinsDiffFromStripMedianOnline.cxx:32
dqm_algorithms::BinsDiffFromStripMedianOnline::CalR
double CalR(std::vector< colorbinOnline > &LookAtList, double eta, double phi)
Definition
BinsDiffFromStripMedianOnline.cxx:543
dqm_algorithms::BinsDiffFromStripMedianOnline::MakeClusterOnline
colorclusterOnline MakeClusterOnline(const std::string &name, const int r0, const int r2, binOnline &onebin, std::vector< std::vector< colorbinOnline > > &ColorBinMap)
Definition
BinsDiffFromStripMedianOnline.cxx:554
dqm_algorithms::BinsDiffFromStripMedianOnline::CalEta
double CalEta(std::vector< colorbinOnline > &LookAtList)
Definition
BinsDiffFromStripMedianOnline.cxx:503
Generated on
for ATLAS Offline Software by
1.17.0