ATLAS Offline Software
CutBookkeeperAuxContainer_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id$
8 #ifndef XAODCUTFLOW_VERSIONS_CUTBOOKKEEPERAUXCONTAINER_V1_H
9 #define XAODCUTFLOW_VERSIONS_CUTBOOKKEEPERAUXCONTAINER_V1_H
10 
11 // STL include(s):
12 #include <vector>
13 
14 // EDM include(s):
18 #include "AthLinks/ElementLink.h"
19 
20 
21 namespace xAOD {
22 
24  typedef std::vector< xAOD::CutBookkeeperLink_t > CutBookkeeperLinks_t;
25 
26 
35 
36  public:
39 
40 
41 
42  private:
45 
46  std::vector< unsigned int > nameIdentifier;
47  std::vector< unsigned int > uniqueIdentifier;
48  std::vector< std::string > name;
49  std::vector< std::string > description;
50  std::vector< unsigned int > cutLogic;
51  std::vector< int > isTopFilter;
52  std::vector< int > cycle;
53  std::vector< std::string > inputStream;
54  std::vector< std::vector< std::string > > outputStreams;
55  std::vector< xAOD::CutBookkeeperLink_t > parentLink;
56  std::vector< xAOD::CutBookkeeperLinks_t > childrenLinks;
57  std::vector< xAOD::CutBookkeeperLinks_t > othersLinks;
58  std::vector< xAOD::CutBookkeeperLinks_t > siblingsLinks;
59 
61 
64  std::vector< uint64_t > nAcceptedEvents;
65  std::vector< double > sumOfEventWeights;
66  std::vector< double > sumOfEventWeightsSquared;
68 
69  }; // class CutBookkeeperAuxContainer_v1
70 
71 } // namespace xAOD
72 
73 
74 // Set up the StoreGate inheritance for the class:
75 #include "xAODCore/BaseInfo.h"
77 
78 #endif // XAODCUTFLOW_VERSIONS_CUTBOOKKEEPERAUXCONTAINER_V1_H
CutBookkeeper_v1.h
xAOD::CutBookkeeperAuxContainer_v1
Auxiliary container for CutBookkeeper containers.
Definition: CutBookkeeperAuxContainer_v1.h:34
xAOD::CutBookkeeperLinks_t
std::vector< xAOD::CutBookkeeperLink_t > CutBookkeeperLinks_t
Definition: CutBookkeeper_v1.cxx:42
CutBookkeeperContainer_v1.h
AuxContainerBase.h
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
xAOD::CutBookkeeperAuxContainer_v1::uniqueIdentifier
std::vector< unsigned int > uniqueIdentifier
Definition: CutBookkeeperAuxContainer_v1.h:47
BaseInfo.h
xAOD::CutBookkeeperAuxContainer_v1::sumOfEventWeights
std::vector< double > sumOfEventWeights
Definition: CutBookkeeperAuxContainer_v1.h:65
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CutBookkeeperAuxContainer_v1::CutBookkeeperAuxContainer_v1
CutBookkeeperAuxContainer_v1()
Default constructor.
Definition: CutBookkeeperAuxContainer_v1.cxx:11
xAOD::CutBookkeeperAuxContainer_v1::name
std::vector< std::string > name
Definition: CutBookkeeperAuxContainer_v1.h:48
xAOD::CutBookkeeperLink_t
ElementLink< CutBookkeeperContainer > CutBookkeeperLink_t
Definition: CutBookkeeper_v1.cxx:41
xAOD::CutBookkeeperAuxContainer_v1::cutLogic
std::vector< unsigned int > cutLogic
Definition: CutBookkeeperAuxContainer_v1.h:50
xAOD::CutBookkeeperAuxContainer_v1::description
std::vector< std::string > description
Definition: CutBookkeeperAuxContainer_v1.h:49
xAOD::CutBookkeeperAuxContainer_v1::sumOfEventWeightsSquared
std::vector< double > sumOfEventWeightsSquared
Definition: CutBookkeeperAuxContainer_v1.h:66
xAOD::CutBookkeeperAuxContainer_v1::childrenLinks
std::vector< xAOD::CutBookkeeperLinks_t > childrenLinks
Definition: CutBookkeeperAuxContainer_v1.h:56
xAOD::CutBookkeeperAuxContainer_v1::nAcceptedEvents
std::vector< uint64_t > nAcceptedEvents
Definition: CutBookkeeperAuxContainer_v1.h:64
xAOD::CutBookkeeperAuxContainer_v1::isTopFilter
std::vector< int > isTopFilter
Definition: CutBookkeeperAuxContainer_v1.h:51
SG_BASE
SG_BASE(xAOD::CutBookkeeperAuxContainer_v1, xAOD::AuxContainerBase)
xAOD::CutBookkeeperAuxContainer_v1::nameIdentifier
std::vector< unsigned int > nameIdentifier
Definition: CutBookkeeperAuxContainer_v1.h:46
xAOD::CutBookkeeperAuxContainer_v1::parentLink
std::vector< xAOD::CutBookkeeperLink_t > parentLink
Definition: CutBookkeeperAuxContainer_v1.h:55
xAOD::CutBookkeeperAuxContainer_v1::cycle
std::vector< int > cycle
Definition: CutBookkeeperAuxContainer_v1.h:52
xAOD::CutBookkeeperAuxContainer_v1::outputStreams
std::vector< std::vector< std::string > > outputStreams
Definition: CutBookkeeperAuxContainer_v1.h:54
xAOD::CutBookkeeperAuxContainer_v1::siblingsLinks
std::vector< xAOD::CutBookkeeperLinks_t > siblingsLinks
Definition: CutBookkeeperAuxContainer_v1.h:58
xAOD::CutBookkeeperAuxContainer_v1::inputStream
std::vector< std::string > inputStream
Definition: CutBookkeeperAuxContainer_v1.h:53
xAOD::CutBookkeeperAuxContainer_v1::othersLinks
std::vector< xAOD::CutBookkeeperLinks_t > othersLinks
Definition: CutBookkeeperAuxContainer_v1.h:57