#include <TileRawChannelToNtuple.h>
Definition at line 41 of file TileRawChannelToNtuple.h.
◆ StoreGateSvc_t
◆ ~TileRawChannelToNtuple()
| virtual TileRawChannelToNtuple::~TileRawChannelToNtuple |
( |
| ) |
|
|
virtualdefault |
◆ AthAlgorithm()
| AthAlgorithm::AthAlgorithm |
( |
const std::string & | name, |
|
|
ISvcLocator * | pSvcLocator ) |
Constructor with parameters:
Definition at line 51 of file AthAlgorithm.cxx.
25 :
27{
28
29
30
31 m_updateDataHandles =
32 std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
34 std::move (m_updateDataHandles));
35}
DataObjIDColl m_extendedExtraObjects
AthCommonDataStore(const std::string &name, T... args)
◆ declareGaudiProperty()
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
158 {
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
◆ declareProperty()
Definition at line 145 of file AthCommonDataStore.h.
145 {
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
◆ detStore()
◆ evtStore()
◆ execute()
| StatusCode TileRawChannelToNtuple::execute |
( |
| ) |
|
|
override |
Definition at line 100 of file TileRawChannelToNtuple.cxx.
101{
102
103
106
107
109 SelectAllObject<TileRawChannelContainer>::const_iterator
it=selRCs.begin();
110 SelectAllObject<TileRawChannelContainer>::const_iterator
end=selRCs.end();
114 m_tolE+=(*it)->amplitude();
118
119 HWIdentifier hwid=(*it)->adc_HWID();
120
121 Identifier id=(*it)->adc_ID();
122 if (id.is_valid() ) {
123
132
133 } else {
134
143 }
144
146
148 }
149
150
152
153
155 return StatusCode::SUCCESS;
156}
#define ATH_CHECK
Evaluate an expression and check for errors.
SelectAllObjectMT< DCC, OBJECT > SelectAllObject
NTuple::Array< int > m_side
const TileHWID * m_tileHWID
NTuple::Tuple * m_ntuplePtr
NTuple::Array< float > m_time
NTuple::Array< int > m_pmt
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
NTuple::Item< int > m_nchan
NTuple::Array< int > m_gain
NTuple::Array< int > m_sample
NTuple::Item< double > m_tolE
NTuple::Array< int > m_detector
NTuple::Array< float > m_quality
NTuple::Array< int > m_channel
NTuple::Array< int > m_phi
NTuple::Array< int > m_eta
NTuple::Array< float > m_energy
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
| const DataObjIDColl & AthAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
51{
52
53
56 }
57 return Algorithm::extraOutputDeps();
58}
◆ finalize()
| StatusCode TileRawChannelToNtuple::finalize |
( |
| ) |
|
|
override |
◆ initialize()
| StatusCode TileRawChannelToNtuple::initialize |
( |
| ) |
|
|
override |
Definition at line 42 of file TileRawChannelToNtuple.cxx.
43{
44
46
47
48
51
53
56 if(!DirPtr) {
58 return StatusCode::FAILURE;
59 }
61 CLID_ColumnWiseTuple, "TileRC-Ntuple");
63
65
67 if (!nt) {
69 << ntupleCompleteID );
70 return StatusCode::FAILURE;
71 } else {
72 ATH_MSG_INFO(
"Reaccessing ntuple " << ntupleCompleteID );
74 }
75 }
76
79
83
92
95
97 return StatusCode::SUCCESS;
98}
const ServiceHandle< StoreGateSvc > & detStore() const
Gaudi::Property< std::string > m_ntupleID
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Gaudi::Property< std::string > m_ntupleLoc
retrieve(aClass, aKey=None)
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ msg()
◆ msgLvl()
| bool AthCommonMsg< Algorithm >::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
Definition at line 380 of file AthCommonDataStore.h.
381 {
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
◆ renounceArray()
◆ sysInitialize()
| StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.
Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.
Definition at line 66 of file AthAlgorithm.cxx.
66 {
68
71 }
72 ServiceHandle<ICondSvc> cs(
"CondSvc",
name());
74 if (
h->isCondition() &&
h->mode() == Gaudi::DataHandle::Writer) {
75
76 if ( cs.retrieve().isFailure() ) {
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
88}
#define ATH_MSG_WARNING(x)
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
Definition at line 308 of file AthCommonDataStore.h.
308 {
309
310
313 for (
auto k :
keys) {
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka
◆ m_cablingSvc
Initial value:{ this,
"TileCablingSvc", "TileCablingSvc", "The Tile cabling service"}
Name of Tile cabling service.
Definition at line 66 of file TileRawChannelToNtuple.h.
66 { this,
67 "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
◆ m_channel
| NTuple::Array<int> TileRawChannelToNtuple::m_channel |
|
private |
◆ m_detector
| NTuple::Array<int> TileRawChannelToNtuple::m_detector |
|
private |
◆ m_detStore
◆ m_energy
| NTuple::Array<float> TileRawChannelToNtuple::m_energy |
|
private |
◆ m_eta
| NTuple::Array<int> TileRawChannelToNtuple::m_eta |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
| DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_gain
| NTuple::Array<int> TileRawChannelToNtuple::m_gain |
|
private |
◆ m_nchan
| NTuple::Item<int> TileRawChannelToNtuple::m_nchan |
|
private |
◆ m_ntupleID
| Gaudi::Property<std::string> TileRawChannelToNtuple::m_ntupleID |
|
private |
Initial value:{this,
"NTupleID", "h70", "Tile raw channel ntuple ID"}
Definition at line 57 of file TileRawChannelToNtuple.h.
57 {this,
58 "NTupleID", "h70", "Tile raw channel ntuple ID"};
◆ m_ntupleLoc
| Gaudi::Property<std::string> TileRawChannelToNtuple::m_ntupleLoc |
|
private |
Initial value:{this,
"NTupleLoc", "/FILE1/TileRec", "Tile raw channel ntuple location"}
Definition at line 54 of file TileRawChannelToNtuple.h.
54 {this,
55 "NTupleLoc", "/FILE1/TileRec", "Tile raw channel ntuple location"};
◆ m_ntuplePtr
| NTuple::Tuple* TileRawChannelToNtuple::m_ntuplePtr {nullptr} |
|
private |
◆ m_phi
| NTuple::Array<int> TileRawChannelToNtuple::m_phi |
|
private |
◆ m_pmt
| NTuple::Array<int> TileRawChannelToNtuple::m_pmt |
|
private |
◆ m_quality
| NTuple::Array<float> TileRawChannelToNtuple::m_quality |
|
private |
◆ m_rawChannelContainerKey
Initial value:{this,
"TileRawChannelContainer", "TileRawChannelCnt", "Tile raw channel container name."}
Definition at line 60 of file TileRawChannelToNtuple.h.
60 {this,
61 "TileRawChannelContainer", "TileRawChannelCnt", "Tile raw channel container name."};
◆ m_sample
| NTuple::Array<int> TileRawChannelToNtuple::m_sample |
|
private |
◆ m_side
| NTuple::Array<int> TileRawChannelToNtuple::m_side |
|
private |
◆ m_tileHWID
| const TileHWID* TileRawChannelToNtuple::m_tileHWID {nullptr} |
|
private |
◆ m_tileID
| const TileID* TileRawChannelToNtuple::m_tileID {nullptr} |
|
private |
◆ m_time
| NTuple::Array<float> TileRawChannelToNtuple::m_time |
|
private |
◆ m_tolE
| NTuple::Item<double> TileRawChannelToNtuple::m_tolE |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files: