![]() |
ATLAS Offline Software
|
PadEmulatorCoincidences. More...
Namespaces | |
| MM | |
| PAD | |
Classes | |
| class | IMMTriggerTool |
| class | IPadEmulatorTool |
| 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 | PadEmulatorTool |
| class | PadEmulatorTrigger |
| class | PadHits |
| class | PadOfflineData |
| class modeling the pad hit fragment for the NSW L1 offline simulation More... | |
| class | PadPattern |
| 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 | trigger_1over4 (const bool in0, const bool in1, const bool in2, const bool in3) |
| bool | trigger_2over4 (const bool in0, const bool in1, const bool in2, const bool in3) |
| bool | trigger_specific2over4 (const bool in0, const bool in1, const bool in2, const bool in3) |
| bool | trigger_3over4 (const bool in0, const bool in1, const bool in2, const bool in3) |
| bool | trigger_4over4 (const bool in0, const bool in1, const bool in2, const bool in3) |
| bool | trigger_3and1 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_2and2 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_4over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_specific4over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_5over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_specific5over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_superspecific5over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_6over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_2X_3over4 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| bool | trigger_8over8 (const bool in0, const bool in1, const bool in2, const bool in3, const bool in4, const bool in5, const bool in6, const bool in7) |
| 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) |
| std::string | sectorName (const std::string &wheel, const uint32_t sec) |
| int | getSignedPhiID (const uint32_t phiid) |
| bool | isA (const uint32_t sourceid) |
| 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::string | SPACE {" "} |
| const std::string | UNDERSCORE {"_"} |
| const std::string | COMMA {","} |
| const std::string | SEMICOLON {";"} |
| const std::string | VHDLCOMMENT {"--"} |
| const std::vector< std::string > | WHEELS {"A", "C"} |
| constexpr uint32_t | NLAYERS {8} |
| constexpr uint32_t | NSECTORS {16} |
| 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 |
PadEmulatorCoincidences.
A trigger with coincident hits in at least 3 out of 4 layers within a wedge.
A trigger trigger candidate for a stgc sector.
TrigT1NSWSimExtras.
List of functions to evaluate sTGC Pad Trigger coincidences
A basic lists of booleand functions to check trigger coincidences, according to the chosen trigger logic
List of common functions, shared between sTGC and MM codes
A list of common functions, mainly used by sTGC Pad Trigger code. They will be extended to MicroMegas code and sTGC Strip Trigger, when available
davide.gerbaudo@gmail.com, April 2013
| 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.
|
inline |
Definition at line 59 of file TrigT1NSWSimExtras.h.
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.
|
inline |
Definition at line 307 of file TrigT1NSWSimExtras.h.
| 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.
|
inline |
Definition at line 20 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 47 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 24 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 89 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 40 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 32 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 36 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 52 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 64 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 84 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 94 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 28 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 59 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 69 of file PadEmulatorCoincidences.h.
|
inline |
Definition at line 76 of file PadEmulatorCoincidences.h.
| 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 std::string NSWL1::COMMA {","} |
Definition at line 35 of file TrigT1NSWSimExtras.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.
|
constexpr |
Definition at line 47 of file TrigT1NSWSimExtras.h.
|
constexpr |
Definition at line 48 of file TrigT1NSWSimExtras.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::string NSWL1::SEMICOLON {";"} |
Definition at line 38 of file TrigT1NSWSimExtras.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 std::string NSWL1::SPACE {" "} |
Definition at line 29 of file TrigT1NSWSimExtras.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.
| const std::string NSWL1::UNDERSCORE {"_"} |
Definition at line 32 of file TrigT1NSWSimExtras.h.
| const std::string NSWL1::VHDLCOMMENT {"--"} |
Definition at line 41 of file TrigT1NSWSimExtras.h.
| const std::vector<std::string> NSWL1::WHEELS {"A", "C"} |
Definition at line 44 of file TrigT1NSWSimExtras.h.
1.8.18