5#ifndef SECTORLOGICSETUP_H
6#define SECTORLOGICSETUP_H
30 typedef std::map<int, RPCchamber>
RPCmap;
31 typedef std::map<int, WiredOR>
WORmap;
36 typedef std::map<std::string, std::string, std::less<>>
TrigRoadsMap;
57 [[nodiscard]] std::string
no_elements(
const std::string&,
int);
60 EtaCMAmap::const_iterator
find_etaCMA(
int Eta,
int Phi)
const;
62 OddPhiCMAmap::const_iterator
find_oddphiCMA(
int Eta,
int Phi)
const;
68 const std::map<std::string, std::string, std::less<>>*
m_trigroads =
nullptr;
106 bool setup(MsgStream&);
118 unsigned int& firstEtaCode,
unsigned int& lastEtaCode,
119 unsigned int& firstPhiCode,
unsigned int& lastPhiCode)
const;
123 unsigned int& firstEtaCode,
unsigned int& lastEtaCode,
124 unsigned int& firstPhiCode,
unsigned int& lastPhiCode)
const;
128 unsigned int& firstEtaCode,
unsigned int& lastEtaCode,
129 unsigned int& firstPhiCode,
unsigned int& lastPhiCode)
const;
132 unsigned short int& stop_pivot_ch,
unsigned int& stop_pivot_code,
unsigned short int& start_confirm_ch,
133 unsigned int& start_confirm_code,
unsigned short int& stop_confirm_ch,
134 unsigned int& stop_confirm_code)
const;
137 unsigned short int& stop_pivot_ch,
unsigned int& stop_pivot_code,
unsigned short int& start_confirm_ch,
138 unsigned int& start_confirm_code,
unsigned short int& stop_confirm_ch,
139 unsigned int& stop_confirm_code)
const;
145 unsigned short int Channel2,
short int num)
const;
148 int logic_sector,
unsigned short int lh,
unsigned short int ijk,
149 unsigned short int Channel)
const;
160 void PrintElement(std::ostream&,
int,
const std::string&,
int,
bool)
const;
RPC_CondCabling::SectorLogicSetup::TrigRoadsMap TrigRoadsMap
BaseObject(ObjectType, const std::string &)
std::list< const CMAparameters * > CMAlist
const EtaCMAmap & giveEtaCMA() const
bool give_HighPt_layout(const CMAidentity &ID, unsigned short int &start_pivot_ch, unsigned int &start_pivot_code, unsigned short int &stop_pivot_ch, unsigned int &stop_pivot_code, unsigned short int &start_confirm_ch, unsigned int &start_confirm_code, unsigned short int &stop_confirm_ch, unsigned int &stop_confirm_code) const
OddPhiCMAmap::const_iterator find_oddphiCMA(int Eta, int Phi) const
std::string no_elements(const std::string &, int)
bool local_strip_add(ViewType, int, int, int &, int &) const
std::map< CMAidentity, OddPhiCMA > OddPhiCMAmap
EvenPhiCMAmap m_evenphiCMAs
bool local_conn_add(ViewType, int, int, int &, int &, int &) const
const std::string & negative_sector() const
SectorLogicSetup & operator<<(int)
SectorLogicSetup & operator=(SectorLogicSetup &&)=default
const SECTORlist & sectors() const
const OddPhiCMAmap & giveOddPhiCMA() const
const CMAparameters * give_CMA(const CMAidentity &CMA) const
SectorLogicSetup(SectorLogicSetup &&)=default
std::map< int, WiredOR > WORmap
const EvenPhiCMAmap & giveEvenPhiCMA() const
EtaCMA * previousCMA(const EtaCMA &)
std::list< int > SECTORlist
WiredOR * find_wor(int, int)
bool give_HighPt_borders(const CMAidentity &ETA, const CMAidentity &PHI, unsigned int &firstEtaCode, unsigned int &lastEtaCode, unsigned int &firstPhiCode, unsigned int &lastPhiCode) const
bool operator+=(RPCchamberdata &)
std::multimap< CMAinput, int > StationMap
SectorLogicSetup(const SectorLogicSetup &)=delete
const std::map< std::string, std::string, std::less<> > * m_trigroads
std::string m_online_database
SectorLogicSetup & operator=(const SectorLogicSetup &)=delete
const std::string & layout() const
WiredOR * previousWOR(const WiredOR &)
const TrigRoadsMap * GetPtoTrigRoads() const
const RPCmap & giveRPC() const
const WORmap & giveWOR() const
bool global_conn_add(ViewType, HalfType, int, int, int, int &, int &, int &) const
bool give_RoI_borders(const CMAidentity &ETA, const CMAidentity &PHI, unsigned int &firstEtaCode, unsigned int &lastEtaCode, unsigned int &firstPhiCode, unsigned int &lastPhiCode) const
std::string m_negative_sector
EtaCMAmap::const_iterator find_etaCMA(int Eta, int Phi) const
bool give_LowPt_layout(const CMAidentity &ID, unsigned short int &start_pivot_ch, unsigned int &start_pivot_code, unsigned short int &stop_pivot_ch, unsigned int &stop_pivot_code, unsigned short int &start_confirm_ch, unsigned int &start_confirm_code, unsigned short int &stop_confirm_ch, unsigned int &stop_confirm_code) const
std::map< CMAidentity, EtaCMA > EtaCMAmap
const CMAparameters::CMAlist give_CMAs(const int, const ViewType, const int, const int) const
SectorLogicSetup(int, const std::string &, const std::string &, bool)
bool give_LowPt_borders(const CMAidentity &ETA, const CMAidentity &PHI, unsigned int &firstEtaCode, unsigned int &lastEtaCode, unsigned int &firstPhiCode, unsigned int &lastPhiCode) const
bool correct(const CMAidentity &CMA, L1RPCcabCorrection type, CMAinput it, unsigned int layer, unsigned short int Channel1, unsigned short int Channel2, short int num) const
const RPCchamber * find_chamber(int, int) const
const StationMap & giveStations() const
bool global_strip_add(ViewType, HalfType, int, int, int, int &) const
void SetPtoTrigRoads(const TrigRoadsMap *)
const std::string & online_database() const
std::string m_positive_sector
const std::string & positive_sector() const
std::map< int, RPCchamber > RPCmap
EvenPhiCMAmap::const_iterator find_evenphiCMA(int Eta, int Phi) const
void PrintElement(std::ostream &, int, const std::string &, int, bool) const
OddPhiCMAmap m_oddphiCMAs
std::list< unsigned int > give_strip_code(const CMAidentity &CMA, int logic_sector, unsigned short int lh, unsigned short int ijk, unsigned short int Channel) const
std::map< CMAidentity, EvenPhiCMA > EvenPhiCMAmap
std::list< const EtaCMA * > find_eta_CMAs_in_PAD(int)
std::map< std::string, std::string, std::less<> > TrigRoadsMap
void get_station(CMAinput, int)
virtual ~SectorLogicSetup()=default