ATLAS Offline Software
ForwardDetectors
ForwardTracker
src
CollimatorSet.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ForwardTracker/Collimator.h
"
6
#include "
ForwardTracker/CollimatorData.h
"
7
#include "
ForwardTracker/ConfigData.h
"
8
#include "
ForwardTracker/STLHelpers.h
"
// for absZGreater
9
#include <algorithm>
10
11
namespace
ForwardTracker
{
12
13
Collimator::Container_t
CollimatorSet
(
const
ConfigData
& cData,
const
Side
&
side
) {
14
Collimator::Container_t
collimators;
15
const
CollimatorData
& collData(cData);
16
for
(
int
i
=0;
i
<collData.
coll_n
; ++
i
) {
17
Collimator::ConstPtr_t
col(
new
Collimator
(collData.
coll_z
[
side
][
i
]*
ForwardTrackerConstants::aside
[
side
],
18
collData.
coll_a
[
side
][
i
],
19
side
));
20
collimators.push_back(std::move(col));
21
}
22
std::sort(collimators.begin(), collimators.end(), absZGreater<Collimator::ConstPtr_t>);
23
return
collimators;
24
}
25
}
ForwardTracker::Collimator::Container_t
std::vector< ConstPtr_t > Container_t
Definition:
ForwardTracker/ForwardTracker/Collimator.h:40
ForwardTracker::Collimator
Definition:
ForwardTracker/ForwardTracker/Collimator.h:22
ForwardTracker::CollimatorData
Definition:
ForwardTracker/ForwardTracker/CollimatorData.h:14
ForwardTracker::ForwardTrackerConstants::aside
static const double aside[2]
Definition:
ForwardTrackerConstants.h:20
STLHelpers.h
TRT::Hit::side
@ side
Definition:
HitInfo.h:83
ConfigData.h
lumiFormat.i
int i
Definition:
lumiFormat.py:85
Side
Definition:
WaferTree.h:36
Collimator.h
ForwardTracker::CollimatorSet
Collimator::Container_t CollimatorSet(const ConfigData &, const Side &side)
Definition:
CollimatorSet.cxx:13
ForwardTracker::CollimatorData::coll_n
static const int coll_n
Definition:
ForwardTracker/ForwardTracker/CollimatorData.h:16
ForwardTracker::CollimatorData::coll_z
std::vector< std::vector< double > > coll_z
Definition:
ForwardTracker/ForwardTracker/CollimatorData.h:18
ForwardTracker::Collimator::ConstPtr_t
std::shared_ptr< const Collimator > ConstPtr_t
Definition:
ForwardTracker/ForwardTracker/Collimator.h:39
CollimatorData.h
ForwardTracker
Definition:
ForwardTracker/ForwardTracker/Beamline.h:12
ForwardTracker::ConfigData
Definition:
ForwardTracker/ForwardTracker/ConfigData.h:12
ForwardTracker::CollimatorData::coll_a
std::vector< std::vector< double > > coll_a
Definition:
ForwardTracker/ForwardTracker/CollimatorData.h:19
Generated on Fri Oct 31 2025 21:07:55 for ATLAS Offline Software by
1.8.18