ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileCosmicAlgs
TileCosmicAlgs
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
30
#include "
TileEvent/TileTTL1Container.h
"
31
#include "
TileEvent/TileTriggerContainer.h
"
32
33
// Athena includes
34
#include "
AthenaBaseComps/AthAlgorithm.h
"
35
#include "
StoreGate/ReadHandleKey.h
"
36
#include "
StoreGate/WriteHandleKey.h
"
37
38
class
CaloLVL1_ID
;
39
class
TileTTL1Hash
;
40
41
#include <string>
42
43
#define NMAXTOWERS 1920
44
56
57
class
TileCosmicsTrigger
:
public
AthAlgorithm
{
58
public
:
59
//Constructor
60
TileCosmicsTrigger
(
const
std::string& name, ISvcLocator* pSvcLocator);
61
62
//Destructor
63
virtual
~TileCosmicsTrigger
();
64
65
//Gaudi Hooks
66
StatusCode
initialize
();
67
StatusCode
execute
(
const
EventContext& ctx);
68
StatusCode
finalize
();
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
;
89
int
m_NDRAWERSPERBOARD
;
90
//int m_NTOWERSPERDRAWER;
91
92
bool
m_connectedTowers
[
NMAXTOWERS
];
93
bool
m_firedTowers
[
NMAXTOWERS
];
94
float
m_towerSum
[
NMAXTOWERS
];
95
int
m_boardOfTower
[
NMAXTOWERS
];
96
97
// Store Gate & Auxiliary algorithms
98
//
99
100
const
CaloLVL1_ID
*
m_TT_ID
;
101
TileTTL1Hash
*
m_TTHash
;
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
AthAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
NMAXTOWERS
#define NMAXTOWERS
Definition
TileCosmicsTrigger.h:43
TileTTL1Container.h
TileTriggerContainer.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition
CaloLVL1_ID.h:66
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
TileCosmicsTrigger::m_connectedTowers
bool m_connectedTowers[NMAXTOWERS]
Definition
TileCosmicsTrigger.h:92
TileCosmicsTrigger::~TileCosmicsTrigger
virtual ~TileCosmicsTrigger()
Definition
TileCosmicsTrigger.cxx:200
TileCosmicsTrigger::m_connectedDrawers
std::vector< std::string > m_connectedDrawers[8]
Definition
TileCosmicsTrigger.h:74
TileCosmicsTrigger::m_NBOARDS
int m_NBOARDS
Definition
TileCosmicsTrigger.h:88
TileCosmicsTrigger::m_connectedDrawers2
std::vector< std::string > m_connectedDrawers2
Definition
TileCosmicsTrigger.h:76
TileCosmicsTrigger::m_connectedDrawers1
std::vector< std::string > m_connectedDrawers1
Definition
TileCosmicsTrigger.h:75
TileCosmicsTrigger::m_ttl1ContainerKey
SG::ReadHandleKey< TileTTL1Container > m_ttl1ContainerKey
Definition
TileCosmicsTrigger.h:103
TileCosmicsTrigger::m_boardOfTower
int m_boardOfTower[NMAXTOWERS]
Definition
TileCosmicsTrigger.h:95
TileCosmicsTrigger::finalize
StatusCode finalize()
Definition
TileCosmicsTrigger.cxx:431
TileCosmicsTrigger::TileCosmicsTrigger
TileCosmicsTrigger(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileCosmicsTrigger.cxx:41
TileCosmicsTrigger::m_connectedDrawers4
std::vector< std::string > m_connectedDrawers4
Definition
TileCosmicsTrigger.h:78
TileCosmicsTrigger::m_connectedDrawers6
std::vector< std::string > m_connectedDrawers6
Definition
TileCosmicsTrigger.h:80
TileCosmicsTrigger::initialize
StatusCode initialize()
Definition
TileCosmicsTrigger.cxx:207
TileCosmicsTrigger::m_triggerContainerKey
SG::WriteHandleKey< TileTriggerContainer > m_triggerContainerKey
Definition
TileCosmicsTrigger.h:104
TileCosmicsTrigger::m_connectedDrawers3
std::vector< std::string > m_connectedDrawers3
Definition
TileCosmicsTrigger.h:77
TileCosmicsTrigger::m_towerSum
float m_towerSum[NMAXTOWERS]
Definition
TileCosmicsTrigger.h:94
TileCosmicsTrigger::m_firedTowers
bool m_firedTowers[NMAXTOWERS]
Definition
TileCosmicsTrigger.h:93
TileCosmicsTrigger::m_TTHash
TileTTL1Hash * m_TTHash
Definition
TileCosmicsTrigger.h:101
TileCosmicsTrigger::m_connectedDrawers5
std::vector< std::string > m_connectedDrawers5
Definition
TileCosmicsTrigger.h:79
TileCosmicsTrigger::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TileCosmicsTrigger.cxx:308
TileCosmicsTrigger::m_TThreshold
float m_TThreshold
Definition
TileCosmicsTrigger.h:83
TileCosmicsTrigger::m_NDRAWERSPERBOARD
int m_NDRAWERSPERBOARD
Definition
TileCosmicsTrigger.h:89
TileCosmicsTrigger::m_connectedDrawers7
std::vector< std::string > m_connectedDrawers7
Definition
TileCosmicsTrigger.h:81
TileCosmicsTrigger::m_connectedDrawers8
std::vector< std::string > m_connectedDrawers8
Definition
TileCosmicsTrigger.h:82
TileCosmicsTrigger::m_TT_ID
const CaloLVL1_ID * m_TT_ID
Definition
TileCosmicsTrigger.h:100
TileCosmicsTrigger::m_NMaxTowers
static const int m_NMaxTowers
Definition
TileCosmicsTrigger.h:87
TileTTL1Hash
Hash table for TileTTL1 identifiers.
Definition
TileTTL1Hash.h:38
Generated on
for ATLAS Offline Software by
1.17.0