ATLAS Offline Software
EMTauResult.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /* **********************************************************
6 *
7 * EMTauResult is the EMTau part of the L1 RDO.
8 * Author: Thomas Schoerner-Sadenius <thomas.schoerner@cern.ch>
9 *
10 ********************************************************** */
11 #ifndef TRIGT1RESULT_EMTAURESULT_H
12 #define TRIGT1RESULT_EMTAURESULT_H
13 
14 // STL include(s):
15 #include <vector>
16 #include <string>
17 
18 // Local include(s):
19 #include "TrigT1Result/Header.h"
20 #include "TrigT1Result/Trailer.h"
21 #include "TrigT1Result/EMTauRoI.h"
22 
23 namespace ROIB {
24 
25  class EMTauResult {
26 
27  public:
28  /* Constructor with header, trailer and RoI vector */
29  EMTauResult( Header&&, Trailer&&, std::vector< EMTauRoI >&& );
30  /* Default constructor */
31  EMTauResult();
32  ~EMTauResult();
33 
36  EMTauResult& operator=(EMTauResult&&) noexcept =default;
38 
39  /* Member function returning the header */
41  /* Member function returning the trailer */
43  /* Member function returning the RoI vector */
44  const std::vector< EMTauRoI >& roIVec() const;
45 
47 
48  const std::string dump() const;
50  const std::string print(const bool longFormat = false) const;
51 
52  private:
53  /* Data members = header, trailer and RoI vector */
57 
58  }; // class EMTauResult
59 
60 } // namespace ROIB
61 
62 #endif // TRIGT1RESULT_EMTAURESULT_H
ROIB::EMTauResult::roIVec
const std::vector< EMTauRoI > & roIVec() const
Definition: EMTauResult.cxx:42
header
Definition: hcg.cxx:526
Trailer.h
ROIB::EMTauResult::m_EMTauResultTrailer
Trailer m_EMTauResultTrailer
trailer fragment in LVL1 eformat
Definition: EMTauResult.h:55
ROIB::EMTauResult::EMTauResult
EMTauResult(EMTauResult &&) noexcept=default
ROIB::EMTauResult
Definition: EMTauResult.h:25
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
ROIB
Namespace of the LVL1 RoIB simulation.
Definition: ILvl1ResultAccessTool.h:19
ROIB::EMTauResult::m_EMTauResultHeader
Header m_EMTauResultHeader
header fragment in LVL1 eformat
Definition: EMTauResult.h:54
ROIB::EMTauResult::trailer
const Trailer & trailer() const
Definition: EMTauResult.cxx:38
ROIB::Header
Header models the LVL1 ROD Header.
Definition: TrigT1Result/TrigT1Result/Header.h:37
vector
Definition: MultiHisto.h:13
EMTauRoI.h
ROIB::EMTauResult::m_EMTauResultRoIVec
std::vector< EMTauRoI > m_EMTauResultRoIVec
raw data content (RoIs)
Definition: EMTauResult.h:56
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
Header.h
ROIB::Trailer
ROIB::Trailer models the LVL1 ROD Trailer.
Definition: Trailer.h:37
ROIB::EMTauResult::~EMTauResult
~EMTauResult()
Definition: EMTauResult.cxx:30
ROIB::EMTauRoI
Definition: EMTauRoI.h:20
ROIB::EMTauResult::EMTauResult
EMTauResult()
Definition: EMTauResult.cxx:24
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
ROIB::EMTauResult::print
const std::string print(const bool longFormat=false) const
print object content in a human readable format to string
Definition: EMTauResult.cxx:61
ROIB::EMTauResult::dump
const std::string dump() const
dump raw object content to string
Definition: EMTauResult.cxx:46