ATLAS Offline Software
Loading...
Searching...
No Matches
ElectronTrigAuxContainer_v1.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: ElectronTrigAuxContainer_v1.h 707252 2015-11-11 19:27:56Z rwhite $
8#ifndef XAODTRIGEGAMMA_VERSIONS_ELECTRONTRIGAUXCONTAINER_V1_H
9#define XAODTRIGEGAMMA_VERSIONS_ELECTRONTRIGAUXCONTAINER_V1_H
10
11// System include(s):
12#include <vector>
13
14// Core EDM include(s):
15#include "AthLinks/ElementLink.h"
17
18// xAOD include(s):
21
22namespace xAOD {
23
33 // This is the trigger version to inherit from ByteStreamAuxContainer to persist all dynamic varibles
38
39 public :
42
43 private:
45#define EGAMMA_AUX_VARIABLE( TYPE, NAME ) TYPE NAME
46#include "xAODEgamma/versions/EgammaAuxVariables_v3.def"
47#undef EGAMMA_AUX_VARIABLE
48
51
52 std::vector< std::vector< ElementLink< TrackParticleContainer > > >
54
56
59
60 std::vector< float > charge;
61
63
66
69 std::vector< float > deltaEta0;
77 std::vector< float > deltaEta1;
80 std::vector< float > deltaEta2;
83 std::vector< float > deltaEta3;
86 std::vector< float > deltaPhi0;
89 std::vector< float > deltaPhi1;
96 std::vector< float > deltaPhi2;
99 std::vector< float > deltaPhi3;
102 std::vector< float > deltaPhiFromLastMeasurement;
106 std::vector< float > deltaPhiRescaled0;
110 std::vector< float > deltaPhiRescaled1;
114 std::vector< float > deltaPhiRescaled2;
118 std::vector< float > deltaPhiRescaled3;
119
121 std::vector< float > etcone20;
123 std::vector< float > etcone30;
125 std::vector< float > etcone40;
127 std::vector< float > ptcone20;
129 std::vector< float > ptcone30;
131 std::vector< float > ptcone40;
133 std::vector< float > ptvarcone20;
135 std::vector< float > ptvarcone30;
137 std::vector< float > ptvarcone40;
138 //et cone for topo cluster
140 std::vector< float > topoetcone20;
142 std::vector< float > topoetcone30;
144 std::vector< float > topoetcone40;
146 std::vector< char > VLoose;
148 std::vector< char > Loose;
150 std::vector< char > Medium;
152 std::vector< char > Tight;
154 std::vector< unsigned int > isEMVLoose;
156 std::vector< unsigned int > isEMLoose;
158 std::vector< unsigned int > isEMMedium;
160 std::vector< unsigned int > isEMTight;
162 std::vector< char > LHVLoose;
164 std::vector< char > LHLoose;
166 std::vector< char > LHMedium;
168 std::vector< char > LHTight;
170 std::vector< unsigned int > isEMLHVLoose;
172 std::vector< unsigned int > isEMLHLoose;
174 std::vector< unsigned int > isEMLHMedium;
176 std::vector< unsigned int > isEMLHTight;
178 std::vector< char > LHCaloVLoose;
180 std::vector< char > LHCaloLoose;
182 std::vector< char > LHCaloMedium;
184 std::vector< char > LHCaloTight;
186 std::vector< unsigned int > isEMLHCaloVLoose;
188 std::vector< unsigned int > isEMLHCaloLoose;
190 std::vector< unsigned int > isEMLHCaloMedium;
192 std::vector< unsigned int > isEMLHCaloTight;
194 std::vector< float > LHValue;
196 std::vector< float > LHCaloValue;
197
199
200 }; // class ElectronTrigAuxContainer_v1
201
202} // namespace xAOD
203
204// Set up the StoreGate inheritance for the class:
205#include "xAODCore/BaseInfo.h"
207
208#endif // XAODTRIGEGAMMA_VERSIONS_ELECTRONAUXCONTAINER_V3_H
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Container holding the payload of the electron container.
std::vector< float > topoetcone30
ET in a cone with half-opening angle 0.30.
std::vector< unsigned int > isEMLoose
Pid decision isEM word.
std::vector< char > Loose
Pid decision.
std::vector< float > deltaEta1
Difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
std::vector< unsigned int > isEMLHTight
Pid decision isEM word.
std::vector< char > LHCaloVLoose
Pid decision.
std::vector< unsigned int > isEMVLoose
Pid isEM word.
std::vector< char > VLoose
Pid decision.
std::vector< float > etcone40
ET in a cone with half-opening angle 0.4, with exclusion of a window of size 7x5 in electromagnetic c...
std::vector< unsigned int > isEMLHCaloLoose
Pid decision isEM word.
std::vector< float > ptcone20
summed pt of tracks in a cone with half-opening angle 0.2 (no zvx cut photons, 1mm electrons)
std::vector< float > LHValue
Pid LH value.
std::vector< std::vector< ElementLink< TrackParticleContainer > > > trackParticleLinks
std::vector< char > LHCaloTight
Pid decision.
std::vector< unsigned int > isEMMedium
Pid decision isEM word.
std::vector< unsigned int > isEMLHCaloVLoose
Pid isEM word.
std::vector< float > deltaPhiRescaled0
Difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
std::vector< unsigned int > isEMLHCaloMedium
Pid decision isEM word.
std::vector< float > etcone20
ET in a cone with half-opening angle 0.2, with exclusion of a window of size 7x5 in electromagnetic c...
std::vector< float > deltaEta0
Difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
std::vector< float > deltaPhi2
Difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
std::vector< char > Medium
Pid decision.
std::vector< unsigned int > isEMLHVLoose
Pid isEM word.
std::vector< char > Tight
Pid decision.
std::vector< float > topoetcone20
ET in a cone with half-opening angle 0.20.
std::vector< float > LHCaloValue
Pid LH calo value.
std::vector< float > deltaEta3
Difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
std::vector< char > LHCaloLoose
Pid decision.
std::vector< float > deltaPhi1
Difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
std::vector< float > ptcone40
summed pt of tracks in a cone with half-opening angle 0.4
std::vector< float > deltaPhi3
Difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
std::vector< unsigned int > isEMLHCaloTight
Pid decision isEM word.
std::vector< unsigned int > isEMLHLoose
Pid decision isEM word.
std::vector< unsigned int > isEMLHMedium
Pid decision isEM word.
std::vector< unsigned int > isEMTight
Pid decision isEM word.
std::vector< float > ptvarcone40
summed pt of tracks in a cone with half-opening angle 0.4
std::vector< float > ptvarcone30
summed pt of tracks in a cone with half-opening angle 0.3
std::vector< float > deltaPhiRescaled1
Difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
std::vector< float > deltaPhiRescaled2
Difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
std::vector< char > LHLoose
Pid decision.
std::vector< char > LHVLoose
Pid decision.
std::vector< char > LHCaloMedium
Pid decision.
std::vector< char > LHTight
Pid decision.
std::vector< float > ptcone30
summed pt of tracks in a cone with half-opening angle 0.3
std::vector< float > etcone30
ET in a cone with half-opening angle 0.3, with exclusion of a window of size 7x5 in electromagnetic c...
std::vector< float > deltaPhi0
Difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
std::vector< float > ptvarcone20
summed pt of tracks in a cone with half-opening angle 0.2 (no zvx cut photons, 1mm electrons)
std::vector< char > LHMedium
Pid decision.
std::vector< float > deltaEta2
Difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
std::vector< float > deltaPhiRescaled3
Difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
std::vector< float > deltaPhiFromLastMeasurement
Difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
std::vector< float > topoetcone40
ET in a cone with half-opening angle 0.40.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.