ATLAS Offline Software
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 
8 #include "ForwardTracker/STLHelpers.h" // for absZGreater
9 #include <algorithm>
10 
11 namespace ForwardTracker {
12 
14  Collimator::Container_t collimators;
15  const CollimatorData& collData(cData);
16  for (int i =0; i<collData.coll_n; ++i) {
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