ATLAS Offline Software
Loading...
Searching...
No Matches
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
}
CollimatorData.h
Collimator.h
ConfigData.h
STLHelpers.h
ForwardTracker::Collimator
Definition
ForwardTracker/ForwardTracker/Collimator.h:22
ForwardTracker::Collimator::ConstPtr_t
std::shared_ptr< const Collimator > ConstPtr_t
Definition
ForwardTracker/ForwardTracker/Collimator.h:39
ForwardTracker::Collimator::Container_t
std::vector< ConstPtr_t > Container_t
Definition
ForwardTracker/ForwardTracker/Collimator.h:40
ForwardTracker::ConfigData
Definition
ForwardTracker/ForwardTracker/ConfigData.h:12
ForwardTracker::ForwardTrackerConstants::aside
static const double aside[2]
Definition
ForwardTrackerConstants.h:20
ForwardTracker
Definition
ForwardTracker/ForwardTracker/Beamline.h:12
ForwardTracker::absZGreater
bool absZGreater(const PtrType rhs, const PtrType lhs)
Definition
ForwardTracker/ForwardTracker/STLHelpers.h:14
ForwardTracker::Side
Side
Definition
ForwardTrackerConstants.h:13
ForwardTracker::CollimatorSet
Collimator::Container_t CollimatorSet(const ConfigData &, const Side &side)
Definition
CollimatorSet.cxx:13
std::sort
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
Definition
DVL_algorithms.h:554
ForwardTracker::CollimatorData
Definition
ForwardTracker/ForwardTracker/CollimatorData.h:14
ForwardTracker::CollimatorData::coll_z
std::vector< std::vector< double > > coll_z
Definition
ForwardTracker/ForwardTracker/CollimatorData.h:18
ForwardTracker::CollimatorData::coll_n
static const int coll_n
Definition
ForwardTracker/ForwardTracker/CollimatorData.h:16
ForwardTracker::CollimatorData::coll_a
std::vector< std::vector< double > > coll_a
Definition
ForwardTracker/ForwardTracker/CollimatorData.h:19
Generated on
for ATLAS Offline Software by
1.14.0