ATLAS Offline Software
Loading...
Searching...
No Matches
ForwardDetectors
FPTracker
src
collSet.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 "
FPTracker/collSet.h
"
6
#include "
FPTracker/Collimator.h
"
7
#include "
FPTracker/CollimatorData.h
"
8
#include "
FPTracker/STLHelpers.h
"
9
#include <algorithm>
10
namespace
FPTracker
{
11
12
Collimator::Container_t
collSet
(
const
CollimatorData
& cData,
Side
side){
13
14
Collimator::Container_t
collimators;
15
int
ncoll =
CollimatorData::ncoll
;
16
double
zsign = side ==
beam2
? -1.:1.;
17
for
(
int
i =0; i<ncoll; ++i){
18
19
double
zpos = zsign*cData.
coll_z
[side][i];
20
Collimator::Ptr_t
col(
new
Collimator
(zpos, cData.
coll_xap
[side][i], side));
21
collimators.push_back(std::move(col));
22
23
}
24
25
std::sort
(collimators.begin(), collimators.end(),
absZGreater<Collimator::ConstPtr_t>
);
26
return
collimators;
27
}
28
29
}
CollimatorData.h
Collimator.h
STLHelpers.h
FPTracker::CollimatorData
Definition
FPTracker/FPTracker/CollimatorData.h:13
FPTracker::CollimatorData::coll_z
std::vector< std::vector< double > > coll_z
Definition
FPTracker/FPTracker/CollimatorData.h:16
FPTracker::CollimatorData::ncoll
static const int ncoll
Definition
FPTracker/FPTracker/CollimatorData.h:15
FPTracker::CollimatorData::coll_xap
std::vector< std::vector< double > > coll_xap
Definition
FPTracker/FPTracker/CollimatorData.h:17
FPTracker::Collimator
Definition
FPTracker/FPTracker/Collimator.h:20
FPTracker::Collimator::Container_t
std::vector< Ptr_t > Container_t
Definition
FPTracker/FPTracker/Collimator.h:41
FPTracker::Collimator::Ptr_t
std::shared_ptr< Collimator > Ptr_t
Definition
FPTracker/FPTracker/Collimator.h:40
collSet.h
FPTracker
Definition
FPTracker/FPTracker/Beamline.h:12
FPTracker::collSet
Collimator::Container_t collSet(const CollimatorData &, Side)
Definition
collSet.cxx:12
FPTracker::absZGreater
bool absZGreater(const PtrType rhs, const PtrType lhs)
Definition
FPTracker/FPTracker/STLHelpers.h:22
FPTracker::Side
Side
Definition
FPTrackerConstants.h:12
FPTracker::beam2
@ beam2
Definition
FPTrackerConstants.h:12
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
Generated on
for ATLAS Offline Software by
1.14.0