ATLAS Offline Software
PATTERNidentity.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PATTERNIDENTITY_H
6 #define PATTERNIDENTITY_H
7 
9 
10 #include <sstream>
11 
13 {
14  private:
15  static const char s_inputTag[4][9];
16 
19 
20  public:
23 
25 
26  bool operator ==(const PATTERNidentity&) const;
27  bool operator !=(const PATTERNidentity&) const;
28  bool operator < (const PATTERNidentity&) const;
29 
30  CMAinput input_id(void) const {return m_input_id;}
31  int layer_id(void) const {return m_layer_id;}
32 
33  void Print(std::ostream&,bool) const;
34 };
35 
36 
37 template <class X> X& operator<<(X& stream,const PATTERNidentity& data)
38 {
39  std::ostringstream display;
40  data.Print(display,false);
41  stream << display.str();
42  return stream;
43 }
44 
45 #endif
operator<<
X & operator<<(X &stream, const PATTERNidentity &data)
Definition: PATTERNidentity.h:37
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
CMAparameters.h
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
PATTERNidentity::input_id
CMAinput input_id(void) const
Definition: PATTERNidentity.h:30
Monitored::X
@ X
Definition: HistogramFillerUtils.h:24
PATTERNidentity
Definition: PATTERNidentity.h:13
PATTERNidentity::Print
void Print(std::ostream &, bool) const
Definition: PATTERNidentity.cxx:50
PATTERNidentity::operator!=
bool operator!=(const PATTERNidentity &) const
Definition: PATTERNidentity.cxx:38
PATTERNidentity::layer_id
int layer_id(void) const
Definition: PATTERNidentity.h:31
pyroot.display
display
Definition: pyroot.py:44
PATTERNidentity::operator=
PATTERNidentity operator=(const PATTERNidentity &)
Definition: PATTERNidentity.cxx:23
CMAinput
CMAinput
Definition: CMAparameters.h:18
PATTERNidentity::PATTERNidentity
PATTERNidentity(CMAinput, int)
Definition: PATTERNidentity.cxx:13
PATTERNidentity::operator==
bool operator==(const PATTERNidentity &) const
Definition: PATTERNidentity.cxx:31
PATTERNidentity::s_inputTag
static const char s_inputTag[4][9]
Definition: PATTERNidentity.h:15
PATTERNidentity::operator<
bool operator<(const PATTERNidentity &) const
Definition: PATTERNidentity.cxx:44
PATTERNidentity::m_layer_id
int m_layer_id
Definition: PATTERNidentity.h:18
PATTERNidentity::m_input_id
CMAinput m_input_id
Definition: PATTERNidentity.h:17