ATLAS Offline Software
TileCosmicsTrigger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //****************************************************************************
6 // Filename : TileCosmicsTrigger.h
7 // Author : jose.maneira@cern.ch
8 // Created : Nov 2005
9 // Reviewed : March 2007 remove std.alone ntp, output to TileEvent/TileTrigger
10 // May 2007 set 8 boards
11 //
12 // DESCRIPTION
13 //
14 // To emulate the cosmics trigger in several different configurations
15 // To create Ntuple a vector with flags for each type of trigger
16 //
17 // Properties (JobOption Parameters):
18 //
19 // TileTTL1Container string key value of TileTTL1 in TDS
20 //
21 // BUGS:
22 //
23 // History:
24 //
25 //
26 //****************************************************************************
27 #ifndef TILECOSMICALGS_TILECOSMICSTRIGGER_H
28 #define TILECOSMICALGS_TILECOSMICSTRIGGER_H
29 //TileCalo include
32 
33 // Athena includes
37 
38 class CaloLVL1_ID;
39 class TileTTL1Hash;
40 
41 #include <string>
42 
43 #define NMAXTOWERS 1920
44 
58  public:
59  //Constructor
60  TileCosmicsTrigger(const std::string& name, ISvcLocator* pSvcLocator);
61 
62  //Destructor
63  virtual ~TileCosmicsTrigger();
64 
65  //Gaudi Hooks
69 
70  private:
71 
72 // Input variables
73 //
74  std::vector<std::string> m_connectedDrawers[8];
75  std::vector<std::string> m_connectedDrawers1;
76  std::vector<std::string> m_connectedDrawers2;
77  std::vector<std::string> m_connectedDrawers3;
78  std::vector<std::string> m_connectedDrawers4;
79  std::vector<std::string> m_connectedDrawers5;
80  std::vector<std::string> m_connectedDrawers6;
81  std::vector<std::string> m_connectedDrawers7;
82  std::vector<std::string> m_connectedDrawers8;
83  float m_TThreshold;
84 
85 // Constants and auxiliary variables
86 //
87  static const int m_NMaxTowers;
88  int m_NBOARDS;
90  //int m_NTOWERSPERDRAWER;
91 
96 
97 // Store Gate & Auxiliary algorithms
98 //
99 
102 
103  SG::ReadHandleKey<TileTTL1Container> m_ttl1ContainerKey{this, "TileTTL1Container", "TileTTL1Cnt", "Input TileTTL1Container name"};
104  SG::WriteHandleKey<TileTriggerContainer> m_triggerContainerKey{this, "TileTriggerContainer","TileTriggerCnt", "Output TileTriggerContainer name"};
105 
106 };
107 
108 #endif // TILECOSMICALGS_TILECOSMICSTRIGGER_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCosmicsTrigger::m_boardOfTower
int m_boardOfTower[NMAXTOWERS]
Definition: TileCosmicsTrigger.h:95
TileCosmicsTrigger::m_towerSum
float m_towerSum[NMAXTOWERS]
Definition: TileCosmicsTrigger.h:94
TileCosmicsTrigger::initialize
StatusCode initialize()
Definition: TileCosmicsTrigger.cxx:207
TileCosmicsTrigger::m_connectedDrawers6
std::vector< std::string > m_connectedDrawers6
Definition: TileCosmicsTrigger.h:80
TileCosmicsTrigger::m_NBOARDS
int m_NBOARDS
Definition: TileCosmicsTrigger.h:88
TileCosmicsTrigger::m_NMaxTowers
static const int m_NMaxTowers
Definition: TileCosmicsTrigger.h:87
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TileCosmicsTrigger::m_connectedDrawers
std::vector< std::string > m_connectedDrawers[8]
Definition: TileCosmicsTrigger.h:74
AthAlgorithm.h
TileCosmicsTrigger::finalize
StatusCode finalize()
Definition: TileCosmicsTrigger.cxx:431
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileCosmicsTrigger::m_connectedDrawers1
std::vector< std::string > m_connectedDrawers1
Definition: TileCosmicsTrigger.h:75
TileTriggerContainer.h
TileCosmicsTrigger::m_connectedDrawers2
std::vector< std::string > m_connectedDrawers2
Definition: TileCosmicsTrigger.h:76
TileTTL1Container.h
TileCosmicsTrigger::m_triggerContainerKey
SG::WriteHandleKey< TileTriggerContainer > m_triggerContainerKey
Definition: TileCosmicsTrigger.h:104
AthAlgorithm
Definition: AthAlgorithm.h:47
TileCosmicsTrigger
Simulates the trigger logic in the Tile standalone board.
Definition: TileCosmicsTrigger.h:57
TileCosmicsTrigger::m_connectedDrawers7
std::vector< std::string > m_connectedDrawers7
Definition: TileCosmicsTrigger.h:81
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileCosmicsTrigger::m_connectedTowers
bool m_connectedTowers[NMAXTOWERS]
Definition: TileCosmicsTrigger.h:92
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition: CaloLVL1_ID.h:66
TileCosmicsTrigger::m_firedTowers
bool m_firedTowers[NMAXTOWERS]
Definition: TileCosmicsTrigger.h:93
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileCosmicsTrigger::m_TT_ID
const CaloLVL1_ID * m_TT_ID
Definition: TileCosmicsTrigger.h:100
TileCosmicsTrigger::m_connectedDrawers8
std::vector< std::string > m_connectedDrawers8
Definition: TileCosmicsTrigger.h:82
TileCosmicsTrigger::m_connectedDrawers4
std::vector< std::string > m_connectedDrawers4
Definition: TileCosmicsTrigger.h:78
TileTTL1Hash
Hash table for TileTTL1 identifiers
Definition: TileTTL1Hash.h:38
TileCosmicsTrigger::TileCosmicsTrigger
TileCosmicsTrigger(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileCosmicsTrigger.cxx:41
TileCosmicsTrigger::m_TThreshold
float m_TThreshold
Definition: TileCosmicsTrigger.h:83
TileCosmicsTrigger::m_connectedDrawers3
std::vector< std::string > m_connectedDrawers3
Definition: TileCosmicsTrigger.h:77
TileCosmicsTrigger::m_ttl1ContainerKey
SG::ReadHandleKey< TileTTL1Container > m_ttl1ContainerKey
Definition: TileCosmicsTrigger.h:103
TileCosmicsTrigger::~TileCosmicsTrigger
virtual ~TileCosmicsTrigger()
Definition: TileCosmicsTrigger.cxx:200
NMAXTOWERS
#define NMAXTOWERS
Definition: TileCosmicsTrigger.h:43
TileCosmicsTrigger::execute
StatusCode execute()
Definition: TileCosmicsTrigger.cxx:308
TileCosmicsTrigger::m_TTHash
TileTTL1Hash * m_TTHash
Definition: TileCosmicsTrigger.h:101
TileCosmicsTrigger::m_NDRAWERSPERBOARD
int m_NDRAWERSPERBOARD
Definition: TileCosmicsTrigger.h:89
TileCosmicsTrigger::m_connectedDrawers5
std::vector< std::string > m_connectedDrawers5
Definition: TileCosmicsTrigger.h:79