ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
HitManagement
HitManagement
TimedHitCollection.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef HITMANAGEMENT_TIMEDHITCOLLECTION
6
#define HITMANAGEMENT_TIMEDHITCOLLECTION
7
8
#include <functional>
9
#include <vector>
10
#include "
HitManagement/AtlasHitsVector.h
"
11
#include "
HitManagement/TimedHitPtr.h
"
12
#include "
EventInfo/PileUpTimeEventIndex.h
"
13
14
template
<
class
HIT>
15
class
TimedHitCollection
{
16
private
:
17
typedef
std::vector< TimedHitPtr<HIT> >
TimedVector
;
18
19
public
:
20
typedef
typename
TimedVector::const_iterator
const_iterator
;
21
22
TimedHitCollection
() :
m_hits
(),
23
m_currentHit
(
m_hits
.begin()),
24
m_sorted
(false) {}
25
26
TimedHitCollection
(
unsigned
int
numberOfHits):
m_hits
(),
27
m_currentHit
(
m_hits
.begin()),
28
m_sorted
(false) {
29
m_hits
.reserve(numberOfHits);
30
return
;
31
}
32
34
class
SortedException
{};
35
36
void
37
insert
(
const
PileUpTimeEventIndex
& timeEventIndex,
const
AtlasHitsVector<HIT>
* inputCollection);
39
40
void
41
insert
(
float
evtTime,
const
AtlasHitsVector<HIT>
* inputCollection);
43
45
void
reserve
(
unsigned
int
numberOfHits);
46
49
bool
nextDetectorElement
(
const_iterator
& b,
const_iterator
& e);
50
51
//FIXME elementID type std::pair<const_iterator, const_iterator> detectorElement(????) const;
52
53
54
private
:
55
void
sortVector
();
56
TimedVector
m_hits
;
57
const_iterator
m_currentHit
;
58
bool
m_sorted
;
59
};
60
61
#include "
TimedHitCollection.icc
"
62
#endif
63
AtlasHitsVector.h
PileUpTimeEventIndex.h
TimedHitCollection.icc
TimedHitPtr.h
AtlasHitsVector
Definition
AtlasHitsVector.h:32
TimedHitCollection::SortedException
thrown by insert
Definition
TimedHitCollection.h:34
TimedHitCollection::reserve
void reserve(unsigned int numberOfHits)
reserve a timed vector numberOfHits in size.
TimedHitCollection::insert
void insert(float evtTime, const AtlasHitsVector< HIT > *inputCollection)
const_iterator::m_hits
TimedVector m_hits
Definition
TimedHitCollection.h:56
const_iterator::m_currentHit
const_iterator m_currentHit
Definition
TimedHitCollection.h:57
TimedHitCollection::sortVector
void sortVector()
const_iterator::TimedVector
std::vector< TimedHitPtr< TRTUncompressedHit > > TimedVector
Definition
TimedHitCollection.h:17
const_iterator::m_sorted
bool m_sorted
Definition
TimedHitCollection.h:58
TimedHitCollection::nextDetectorElement
bool nextDetectorElement(const_iterator &b, const_iterator &e)
sets an iterator range with the hits of current detector element returns a bool when done
TimedHitCollection::TimedHitCollection
TimedHitCollection()
Definition
TimedHitCollection.h:22
TimedHitCollection::TimedHitCollection
TimedHitCollection(unsigned int numberOfHits)
Definition
TimedHitCollection.h:26
const_iterator::const_iterator
TimedVector::const_iterator const_iterator
Definition
TimedHitCollection.h:20
TimedHitCollection::insert
void insert(const PileUpTimeEventIndex &timeEventIndex, const AtlasHitsVector< HIT > *inputCollection)
PileUpTimeEventIndex
a struct encapsulating the identifier of a pile-up event
Definition
PileUpTimeEventIndex.h:12
Generated on
for ATLAS Offline Software by
1.17.0