eFexEMRoIAuxContainer_v1.h 1.72 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// Dear emacs, this is -*- c++ -*-

/*
  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/

// $Id: eFexEMRoIAuxContainer_v1.h 631149 2014-11-26 12:26:18Z krasznaa $
#ifndef XAODTRIGGER_VERSIONS_EFEXEMROIAUXCONTAINER_V1_H
#define XAODTRIGGER_VERSIONS_EFEXEMROIAUXCONTAINER_V1_H

// System include(s):
extern "C" {
#   include <stdint.h>
}
#include <vector>
#include <string>

// EDM include(s):
#include "xAODCore/AuxContainerBase.h"

namespace xAOD {

   /// Auxiliary store for the LVL1 eFEX EM TOB/RoI container
   ///
   /// This auxiliary container can describe the properties of a container
   /// of LVL1 EM RoIs.
   ///
   /// @author Alan Watson <Alan.Watson@cern.ch>
   ///
   /// $Revision: 1 $
   /// $Date: 2019-07-01 13:04:25 +0100 (Mon, 01 Jul 2019) $
   ///
   class eFexEMRoIAuxContainer_v1 : public AuxContainerBase {

   public:
      /// Default constuctor
      eFexEMRoIAuxContainer_v1();

   private:
      std::vector< uint32_t > word0;
      std::vector< uint32_t > word1;
      std::vector< uint8_t >  eFexNumber;
      std::vector< uint16_t > retaEnv;
      std::vector< uint16_t > retaCore;
      std::vector< uint16_t > rhadHad;
      std::vector< uint16_t > rhadEM;
      std::vector< uint16_t > wstotNumerator;
      std::vector< uint16_t > wstotDenominator;
      std::vector< uint16_t > et;
      std::vector< uint8_t >  eta;
      std::vector< uint8_t >  phi;
      std::vector< char >     isTOB;
      std::vector< uint32_t > thrPattern;

   }; // class eFexEMRoIAuxContainer_v1

} // namespace xAOD

// Declare the inheritance of the container:
#include "xAODCore/BaseInfo.h"
SG_BASE( xAOD::eFexEMRoIAuxContainer_v1, xAOD::AuxContainerBase );

#endif // XAODTRIGGER_VERSIONS_eFexEMRoIAuxContainer_V1_H