ATLAS Offline Software
Loading...
Searching...
No Matches
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>
15#include <vector>
16#include <iosfwd>
17#include <string>
18
19//class binOnline;
20//class colorbinOnline;
21//class colorclusterOnline;
22
23namespace dqm_algorithms
24{
25 struct BinsDiffFromStripMedianOnline : public dqm_core::Algorithm
26 {
27 class binOnline;
28 class colorbinOnline;
30
32
34
35 //overwrites virtual functions
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{};
57 friend bool operator<(const binOnline &left, const binOnline &right) {return left.m_outstandingRatio > right.m_outstandingRatio;}
58 } ;
59
61 public:
62 double m_eta{};
63 double m_phi{};
64 int m_ix{};
65 int m_iy{};
66 double m_value{};
68 bool m_status{}; // true: not in cluster ; false: in cluster
69 };
70
72 public:
73 double m_eta{};
74 double m_phi{};
75 double m_radius{};
76 double m_value{};
78 int m_size{};
79 };
80
81 };
82}
83#endif // BinsDiffFromStripMedianOnline_H
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
friend bool operator<(const binOnline &left, const binOnline &right)
void AddToList(const int r0, const int r2, int i, int j, std::vector< std::vector< colorbinOnline > > &ColorBinMap, std::vector< colorbinOnline > &LookAtList)
dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &)
void FindStripMedianOnline(const std::string &, std::vector< double > onestrip, std::vector< double > &stripsMedian)
double CalPhi(std::vector< colorbinOnline > &LookAtList)
double CalVal(std::vector< colorbinOnline > &LookAtList)
double CalR(std::vector< colorbinOnline > &LookAtList, double eta, double phi)
colorclusterOnline MakeClusterOnline(const std::string &name, const int r0, const int r2, binOnline &onebin, std::vector< std::vector< colorbinOnline > > &ColorBinMap)
double CalEta(std::vector< colorbinOnline > &LookAtList)