ATLAS Offline Software
|
A trigger trigger candidate for a stgc sector. More...
Namespaces | |
PadTriggerAdapter | |
Classes | |
struct | hashPattern |
class | IMMTriggerTool |
class | IPadTdsTool |
interface for the PadTDS tools More... | |
class | IPadTriggerLogicTool |
interface for the PadTriggerLogic tools More... | |
class | IPadTriggerLookupTool |
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 | 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 | PadTdsValidationTree |
class | PadTrigger |
Holder of the pad trigger information. More... | |
class | PadTriggerLogicOfflineTool |
class | PadTriggerLookupTool |
class | PadTriggerValidationTree |
Make TTree to validate the PadTriggerLogicOfflineTool. More... | |
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) |
Amg::Vector3D | local_position_to_global_position (const MuonSimData::Deposit &d, const Trk::PlaneSurface &s) |
convert the local position of a simhit to a global position More... | |
StatusCode PadTdsOfflineTool::fill_pad_validation_id | ATLAS_NOT_THREAD_SAFE (std::vector< std::vector< std::shared_ptr< PadData >> > &pad_cache) const |
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.
StatusCode PadTdsOfflineTool::fill_pad_validation_id NSWL1::ATLAS_NOT_THREAD_SAFE | ( | std::vector< std::vector< std::shared_ptr< PadData >> > & | pad_cache | ) | const |
Definition at line 114 of file PadTdsOfflineTool.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 91 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 82 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.
Amg::Vector3D NSWL1::local_position_to_global_position | ( | const MuonSimData::Deposit & | d, |
const Trk::PlaneSurface & | s | ||
) |
convert the local position of a simhit to a global position
Relies on the transformation provided by the pad PlaneSurface. Used in PadTdsOfflineTool::fill_pad_validation_id().
Definition at line 105 of file PadTdsOfflineTool.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.