ATLAS Offline Software
Loading...
Searching...
No Matches
CMAidentity.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#ifndef CMAIDENTITY_H
6#define CMAIDENTITY_H
7
8#include <iostream>
9#include <string>
10#include <utility>
11
13
15
17public:
18 typedef std::pair<int, int> Offline_indexes;
19 typedef std::string PhiCoverage;
20
21 static const char CoverageTAG[3][5]; // Description of coverage type
22
23 static bool coverage(const std::string&, CMAcoverage&);
24 static const char* covtag(const CMAcoverage co) { return CoverageTAG[co]; }
25 static const std::string name(const ViewType, const CMAcoverage);
26
41
42private:
45
46public:
47 CMAidentity(const defineParams& pars);
48
49 CMAidentity(ViewType, CMAcoverage, int, int, int, int, int);
53
54 ~CMAidentity() = default;
55
56 CMAidentity(const CMAidentity&) = default;
57 CMAidentity& operator=(const CMAidentity&) = default;
58
59 bool operator==(const CMAidentity&) const;
60 bool operator!=(const CMAidentity&) const;
61 bool operator<(const CMAidentity&) const;
62
63 ViewType type() const;
64 CMAcoverage coverage() const;
65 int number() const;
66 int eta_index() const;
67 int phi_index() const;
68 int PAD_index() const;
69 int Ixx_index() const;
70 void inversion();
71
73
74 friend std::ostream& operator<<(std::ostream&, const CMAidentity&);
75};
76
77#endif
CMAcoverage
Definition CMAidentity.h:14
@ OddSectors
Definition CMAidentity.h:14
@ AllSectors
Definition CMAidentity.h:14
@ EvenSectors
Definition CMAidentity.h:14
ViewType
Definition RPCdef.h:8
@ NoView
Definition RPCdef.h:8
CMAidentity(const defineParams &pars)
CMAidentity & operator+=(const CMAidentity &)
static const std::string name(const ViewType, const CMAcoverage)
~CMAidentity()=default
static const char * covtag(const CMAcoverage co)
Definition CMAidentity.h:24
CMAcoverage coverage() const
int number() const
void inversion()
CMAidentity(const CMAidentity &)=default
bool operator!=(const CMAidentity &) const
bool operator==(const CMAidentity &) const
ViewType type() const
int Ixx_index() const
CMAcoverage which_sector(PhiCoverage)
bool operator<(const CMAidentity &) const
std::string PhiCoverage
Definition CMAidentity.h:19
static const char CoverageTAG[3][5]
Definition CMAidentity.h:10
int PAD_index() const
std::pair< int, int > Offline_indexes
Definition CMAidentity.h:18
int eta_index() const
int phi_index() const
friend std::ostream & operator<<(std::ostream &, const CMAidentity &)
defineParams m_params
Definition CMAidentity.h:43
CMAidentity & operator=(const CMAidentity &)=default
CMAcoverage coverage
CMA identity params.
Definition CMAidentity.h:33
int padIndex
Matrix chi address (start from 0)
Definition CMAidentity.h:37
defineParams & operator=(const defineParams &)=default
int IxxIndex
PAD index into the sector logic (start from 0)
Definition CMAidentity.h:38
defineParams(const defineParams &)=default
int etaIndex
Matrix type (0 = eta matrix, 1 = phi matrix)
Definition CMAidentity.h:35
int phiIndex
Matrix eta address (start from 0)
Definition CMAidentity.h:36
int seqNumber
Matrix index into the PAD (start from 0)
Definition CMAidentity.h:39
defineParams(defineParams &&)=default