ATLAS Offline Software
Loading...
Searching...
No Matches
BinsDiffFromStripMedian.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/* BinsDiffFromStripMedian.h
6// Author: FENG TIAN (columbia university)
7 Email: Feng.Tian@cern.ch
8*/
9
10#ifndef BinsDiffFromStripMedian_H
11#define BinsDiffFromStripMedian_H
12
13#include <dqm_core/Algorithm.h>
14#include <vector>
15#include <iosfwd>
16#include <string>
17
19class bin;
20class colorbin;
21class colorcluster;
22
23namespace dqm_algorithms
24{
25 struct BinsDiffFromStripMedian : public dqm_core::Algorithm
26 {
28
30
31 //overwrites virtual functions
33 dqm_core::Result * execute( const std::string & , const TObject & , const dqm_core::AlgorithmConfig & );
34 void FindStripMedian(std::vector<double> onestrip,std::vector<double>& stripsMedian);
35 // void MakeTag(colorbin,std::string&);
36 colorcluster MakeCluster(const int r0,const int r2,bin & onebin, std::vector<std::vector<
37colorbin> > & ColorBinMap);
38 using dqm_core::Algorithm::printDescription;
39 void printDescription(std::ostream& out);
40 };
41}
42
43class bin{
44 public:
45 double m_eta{};
46 double m_phi{};
47 int m_ix{};
48 int m_iy{};
49 double m_value{};
51} ;
52
54 public:
55 double m_eta{};
56 double m_phi{};
57 int m_ix{};
58 int m_iy;
59 double m_value{};
61 bool m_status{}; // true: not in cluster ; false: in cluster
62};
64 public:
65 double m_eta{};
66 double m_phi{};
67 double m_radius{};
68 double m_value{};
69 double m_color{};
70 int m_size{};
71};
72
73
74#endif // BinsDiffFromStripMedian_H
double m_outstandingRatio
void FindStripMedian(std::vector< double > onestrip, std::vector< double > &stripsMedian)
colorcluster MakeCluster(const int r0, const int r2, bin &onebin, std::vector< std::vector< colorbin > > &ColorBinMap)
dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &)