ATLAS Offline Software
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 
23 namespace dqm_algorithms
24 {
26  {
27  class binOnline;
28  class colorbinOnline;
29  class colorclusterOnline;
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
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_outstandingRatio
double m_outstandingRatio
Definition: BinsDiffFromStripMedianOnline.h:56
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:436
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_eta
double m_eta
Definition: BinsDiffFromStripMedianOnline.h:62
color
Definition: jFexInputByteStreamTool.cxx:25
dqm_algorithms::BinsDiffFromStripMedianOnline::~BinsDiffFromStripMedianOnline
~BinsDiffFromStripMedianOnline()
Definition: BinsDiffFromStripMedianOnline.cxx:34
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline
Definition: BinsDiffFromStripMedianOnline.h:71
dqm_algorithms::BinsDiffFromStripMedianOnline::FindStripMedianOnline
void FindStripMedianOnline(const std::string &, std::vector< double > onestrip, std::vector< double > &stripsMedian)
Definition: BinsDiffFromStripMedianOnline.cxx:413
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_radius
double m_radius
Definition: BinsDiffFromStripMedianOnline.h:75
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::operator<
friend bool operator<(const binOnline &left, const binOnline &right)
Definition: BinsDiffFromStripMedianOnline.h:57
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_status
bool m_status
Definition: BinsDiffFromStripMedianOnline.h:68
python.FakeAthena.Algorithm
def Algorithm(name)
Definition: FakeAthena.py:41
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
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:577
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline
Definition: BinsDiffFromStripMedianOnline.h:60
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_iy
int m_iy
Definition: BinsDiffFromStripMedianOnline.h:65
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_eta
double m_eta
Definition: BinsDiffFromStripMedianOnline.h:73
dqm_algorithms::BinsDiffFromStripMedianOnline::CalVal
double CalVal(std::vector< colorbinOnline > &LookAtList)
Definition: BinsDiffFromStripMedianOnline.cxx:558
dqm_algorithms::BinsDiffFromStripMedianOnline::printDescription
void printDescription(std::ostream &out)
Definition: BinsDiffFromStripMedianOnline.cxx:613
BinsDiffFromStripMedian.h
lumiFormat.i
int i
Definition: lumiFormat.py:92
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_phi
double m_phi
Definition: BinsDiffFromStripMedianOnline.h:74
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_ix
int m_ix
Definition: BinsDiffFromStripMedianOnline.h:53
Result
ICscStripFitter::Result Result
Definition: CalibCscStripFitter.cxx:13
dqm_algorithms::BinsDiffFromStripMedianOnline
Definition: BinsDiffFromStripMedianOnline.h:26
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_ix
int m_ix
Definition: BinsDiffFromStripMedianOnline.h:64
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline
Definition: BinsDiffFromStripMedianOnline.h:49
dqm_algorithms::BinsDiffFromStripMedianOnline::execute
dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &)
Definition: BinsDiffFromStripMedianOnline.cxx:42
TRT_PAI_physicsConstants::r0
const double r0
electron radius{cm}
Definition: TRT_PAI_physicsConstants.h:20
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_phi
double m_phi
Definition: BinsDiffFromStripMedianOnline.h:63
dqm_algorithms::BinsDiffFromStripMedianOnline::clone
BinsDiffFromStripMedianOnline * clone()
Definition: BinsDiffFromStripMedianOnline.cxx:37
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_value
double m_value
Definition: BinsDiffFromStripMedianOnline.h:55
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_phi
double m_phi
Definition: BinsDiffFromStripMedianOnline.h:52
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_iy
int m_iy
Definition: BinsDiffFromStripMedianOnline.h:54
dqm_algorithms
Definition: AddReference.h:17
dqm_algorithms::BinsDiffFromStripMedianOnline::CalEta
double CalEta(std::vector< colorbinOnline > &LookAtList)
Definition: BinsDiffFromStripMedianOnline.cxx:526
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_color
color m_color
Definition: BinsDiffFromStripMedianOnline.h:67
dqm_algorithms::BinsDiffFromStripMedianOnline::colorbinOnline::m_value
double m_value
Definition: BinsDiffFromStripMedianOnline.h:66
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_color
color m_color
Definition: BinsDiffFromStripMedianOnline.h:77
dqm_algorithms::BinsDiffFromStripMedianOnline::CalR
double CalR(std::vector< colorbinOnline > &LookAtList, double eta, double phi)
Definition: BinsDiffFromStripMedianOnline.cxx:566
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_size
int m_size
Definition: BinsDiffFromStripMedianOnline.h:78
dqm_algorithms::BinsDiffFromStripMedianOnline::BinsDiffFromStripMedianOnline
BinsDiffFromStripMedianOnline()
Definition: BinsDiffFromStripMedianOnline.cxx:30
dqm_algorithms::BinsDiffFromStripMedianOnline::binOnline::m_eta
double m_eta
Definition: BinsDiffFromStripMedianOnline.h:51
dqm_algorithms::BinsDiffFromStripMedianOnline::CalPhi
double CalPhi(std::vector< colorbinOnline > &LookAtList)
Definition: BinsDiffFromStripMedianOnline.cxx:542
dqm_algorithms::BinsDiffFromStripMedianOnline::colorclusterOnline::m_value
double m_value
Definition: BinsDiffFromStripMedianOnline.h:76