|
ATLAS Offline Software
|
#include <TRTCondRead.h>
|
| TRTCondRead (const std::string &name, ISvcLocator *pSvcLocator) |
| constructor More...
|
|
| ~TRTCondRead (void) |
| destructor More...
|
|
virtual StatusCode | initialize (void) override |
|
virtual StatusCode | execute (void) override |
|
virtual StatusCode | finalize (void) override |
|
virtual TRTCond::ExpandedIdentifier | trtcondid (const Identifier &id, int level=TRTCond::ExpandedIdentifier::STRAW) const |
| create an TRTCond::ExpandedIdentifier from a TRTID identifier More...
|
|
virtual StatusCode | writeCalibTextFile (std::ostream &) const |
| write calibration constants or errors to flat text file More...
|
|
virtual StatusCode | writeErrorTextFile (std::ostream &) const |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
read TRT calibration constants from db and write text file
Definition at line 31 of file TRTCondRead.h.
◆ RtRelationContainer
◆ StoreGateSvc_t
◆ StrawT0Container
◆ TRTCondRead()
TRTCondRead::TRTCondRead |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~TRTCondRead()
TRTCondRead::~TRTCondRead |
( |
void |
| ) |
|
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TRTCondRead::execute |
( |
void |
| ) |
|
|
overridevirtual |
Definition at line 60 of file TRTCondRead.cxx.
78 ATH_MSG_INFO(
" You must use either caliboutput.txt or erroroutput.txt as file name " );
84 ATH_MSG_INFO(
" Spot check of T0 in every 10'th straw_layer in phi_modules 0, 10, 20 and 30");
◆ 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.
57 return Algorithm::extraOutputDeps();
◆ finalize()
StatusCode TRTCondRead::finalize |
( |
void |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode TRTCondRead::initialize |
( |
void |
| ) |
|
|
overridevirtual |
Definition at line 39 of file TRTCondRead.cxx.
46 if (
sc.isFailure() ) {
53 return StatusCode::FAILURE;
57 return StatusCode::SUCCESS;
◆ 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() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ 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()
◆ renounceArray()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ trtcondid()
◆ updateVHKA()
◆ writeCalibTextFile()
StatusCode TRTCondRead::writeCalibTextFile |
( |
std::ostream & |
outfile | ) |
const |
|
virtual |
write calibration constants or errors to flat text file
Definition at line 105 of file TRTCondRead.cxx.
111 outfile <<
"# Rtrelation" << std::endl ;
113 rtContainer->getall( rtrelations ) ;
115 it != rtrelations.end(); ++
it) {
124 outfile <<
"# StrawT0" << std::endl ;
126 t0Container->
getall( packedstrawdata ) ;
127 float t0(0), t0err(0);
129 it != packedstrawdata.end(); ++
it) {
131 t0Container->unpack(calid,*
it->second,
t0,t0err) ;
132 outfile << calid <<
" : " <<
t0 <<
" " << t0err << std::endl ;
135 return StatusCode::SUCCESS ;
◆ writeErrorTextFile()
StatusCode TRTCondRead::writeErrorTextFile |
( |
std::ostream & |
outfile | ) |
const |
|
virtual |
Definition at line 139 of file TRTCondRead.cxx.
146 outfile <<
"# RtErrors" << std::endl ;
148 errContainer->getall(
errors ) ;
159 outfile <<
"# RtSlopes" << std::endl ;
161 slopeContainer->getall( slopes ) ;
163 it != slopes.end(); ++
it) {
172 return StatusCode::SUCCESS ;
◆ m_detstore
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_par_caloutputfile
std::string TRTCondRead::m_par_caloutputfile |
|
private |
◆ m_setup
bool TRTCondRead::m_setup |
|
private |
◆ m_TRTCalDbTool
◆ m_trtid
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
virtual StatusCode writeCalibTextFile(std::ostream &) const
write calibration constants or errors to flat text file
bool m_setup
true at first event
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< ALFA_RawData_p1 > t0
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
const_id_iterator straw_layer_end(void) const
virtual StatusCode writeErrorTextFile(std::ostream &) const
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
int straw(const Identifier &id) const
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
static void writeToFile(std::ostream &os, const RtRelation &rt)
write method
::StatusCode StatusCode
StatusCode definition for legacy code.
TRTCond::RtRelationMultChanContainer RtRelationContainer
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
int straw_layer(const Identifier &id) const
int layer_or_wheel(const Identifier &id) const
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
std::string m_par_caloutputfile
ServiceHandle< StoreGateSvc > m_detstore
int phi_module(const Identifier &id) const
DataObjIDColl m_extendedExtraObjects
ToolHandle< ITRT_CalDbTool > m_TRTCalDbTool
#define ATH_MSG_WARNING(x)
TRTCond::StrawT0MultChanContainer StrawT0Container
RtRelationLayerContainer::FlatContainer FlatContainer
typedef
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
AthAlgorithm()
Default constructor:
const_id_iterator straw_layer_begin(void) const
Iterators over full set of straw_layer ids. Straw_layer ids are sorted.
void getall(FlatContainer &entries) const
Identifier for TRT detector elements in the conditions code.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
StrawT0ContainerTemplate< ExpandedIdentifier::LAYERWHEEL >::FlatContainer FlatContainer
typedefs
Identifier straw_id(int barrel_ec, int phi_module, int layer_or_wheel, int straw_layer, int straw) const
Three ways of getting id for a single straw:
const TRT_ID * m_trtid
trt id helper