![]() |
ATLAS Offline Software
|
A trigger trigger candidate for a stgc sector. More...
Namespaces | |
PadTriggerAdapter | |
Classes | |
class | IMMTriggerTool |
class | IPadTdsTool |
interface for the PadTDS tools More... | |
class | IPadTriggerLogicTool |
interface for the PadTriggerLogic tools More... | |
class | IStripClusterTool |
interface for the Strip Cluster Tools More... | |
class | IStripSegmentTool |
interface for the Strip Cluster Tools More... | |
class | IStripTdsTool |
interface for the StripTDS tools More... | |
class | ITriggerProcessorTool |
class | L1TdrStgcTriggerLogic |
Initial version of the stgc pad trigger logic. More... | |
class | MMTriggerTool |
class | NSWL1Simulation |
NSW L1 simulation algorithm. More... | |
class | PadData |
abstract class to interface the data hit fragment output from the Pad TDS More... | |
class | PadHits |
class | PadOfflineData |
class modeling the pad hit fragment for the NSW L1 offline simulation More... | |
class | PadTdsOfflineTool |
class | PadTrigger |
Holder of the pad trigger information. More... | |
class | PadTriggerLogicOfflineTool |
class | SectorTriggerCandidate |
class | SingleWedgePadTrigger |
class | StripClusterData |
abstract class to interface the data hit fragment output from the Strip TDS More... | |
class | StripClusterOfflineData |
class modeling the strip hit fragment for the NSW L1 offline simulation More... | |
class | StripClusterTool |
interface for the StripTDS tools More... | |
class | StripData |
abstract class to interface the data hit fragment output from the Strip TDS More... | |
class | StripHits |
class | StripOfflineData |
class modeling the strip hit fragment for the NSW L1 offline simulation More... | |
class | StripSegmentTool |
interface for the StripTDS tools More... | |
class | StripTdsOfflineTool |
class | TriggerProcessorTool |
struct | TrigIsSubsetOf |
whether all pad indices of one trigger are a subset of another one A functor used to remove redundancies 3/4 from 4/4 More... | |
Typedefs | |
using | PAD_MAP = std::map< Identifier, std::vector< PadHits > > |
using | PAD_MAP_IT = std::map< Identifier, std::vector< PadHits > >::iterator |
using | PAD_MAP_ITEM = std::pair< Identifier, std::vector< PadHits > > |
using | STRIP_MAP = std::map< Identifier, std::vector< StripHits > > |
using | STRIP_MAP_IT = std::map< Identifier, std::vector< StripHits > >::iterator |
using | STRIP_MAP_ITEM = std::pair< Identifier, std::vector< StripHits > > |
using | Vertex = boost::geometry::model::d2::point_xy< double > |
using | Polygon = boost::geometry::model::polygon< Vertex > |
using | Vertices = std::vector< Vertex > |
Enumerations | |
enum | SECTYPE { SMALL, LARGE } |
Functions | |
float | eta (float x, float y, float z) |
float | phi (float x, float y, float z) |
Polygon | Project (const Polygon &p, float Zinit, float Zfin) |
int | nVertices (const Polygon &p) |
Vertex | getVertex (const Polygon &p, unsigned int i) |
Polygon | buildPolygon (const Vertices &pts) |
float | area (const Polygon &p) |
Vertex | centroid (const Polygon &p) |
std::vector< Polygon > | allIntersections (const Polygon &p1, const Polygon &p2) |
Polygon | firstIntersection (const Polygon &p1, const Polygon &p2) |
Polygon | largestIntersection (const Polygon &p1, const Polygon &p2) |
Polygon | intersectionRegion (const std::vector< Polygon > &polygons) |
Polygon | globalToLocal (const Polygon &pol, float z, const Trk::PlaneSurface &surf) |
Polygon | NilPolygon () |
void | remove3of4Redundant4of4 (const std::vector< SingleWedgePadTrigger > &trigs4of4, std::vector< SingleWedgePadTrigger > &trigs3of4) |
bool | order_padHits_with_increasing_time (const PadHits &i, const PadHits &j) |
std::vector< std::shared_ptr< PadData > > | filterByMultiplet (const std::vector< std::shared_ptr< PadData >> &pads_in, const int multiplet) |
! helper function: copy pads with a given multiplet More... | |
std::vector< std::shared_ptr< PadData > > | filterByGasGap (const std::vector< std::shared_ptr< PadData >> &pads_in, const int gasgap) |
! helper function: copy pads with a given gas gap More... | |
bool | sortByLayer (const std::shared_ptr< PadOfflineData > &p0, const std::shared_ptr< PadOfflineData > &p1) |
template<class T > | |
void | print (const T &t) |
template<int XY> | |
float | coordinate (const Vertex &v) |
template<int XY> | |
std::pair< float, float > | coordinateRange (const Polygon &p) |
Variables | |
const std::vector< float > | BandsInEtaLargeSector |
const std::vector< float > | BandsInEtaSmallSector |
const double | c_inverse = 3.33564095198e-3 |
const int | STGC_LAYER_1 =1 |
const int | STGC_LAYER_2 =2 |
const int | STGC_LAYER_3 =3 |
const int | STGC_LAYER_4 =4 |
const int | SMALL_PIVOT =0 |
const int | SMALL_CONFIRM =1 |
const int | LARGE_PIVOT =2 |
const int | LARGE_CONFIRM =3 |
const int | MAXLAYERSHIT =4 |
const std::vector< size_t > | SECTORS ={0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} |
const std::vector< size_t > | SIDES ={0,1} |
const int | nullPadNumber =-9999 |
A trigger trigger candidate for a stgc sector.
A trigger with coincident hits in at least 3 out of 4 layers within a wedge.
david, April 2013 e.ge rbaud o@gm ail.c om
using NSWL1::PAD_MAP = typedef std::map < Identifier,std::vector<PadHits> > |
Definition at line 27 of file PadTdsOfflineTool.cxx.
using NSWL1::PAD_MAP_IT = typedef std::map < Identifier,std::vector<PadHits> >::iterator |
Definition at line 28 of file PadTdsOfflineTool.cxx.
using NSWL1::PAD_MAP_ITEM = typedef std::pair< Identifier,std::vector<PadHits> > |
Definition at line 29 of file PadTdsOfflineTool.cxx.
using NSWL1::Polygon = typedef boost::geometry::model::polygon<Vertex> |
Definition at line 18 of file GeoUtils.h.
using NSWL1::STRIP_MAP = typedef std::map < Identifier,std::vector<StripHits> > |
Definition at line 23 of file StripTdsOfflineTool.cxx.
using NSWL1::STRIP_MAP_IT = typedef std::map < Identifier,std::vector<StripHits> >::iterator |
Definition at line 24 of file StripTdsOfflineTool.cxx.
using NSWL1::STRIP_MAP_ITEM = typedef std::pair< Identifier,std::vector<StripHits> > |
Definition at line 25 of file StripTdsOfflineTool.cxx.
using NSWL1::Vertex = typedef boost::geometry::model::d2::point_xy<double> |
Definition at line 17 of file GeoUtils.h.
using NSWL1::Vertices = typedef std::vector<Vertex> |
Definition at line 19 of file GeoUtils.h.
enum NSWL1::SECTYPE |
Definition at line 65 of file GeoUtils.cxx.
Definition at line 55 of file GeoUtils.cxx.
Definition at line 59 of file GeoUtils.cxx.
Definition at line 56 of file GeoUtils.h.
Definition at line 67 of file GeoUtils.h.
float NSWL1::eta | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 9 of file GeoUtils.cxx.
std::vector<std::shared_ptr<PadData> > NSWL1::filterByGasGap | ( | const std::vector< std::shared_ptr< PadData >> & | pads_in, |
const int | gasgap | ||
) |
! helper function: copy pads with a given gas gap
Definition at line 58 of file PadTriggerLogicOfflineTool.cxx.
std::vector<std::shared_ptr<PadData> > NSWL1::filterByMultiplet | ( | const std::vector< std::shared_ptr< PadData >> & | pads_in, |
const int | multiplet | ||
) |
! helper function: copy pads with a given multiplet
Definition at line 49 of file PadTriggerLogicOfflineTool.cxx.
Definition at line 73 of file GeoUtils.cxx.
Definition at line 39 of file GeoUtils.cxx.
Polygon NSWL1::globalToLocal | ( | const Polygon & | pol, |
float | z, | ||
const Trk::PlaneSurface & | surf | ||
) |
Definition at line 103 of file GeoUtils.cxx.
Definition at line 91 of file GeoUtils.cxx.
Polygon NSWL1::NilPolygon | ( | ) |
Definition at line 118 of file GeoUtils.cxx.
Definition at line 35 of file GeoUtils.cxx.
Definition at line 25 of file PadTdsOfflineTool.cxx.
float NSWL1::phi | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 14 of file GeoUtils.cxx.
void NSWL1::print | ( | const T & | t | ) |
Definition at line 32 of file GeoUtils.h.
Definition at line 19 of file GeoUtils.cxx.
void NSWL1::remove3of4Redundant4of4 | ( | const std::vector< SingleWedgePadTrigger > & | trigs4of4, |
std::vector< SingleWedgePadTrigger > & | trigs3of4 | ||
) |
Definition at line 336 of file L1TdrStgcTriggerLogic.cxx.
bool NSWL1::sortByLayer | ( | const std::shared_ptr< PadOfflineData > & | p0, |
const std::shared_ptr< PadOfflineData > & | p1 | ||
) |
Definition at line 16 of file SingleWedgePadTrigger.cxx.
const std::vector<float> NSWL1::BandsInEtaLargeSector |
Definition at line 16 of file sTGCTriggerBandsInEta.h.
const std::vector<float> NSWL1::BandsInEtaSmallSector |
Definition at line 111 of file sTGCTriggerBandsInEta.h.
const double NSWL1::c_inverse = 3.33564095198e-3 |
Definition at line 13 of file tdr_compat_enum.h.
const int NSWL1::LARGE_CONFIRM =3 |
Definition at line 15 of file tdr_compat_enum.h.
const int NSWL1::LARGE_PIVOT =2 |
Definition at line 15 of file tdr_compat_enum.h.
const int NSWL1::MAXLAYERSHIT =4 |
Definition at line 16 of file tdr_compat_enum.h.
const int NSWL1::nullPadNumber =-9999 |
Definition at line 21 of file tdr_compat_enum.h.
const std::vector<size_t> NSWL1::SECTORS ={0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} |
Definition at line 19 of file tdr_compat_enum.h.
const std::vector<size_t> NSWL1::SIDES ={0,1} |
Definition at line 20 of file tdr_compat_enum.h.
const int NSWL1::SMALL_CONFIRM =1 |
Definition at line 15 of file tdr_compat_enum.h.
const int NSWL1::SMALL_PIVOT =0 |
Definition at line 15 of file tdr_compat_enum.h.
const int NSWL1::STGC_LAYER_1 =1 |
Definition at line 14 of file tdr_compat_enum.h.
const int NSWL1::STGC_LAYER_2 =2 |
Definition at line 14 of file tdr_compat_enum.h.
const int NSWL1::STGC_LAYER_3 =3 |
Definition at line 14 of file tdr_compat_enum.h.
const int NSWL1::STGC_LAYER_4 =4 |
Definition at line 14 of file tdr_compat_enum.h.