Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <LArNoiseBursts.h>
|
| LArNoiseBursts (const std::string &name, ISvcLocator *pSvcLocator) |
| Constructor. More...
|
|
virtual | ~LArNoiseBursts ()=default |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
| Finalize - delete any memory allocation from the heap. More...
|
|
virtual StatusCode | execute () override |
| Execute - on event by event. More...
|
|
virtual StatusCode | clear () |
| Clear - clear CBNT members. More...
|
|
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 |
|
|
StatusCode | doTrigger () |
| methods called by execute() More...
|
|
StatusCode | doEventProperties () |
|
StatusCode | doLArNoiseBursts () |
|
int | GetPartitionLayerIndex (const Identifier &id) |
|
StatusCode | fillCell (HWIdentifier onlID, float eCalo, float qfactor, CaloGain::CaloGain gain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont, const CaloNoise &totalNoise, const CaloDetDescrManager *caloMgr) |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
ServiceHandle< ITHistSvc > | m_thistSvc {this,"THistSvc","THistSvc"} |
|
TTree * | m_tree |
|
SG::ReadCondHandleKey< LArOnOffIdMapping > | m_cablingKey { this, "CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"} |
|
SG::ReadCondHandleKey< LArBadChannelCont > | m_BCKey { this, "BadChanKey","LArBadChannel","SG Key of LArBadChannelCont object"} |
|
SG::ReadCondHandleKey< CaloNoise > | m_totalNoiseKey { this, "TotalNoiseKey", "totalNoise", "SG key for total noise" } |
|
SG::ReadCondHandleKey< BunchCrossingCondData > | m_bcDataKey {this, "BunchCrossingCondDataKey", "BunchCrossingData" ,"SG Key of BunchCrossing CDO"} |
|
PublicToolHandle< Trig::TrigDecisionTool > | m_trigDec {this, "TrigDecisionTool", "", "Handle to the TrigDecisionTool"} |
|
SG::ReadHandleKey< LArNoisyROSummary > | m_NoisyROKey { this, "LArNoisyROSummaryKey","LArNoisyROSummary","SG Key of LArNoisyROSummar object"} |
|
const LArOnlineID * | m_LArOnlineIDHelper |
|
const LArHVLineID * | m_LArHVLineIDHelper |
|
const LArElectrodeID * | m_LArElectrodeIDHelper |
|
const LArEM_ID * | m_LArEM_IDHelper |
|
const LArFCAL_ID * | m_LArFCAL_IDHelper |
|
const LArHEC_ID * | m_LArHEC_IDHelper |
|
SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloMgrKey |
|
std::string | m_elecContainerName |
|
double | m_sigmacut |
|
bool | m_CosmicCaloStream |
|
unsigned int | m_frontbunches |
|
bool | m_keepOnlyCellID |
|
int | m_nb_sat |
|
int | m_lowqfactor |
|
int | m_medqfactor |
|
int | m_hiqfactor |
|
long | m_noisycell |
|
int | m_nt_larcellsize |
|
int | m_nt_cellsize |
|
int | m_nt_run |
|
unsigned long | m_nt_evtId |
|
int | m_nt_evtTime |
|
int | m_nt_evtTime_ns |
|
int | m_nt_lb |
|
int | m_nt_bcid |
|
int | m_nt_isbcidFilled |
|
int | m_nt_isbcidInTrain |
|
std::vector< int > | m_nt_isBunchesInFront |
|
int | m_nt_bunchtype |
|
float | m_nt_bunchtime |
|
unsigned int | m_nt_atlasready |
|
unsigned int | m_nt_stablebeams |
|
std::vector< std::string > | m_nt_streamTagName |
|
std::vector< std::string > | m_nt_streamTagType |
|
bool | m_nt_larflag_badFEBs |
|
bool | m_nt_larflag_mediumSaturatedDQ |
|
bool | m_nt_larflag_tightSaturatedDQ |
|
bool | m_nt_larflag_noiseBurstVeto |
|
bool | m_nt_larflag_dataCorrupted |
|
bool | m_nt_larflag_dataCorruptedVeto |
|
bool | m_nt_larflag_badFEBS_w |
|
bool | m_nt_larflag_mnbLoose |
|
bool | m_nt_larflag_mnbTight |
|
bool | m_nt_larflag_mnbTight_psveto |
|
bool | m_nt_larflag_badHVlines |
|
uint8_t | m_nt_badHVPartitions |
|
std::vector< unsigned int > | m_nt_badHVlines |
|
bool | m_nt_L1_J75 |
|
bool | m_nt_L1_J10_EMPTY |
|
bool | m_nt_L1_J30_FIRSTEMPTY |
|
bool | m_nt_L1_J30_EMPTY |
|
bool | m_nt_L1_XE40 |
|
bool | m_nt_L1_XE50 |
|
bool | m_nt_L1_XE50_BGRP7 |
|
bool | m_nt_L1_XE70 |
|
bool | m_nt_EF_j165_u0uchad_LArNoiseBurst |
|
bool | m_nt_EF_j30_u0uchad_empty_LArNoiseBurst |
|
bool | m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurst |
|
bool | m_nt_EF_j55_u0uchad_empty_LArNoiseBurst |
|
bool | m_nt_EF_xe45_LArNoiseBurst |
|
bool | m_nt_EF_xe55_LArNoiseBurst |
|
bool | m_nt_EF_xe60_LArNoiseBurst |
|
bool | m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurstT |
|
bool | m_nt_EF_j100_u0uchad_LArNoiseBurstT |
|
bool | m_nt_EF_j165_u0uchad_LArNoiseBurstT |
|
bool | m_nt_EF_j130_u0uchad_LArNoiseBurstT |
|
bool | m_nt_EF_j35_u0uchad_empty_LArNoiseBurst |
|
bool | m_nt_EF_j35_u0uchad_firstempty_LArNoiseBurst |
|
bool | m_nt_EF_j80_u0uchad_LArNoiseBurstT |
|
float | m_nt_ECTimeDiff |
|
float | m_nt_ECTimeAvg |
|
int | m_nt_nCellA |
|
int | m_nt_nCellC |
|
std::vector< float > | m_nt_energycell |
|
std::vector< float > | m_nt_qfactorcell |
|
std::vector< float > | m_nt_phicell |
|
std::vector< float > | m_nt_etacell |
|
std::vector< float > | m_nt_signifcell |
|
std::vector< short > | m_nt_barrelec_noisy |
|
std::vector< short > | m_nt_posneg_noisy |
|
std::vector< short > | m_nt_ft_noisy |
|
std::vector< short > | m_nt_slot_noisy |
|
std::vector< short > | m_nt_channel_noisy |
|
std::vector< short > | m_nt_cellpartlayerindex |
|
std::vector< unsigned int > | m_nt_cellIdentifier |
|
std::vector< unsigned int > | m_nt_onlIdentifier |
|
std::vector< float > | m_nt_noisycellpart |
|
std::vector< int > | m_nt_noisycellHVphi |
|
std::vector< int > | m_nt_noisycellHVeta |
|
std::vector< std::vector< short > > | m_nt_samples |
|
std::vector< int > | m_nt_gain |
|
std::vector< int > | m_nt_isbadcell |
|
std::vector< int > | m_nt_partition |
|
std::vector< int > | m_nt_layer |
|
std::vector< int > | m_nt_isbadcell_sat |
|
std::vector< int > | m_nt_barrelec_sat |
|
std::vector< int > | m_nt_posneg_sat |
|
std::vector< short > | m_nt_ft_sat |
|
std::vector< short > | m_nt_slot_sat |
|
std::vector< short > | m_nt_channel_sat |
|
std::vector< int > | m_nt_partition_sat |
|
std::vector< float > | m_nt_energy_sat |
|
std::vector< float > | m_nt_phicell_sat |
|
std::vector< float > | m_nt_etacell_sat |
|
std::vector< int > | m_nt_layer_sat |
|
std::vector< unsigned int > | m_nt_cellIdentifier_sat |
|
DataObjIDColl | m_extendedExtraObjects |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 56 of file LArNoiseBursts.h.
◆ StoreGateSvc_t
◆ LArNoiseBursts()
LArNoiseBursts::LArNoiseBursts |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~LArNoiseBursts()
virtual LArNoiseBursts::~LArNoiseBursts |
( |
| ) |
|
|
virtualdefault |
◆ clear()
StatusCode LArNoiseBursts::clear |
( |
| ) |
|
|
virtual |
Clear - clear CBNT members.
For Athena-Aware NTuple
HV branches
Definition at line 377 of file LArNoiseBursts.cxx.
505 return StatusCode::SUCCESS;
◆ 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()
◆ doEventProperties()
StatusCode LArNoiseBursts::doEventProperties |
( |
| ) |
|
|
private |
Definition at line 655 of file LArNoiseBursts.cxx.
676 if (!bunchCrossing) {
678 return StatusCode::FAILURE;
691 bool checkfirstbunch =
true;
692 for(
unsigned int i=1;
i<=distFromFront;
i++){
702 checkfirstbunch =
false;
712 for (
const auto& streamInfo :
eventInfo->streamTags()) {
713 const std::string& stream_name = streamInfo.name();
714 const std::string& stream_type = streamInfo.type();
719 if(streamInfo.name()==
"CosmicCalo" && streamInfo.type()==
"physics"){
778 if (
evtStore()->contains<LArCollisionTime>(
"LArCollisionTime")) {
784 ATH_MSG_DEBUG (
"LArCollisionTime successfully retrieved from event store" );
799 return StatusCode::SUCCESS;
◆ doLArNoiseBursts()
StatusCode LArNoiseBursts::doLArNoiseBursts |
( |
| ) |
|
|
private |
Definition at line 805 of file LArNoiseBursts.cxx.
807 const EventContext& ctx = Gaudi::Hive::currentContext();
810 const LArOnOffIdMapping*
cabling=*larCablingHdl;
813 return StatusCode::SUCCESS;
819 ATH_MSG_WARNING(
"Do not have bad chan info, not storing LarCellInfo ");
820 return StatusCode::SUCCESS;
829 if(noisyRO.isValid()) {
830 auto hwidlist = noisyRO->get_noisy_hvlines();
831 for (
auto hw : hwidlist) {
836 ATH_MSG_WARNING(
"Do not have LArNoisyROSummary object, no HVlines filled !!");
844 if(
evtStore()->contains<CaloCellContainer>(
"AllCalo")) {
846 }
else if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels") ||
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels_fB")) {
847 if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels")) {
850 if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels_fB")) {
855 if (caloTES==
nullptr && LArTES==
nullptr) {
856 ATH_MSG_WARNING (
"Neither CaloCell nor LArRawChannel Containers found!" );
857 return StatusCode::SUCCESS;
880 if (caloDDE->
is_tile())
continue;
882 try {onlID =
cabling->createSignalChannelID(
cell->ID());}
889 bool connected =
cabling->isOnlineConnected(onlID);
890 if(!connected)
continue;
891 eCalo =
cell->energy();
892 qfactor =
cell->quality();
899 std::vector<HWIdentifier> chdone;
901 LArRawChannelContainer::const_iterator caloItr;
902 for(caloItr=LArTES_dig->begin();caloItr!=LArTES_dig->end();++caloItr){
903 HWIdentifier onlID=caloItr->identify();
904 bool connected =
cabling->isOnlineConnected(onlID);
905 if(!connected)
continue;
906 eCalo = caloItr->energy();
907 qfactor = caloItr->quality();
908 gain = caloItr->gain();
911 chdone.push_back(onlID);
917 LArRawChannelContainer::const_iterator caloItr;
918 for(caloItr=LArTES->begin();caloItr!=LArTES->end();++caloItr){
919 HWIdentifier onlID=caloItr->identify();
920 if(
std::find(chdone.begin(), chdone.end(), onlID) != chdone.end())
continue;
921 bool connected =
cabling->isOnlineConnected(onlID);
922 if(!connected)
continue;
923 eCalo = caloItr->energy();
924 qfactor = caloItr->quality();
925 gain = caloItr->gain();
941 if(caloTES)
ATH_MSG_DEBUG (
"all cell size = "<<
int(caloTES->size()));
943 if(LArTES_dig)
ATH_MSG_DEBUG (
"all LArRawCh. from digi size = "<<
int(LArTES_dig->size()));
944 if(LArTES)
ATH_MSG_DEBUG (
"all LArRawCh. size = "<<
int(LArTES->size()));
952 bool checknoise =
false;
954 for(
unsigned int i=0;
i<8;
i++){
970 return StatusCode::SUCCESS;
973 bool store_condition =
false;
977 store_condition =
true;
983 store_condition =
true;
989 std::vector<short> samples;
995 for (
const LArDigit* pLArDigit : *LArDigitCont) {
996 HWIdentifier
id2 = pLArDigit->hardwareID();
998 for(
unsigned int j=0;j<
v_IdHash.size();j++){
1000 ATH_MSG_DEBUG (
"find a IdentifierHash of the noisy cell in LArDigit container " );
1001 samples = pLArDigit->samples();
1047 return StatusCode::SUCCESS;
◆ doTrigger()
StatusCode LArNoiseBursts::doTrigger |
( |
| ) |
|
|
private |
methods called by execute()
Definition at line 555 of file LArNoiseBursts.cxx.
558 std::string mychain(
"L1_J75" );
559 if( !
m_trigDec->getListOfTriggers(mychain).empty() ){
562 mychain =
"L1_J10_EMPTY";
563 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
566 mychain =
"L1_J30_FIRSTEMPTY";
567 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
570 mychain =
"L1_J30_EMPTY";
571 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
575 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
579 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
582 mychain =
"L1_XE50_BGRP7";
583 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
587 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
592 mychain =
"EF_j165_u0uchad_LArNoiseBurst";
593 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
596 mychain =
"EF_j30_u0uchad_empty_LArNoiseBurst";
597 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
600 mychain =
"EF_j55_u0uchad_firstempty_LArNoiseBurst";
601 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
604 mychain =
"EF_j55_u0uchad_empty_LArNoiseBurst";
605 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
608 mychain =
"EF_xe45_LArNoiseBurst";
609 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
612 mychain =
"EF_xe55_LArNoiseBurst";
613 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
616 mychain =
"EF_xe60_LArNoiseBurst";
617 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
620 mychain =
"EF_j55_u0uchad_firstempty_LArNoiseBurstT";
621 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
624 mychain =
"EF_j100_u0uchad_LArNoiseBurstT";
625 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
628 mychain =
"EF_j165_u0uchad_LArNoiseBurstT";
629 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
632 mychain =
"EF_j130_u0uchad_LArNoiseBurstT";
633 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
636 mychain =
"EF_j35_u0uchad_empty_LArNoiseBurst";
637 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
640 mychain =
"EF_j35_u0uchad_firstempty_LArNoiseBurst";
641 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
644 mychain =
"EF_j80_u0uchad_LArNoiseBurstT";
645 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
649 return StatusCode::SUCCESS;
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode LArNoiseBursts::execute |
( |
| ) |
|
|
overridevirtual |
Execute - on event by event.
Definition at line 511 of file LArNoiseBursts.cxx.
517 return StatusCode::SUCCESS;
525 return StatusCode::SUCCESS;
532 return StatusCode::SUCCESS;
536 if (
sc.isFailure()) {
538 return StatusCode::SUCCESS;
549 return StatusCode::SUCCESS;
◆ 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();
◆ fillCell()
Definition at line 1051 of file LArNoiseBursts.cxx.
1066 float phi = caloDDE->
phi();
1068 float significance = eCalo /
noise ;
1069 float eta = caloDDE->
eta();
1070 bool badcell = ! (bcCont->
status(onlID)).
good();
1073 if(is_lar_em_barrel){
1081 if(is_lar_em_endcap){
1104 for(
unsigned int k=0;
k<8;
k++){
1111 if(qfactor>=10000 && qfactor<65535){
m_hiqfactor++;}
1131 if(significance >
m_sigmacut || qfactor > 4000){
1160 for(
unsigned int k=0;
k<8;
k++){
1173 return StatusCode::SUCCESS;
◆ finalize()
StatusCode LArNoiseBursts::finalize |
( |
| ) |
|
|
overridevirtual |
Finalize - delete any memory allocation from the heap.
Definition at line 370 of file LArNoiseBursts.cxx.
372 return StatusCode::SUCCESS;
◆ GetPartitionLayerIndex()
Definition at line 1176 of file LArNoiseBursts.cxx.
1190 if(bc<0) caloindex = sampling+4;
1191 else caloindex = sampling;
1193 if(bc<0) caloindex = sampling+12;
1194 else caloindex = sampling+8;
1199 if(bc<0) caloindex = sampling+20;
1200 else caloindex = sampling+16;
1204 if(bc<0) caloindex = sampling+26;
1205 else caloindex = sampling+23;
◆ initialize()
StatusCode LArNoiseBursts::initialize |
( |
| ) |
|
|
overridevirtual |
get a handle on the NTuple and histogramming service
Prepare TTree
NEW Identifier of the cell
Definition at line 200 of file LArNoiseBursts.cxx.
234 const CaloCell_ID* idHelper =
nullptr;
244 m_tree =
new TTree(
"CollectionTree",
"CollectionTree" );
245 std::string
treeName =
"/TTREE/CollectionTree" ;
364 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.
◆ updateVHKA()
◆ m_bcDataKey
◆ m_BCKey
◆ m_cablingKey
◆ m_caloMgrKey
Initial value:{ this
, "CaloDetDescrManager"
, "CaloDetDescrManager"
, "SG Key for CaloDetDescrManager in the Condition Store" }
Definition at line 110 of file LArNoiseBursts.h.
◆ m_CosmicCaloStream
bool LArNoiseBursts::m_CosmicCaloStream |
|
private |
◆ m_detStore
◆ m_elecContainerName
std::string LArNoiseBursts::m_elecContainerName |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_frontbunches
unsigned int LArNoiseBursts::m_frontbunches |
|
private |
◆ m_hiqfactor
int LArNoiseBursts::m_hiqfactor |
|
private |
◆ m_keepOnlyCellID
bool LArNoiseBursts::m_keepOnlyCellID |
|
private |
◆ m_LArElectrodeIDHelper
◆ m_LArEM_IDHelper
◆ m_LArFCAL_IDHelper
◆ m_LArHEC_IDHelper
◆ m_LArHVLineIDHelper
◆ m_LArOnlineIDHelper
◆ m_lowqfactor
int LArNoiseBursts::m_lowqfactor |
|
private |
◆ m_medqfactor
int LArNoiseBursts::m_medqfactor |
|
private |
◆ m_nb_sat
int LArNoiseBursts::m_nb_sat |
|
private |
◆ m_noisycell
long LArNoiseBursts::m_noisycell |
|
private |
◆ m_NoisyROKey
◆ m_nt_atlasready
unsigned int LArNoiseBursts::m_nt_atlasready |
|
private |
◆ m_nt_badHVlines
std::vector<unsigned int> LArNoiseBursts::m_nt_badHVlines |
|
private |
◆ m_nt_badHVPartitions
uint8_t LArNoiseBursts::m_nt_badHVPartitions |
|
private |
◆ m_nt_barrelec_noisy
std::vector<short> LArNoiseBursts::m_nt_barrelec_noisy |
|
private |
◆ m_nt_barrelec_sat
std::vector<int> LArNoiseBursts::m_nt_barrelec_sat |
|
private |
◆ m_nt_bcid
int LArNoiseBursts::m_nt_bcid |
|
private |
◆ m_nt_bunchtime
float LArNoiseBursts::m_nt_bunchtime |
|
private |
◆ m_nt_bunchtype
int LArNoiseBursts::m_nt_bunchtype |
|
private |
◆ m_nt_cellIdentifier
std::vector< unsigned int > LArNoiseBursts::m_nt_cellIdentifier |
|
private |
◆ m_nt_cellIdentifier_sat
std::vector<unsigned int> LArNoiseBursts::m_nt_cellIdentifier_sat |
|
private |
◆ m_nt_cellpartlayerindex
std::vector<short> LArNoiseBursts::m_nt_cellpartlayerindex |
|
private |
◆ m_nt_cellsize
int LArNoiseBursts::m_nt_cellsize |
|
private |
◆ m_nt_channel_noisy
std::vector<short> LArNoiseBursts::m_nt_channel_noisy |
|
private |
◆ m_nt_channel_sat
std::vector<short> LArNoiseBursts::m_nt_channel_sat |
|
private |
◆ m_nt_ECTimeAvg
float LArNoiseBursts::m_nt_ECTimeAvg |
|
private |
◆ m_nt_ECTimeDiff
float LArNoiseBursts::m_nt_ECTimeDiff |
|
private |
◆ m_nt_EF_j100_u0uchad_LArNoiseBurstT
bool LArNoiseBursts::m_nt_EF_j100_u0uchad_LArNoiseBurstT |
|
private |
◆ m_nt_EF_j130_u0uchad_LArNoiseBurstT
bool LArNoiseBursts::m_nt_EF_j130_u0uchad_LArNoiseBurstT |
|
private |
◆ m_nt_EF_j165_u0uchad_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j165_u0uchad_LArNoiseBurst |
|
private |
◆ m_nt_EF_j165_u0uchad_LArNoiseBurstT
bool LArNoiseBursts::m_nt_EF_j165_u0uchad_LArNoiseBurstT |
|
private |
◆ m_nt_EF_j30_u0uchad_empty_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j30_u0uchad_empty_LArNoiseBurst |
|
private |
◆ m_nt_EF_j35_u0uchad_empty_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j35_u0uchad_empty_LArNoiseBurst |
|
private |
◆ m_nt_EF_j35_u0uchad_firstempty_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j35_u0uchad_firstempty_LArNoiseBurst |
|
private |
◆ m_nt_EF_j55_u0uchad_empty_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j55_u0uchad_empty_LArNoiseBurst |
|
private |
◆ m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurst |
|
private |
◆ m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurstT
bool LArNoiseBursts::m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurstT |
|
private |
◆ m_nt_EF_j80_u0uchad_LArNoiseBurstT
bool LArNoiseBursts::m_nt_EF_j80_u0uchad_LArNoiseBurstT |
|
private |
◆ m_nt_EF_xe45_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_xe45_LArNoiseBurst |
|
private |
◆ m_nt_EF_xe55_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_xe55_LArNoiseBurst |
|
private |
◆ m_nt_EF_xe60_LArNoiseBurst
bool LArNoiseBursts::m_nt_EF_xe60_LArNoiseBurst |
|
private |
◆ m_nt_energy_sat
std::vector<float> LArNoiseBursts::m_nt_energy_sat |
|
private |
◆ m_nt_energycell
std::vector<float> LArNoiseBursts::m_nt_energycell |
|
private |
◆ m_nt_etacell
std::vector<float> LArNoiseBursts::m_nt_etacell |
|
private |
◆ m_nt_etacell_sat
std::vector<float> LArNoiseBursts::m_nt_etacell_sat |
|
private |
◆ m_nt_evtId
unsigned long LArNoiseBursts::m_nt_evtId |
|
private |
◆ m_nt_evtTime
int LArNoiseBursts::m_nt_evtTime |
|
private |
◆ m_nt_evtTime_ns
int LArNoiseBursts::m_nt_evtTime_ns |
|
private |
◆ m_nt_ft_noisy
std::vector<short> LArNoiseBursts::m_nt_ft_noisy |
|
private |
◆ m_nt_ft_sat
std::vector<short> LArNoiseBursts::m_nt_ft_sat |
|
private |
◆ m_nt_gain
std::vector<int> LArNoiseBursts::m_nt_gain |
|
private |
◆ m_nt_isbadcell
std::vector<int> LArNoiseBursts::m_nt_isbadcell |
|
private |
◆ m_nt_isbadcell_sat
std::vector<int> LArNoiseBursts::m_nt_isbadcell_sat |
|
private |
◆ m_nt_isbcidFilled
int LArNoiseBursts::m_nt_isbcidFilled |
|
private |
◆ m_nt_isbcidInTrain
int LArNoiseBursts::m_nt_isbcidInTrain |
|
private |
◆ m_nt_isBunchesInFront
std::vector<int> LArNoiseBursts::m_nt_isBunchesInFront |
|
private |
◆ m_nt_L1_J10_EMPTY
bool LArNoiseBursts::m_nt_L1_J10_EMPTY |
|
private |
◆ m_nt_L1_J30_EMPTY
bool LArNoiseBursts::m_nt_L1_J30_EMPTY |
|
private |
◆ m_nt_L1_J30_FIRSTEMPTY
bool LArNoiseBursts::m_nt_L1_J30_FIRSTEMPTY |
|
private |
◆ m_nt_L1_J75
bool LArNoiseBursts::m_nt_L1_J75 |
|
private |
◆ m_nt_L1_XE40
bool LArNoiseBursts::m_nt_L1_XE40 |
|
private |
◆ m_nt_L1_XE50
bool LArNoiseBursts::m_nt_L1_XE50 |
|
private |
◆ m_nt_L1_XE50_BGRP7
bool LArNoiseBursts::m_nt_L1_XE50_BGRP7 |
|
private |
◆ m_nt_L1_XE70
bool LArNoiseBursts::m_nt_L1_XE70 |
|
private |
◆ m_nt_larcellsize
int LArNoiseBursts::m_nt_larcellsize |
|
private |
◆ m_nt_larflag_badFEBs
bool LArNoiseBursts::m_nt_larflag_badFEBs |
|
private |
◆ m_nt_larflag_badFEBS_w
bool LArNoiseBursts::m_nt_larflag_badFEBS_w |
|
private |
◆ m_nt_larflag_badHVlines
bool LArNoiseBursts::m_nt_larflag_badHVlines |
|
private |
◆ m_nt_larflag_dataCorrupted
bool LArNoiseBursts::m_nt_larflag_dataCorrupted |
|
private |
◆ m_nt_larflag_dataCorruptedVeto
bool LArNoiseBursts::m_nt_larflag_dataCorruptedVeto |
|
private |
◆ m_nt_larflag_mediumSaturatedDQ
bool LArNoiseBursts::m_nt_larflag_mediumSaturatedDQ |
|
private |
◆ m_nt_larflag_mnbLoose
bool LArNoiseBursts::m_nt_larflag_mnbLoose |
|
private |
◆ m_nt_larflag_mnbTight
bool LArNoiseBursts::m_nt_larflag_mnbTight |
|
private |
◆ m_nt_larflag_mnbTight_psveto
bool LArNoiseBursts::m_nt_larflag_mnbTight_psveto |
|
private |
◆ m_nt_larflag_noiseBurstVeto
bool LArNoiseBursts::m_nt_larflag_noiseBurstVeto |
|
private |
◆ m_nt_larflag_tightSaturatedDQ
bool LArNoiseBursts::m_nt_larflag_tightSaturatedDQ |
|
private |
◆ m_nt_layer
std::vector<int> LArNoiseBursts::m_nt_layer |
|
private |
◆ m_nt_layer_sat
std::vector<int> LArNoiseBursts::m_nt_layer_sat |
|
private |
◆ m_nt_lb
int LArNoiseBursts::m_nt_lb |
|
private |
◆ m_nt_nCellA
int LArNoiseBursts::m_nt_nCellA |
|
private |
◆ m_nt_nCellC
int LArNoiseBursts::m_nt_nCellC |
|
private |
◆ m_nt_noisycellHVeta
std::vector<int> LArNoiseBursts::m_nt_noisycellHVeta |
|
private |
◆ m_nt_noisycellHVphi
std::vector<int> LArNoiseBursts::m_nt_noisycellHVphi |
|
private |
◆ m_nt_noisycellpart
std::vector<float> LArNoiseBursts::m_nt_noisycellpart |
|
private |
◆ m_nt_onlIdentifier
std::vector< unsigned int > LArNoiseBursts::m_nt_onlIdentifier |
|
private |
◆ m_nt_partition
std::vector<int> LArNoiseBursts::m_nt_partition |
|
private |
◆ m_nt_partition_sat
std::vector<int> LArNoiseBursts::m_nt_partition_sat |
|
private |
◆ m_nt_phicell
std::vector<float> LArNoiseBursts::m_nt_phicell |
|
private |
◆ m_nt_phicell_sat
std::vector<float> LArNoiseBursts::m_nt_phicell_sat |
|
private |
◆ m_nt_posneg_noisy
std::vector<short> LArNoiseBursts::m_nt_posneg_noisy |
|
private |
◆ m_nt_posneg_sat
std::vector<int> LArNoiseBursts::m_nt_posneg_sat |
|
private |
◆ m_nt_qfactorcell
std::vector<float> LArNoiseBursts::m_nt_qfactorcell |
|
private |
◆ m_nt_run
int LArNoiseBursts::m_nt_run |
|
private |
◆ m_nt_samples
std::vector<std::vector<short> > LArNoiseBursts::m_nt_samples |
|
private |
◆ m_nt_signifcell
std::vector<float> LArNoiseBursts::m_nt_signifcell |
|
private |
◆ m_nt_slot_noisy
std::vector<short> LArNoiseBursts::m_nt_slot_noisy |
|
private |
◆ m_nt_slot_sat
std::vector<short> LArNoiseBursts::m_nt_slot_sat |
|
private |
◆ m_nt_stablebeams
unsigned int LArNoiseBursts::m_nt_stablebeams |
|
private |
◆ m_nt_streamTagName
std::vector<std::string> LArNoiseBursts::m_nt_streamTagName |
|
private |
◆ m_nt_streamTagType
std::vector<std::string> LArNoiseBursts::m_nt_streamTagType |
|
private |
◆ m_sigmacut
double LArNoiseBursts::m_sigmacut |
|
private |
◆ m_thistSvc
ServiceHandle<ITHistSvc> LArNoiseBursts::m_thistSvc {this,"THistSvc","THistSvc"} |
|
private |
◆ m_totalNoiseKey
◆ m_tree
TTree* LArNoiseBursts::m_tree |
|
private |
◆ m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > LArNoiseBursts::m_trigDec {this, "TrigDecisionTool", "", "Handle to the TrigDecisionTool"} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
std::vector< float > m_nt_phicell_sat
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
std::vector< float > v_phicell
std::vector< short > m_nt_channel_sat
std::vector< float > m_nt_signifcell
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
std::vector< std::vector< short > > m_nt_samples
bool m_nt_EF_j165_u0uchad_LArNoiseBurstT
std::vector< float > m_nt_qfactorcell
std::vector< int > m_nt_partition
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
std::vector< short > m_nt_ft_sat
std::vector< bool > v_isfcal
ServiceHandle< ITHistSvc > m_thistSvc
unsigned int m_nt_atlasready
Scalar phi() const
phi method
bool m_nt_larflag_mnbTight
std::string find(const std::string &s)
return a remapped string
bool m_nt_larflag_dataCorruptedVeto
std::vector< short > v_barrelec_noisy
bool is_lar_fcal(Identifier id) const
std::vector< short > m_nt_barrelec_noisy
Holds information about collisions timing from end-cap LAr calorimeters.
int pos_neg(const Identifier id) const
pos_neg : +/- 2 (A/C side)
Scalar eta() const
pseudorapidity method
Helper for the Liquid Argon Calorimeter cell at the electrode level.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< float > v_qfactorcell
std::vector< std::string > m_nt_streamTagName
Conditions-Data class holding LAr Bad Channel or Bad Feb information.
std::vector< unsigned int > m_nt_onlIdentifier
std::vector< short > m_nt_posneg_noisy
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
std::vector< short > m_nt_channel_noisy
std::vector< int > v_cellpartlayerindex
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
bool m_nt_EF_j130_u0uchad_LArNoiseBurstT
std::vector< float > m_nt_energycell
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
StatusCode doLArNoiseBursts()
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
int module(const Identifier id) const
module [1,3]
std::vector< Identifier > v_cellIdentifier
StatusCode doEventProperties()
int sampling(const Identifier id) const
return sampling according to :
std::vector< bool > v_isendcap
std::vector< int > m_nt_posneg_sat
std::vector< bool > v_isbarrel
std::vector< unsigned int > m_nt_cellIdentifier
std::vector< int > m_nt_isBunchesInFront
bool is_lar_em_endcap() const
cell belongs to EM end cap
bool m_nt_larflag_badFEBs
bool m_nt_larflag_mediumSaturatedDQ
bool m_nt_larflag_tightSaturatedDQ
bool m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurst
std::vector< HWIdentifier > v_onlIdentifier
float getNoise(const IdentifierHash h, const int gain) const
Accessor by IdentifierHash and gain.
std::vector< unsigned int > m_nt_cellIdentifier_sat
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
std::vector< int > v_noisycellHVeta
@ LAr
The LAr calorimeter.
LArBC_t status(const HWIdentifier channel) const
Query the status of a particular channel or FEB This is the main client access method.
SG::ReadCondHandleKey< CaloNoise > m_totalNoiseKey
std::vector< std::string > m_nt_streamTagType
const LArOnlineID * m_LArOnlineIDHelper
const LArEM_ID * m_LArEM_IDHelper
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
bool m_nt_EF_j35_u0uchad_firstempty_LArNoiseBurst
std::vector< int > v_partition
uint8_t m_nt_badHVPartitions
bool m_nt_larflag_noiseBurstVeto
std::vector< short > m_nt_slot_noisy
std::vector< int > m_nt_partition_sat
int ncellC() const
get number of cells for time C side
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
bool m_nt_larflag_mnbTight_psveto
std::vector< int > m_nt_noisycellHVphi
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
std::vector< float > m_nt_etacell_sat
virtual StatusCode sysInitialize() override
Override sysInitialize.
@ MININOISEBURSTTIGHT_PSVETO
bool m_nt_EF_xe55_LArNoiseBurst
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
Liquid Argon digit base class.
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode fillCell(HWIdentifier onlID, float eCalo, float qfactor, CaloGain::CaloGain gain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont, const CaloNoise &totalNoise, const CaloDetDescrManager *caloMgr)
bool m_nt_EF_xe45_LArNoiseBurst
std::vector< int > m_nt_layer
bool m_nt_EF_j55_u0uchad_firstempty_LArNoiseBurstT
std::vector< short > m_nt_cellpartlayerindex
bool m_nt_EF_j100_u0uchad_LArNoiseBurstT
bool m_nt_larflag_badFEBS_w
std::vector< IdentifierHash > v_IdHash
const LArElectrodeID * m_LArElectrodeIDHelper
@ BunchCrossings
Distance in units of 25 nanoseconds.
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
bool m_nt_EF_j80_u0uchad_LArNoiseBurstT
double timeC() const
time C side
std::vector< bool > v_ishec
bool is_lar_hec(Identifier id) const
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
bool is_lar_fcal() const
cell belongs to FCAL
int GetPartitionLayerIndex(const Identifier &id)
unsigned int m_nt_stablebeams
std::vector< float > m_nt_noisycellpart
int distanceFromFront(const bcid_type bcid, const BunchDistanceType type=NanoSec) const
The distance of the specific bunch crossing from the front of the train.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
bool is_tile() const
cell belongs to Tile
bool m_nt_EF_j55_u0uchad_empty_LArNoiseBurst
std::vector< short > v_posneg_noisy
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
std::vector< int > v_noisycellHVphi
std::vector< float > m_nt_energy_sat
unsigned int m_frontbunches
std::vector< int > m_nt_layer_sat
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
std::vector< short > v_slot_noisy
int hv_eta(const HWIdentifier id) const
Return an integer corresponding to the high volatge eta sector of an hardware electrode identifier.
int barrel_ec(const Identifier id) const
return barrel_ec according to :
StatusCode doTrigger()
methods called by execute()
SG::ReadCondHandleKey< BunchCrossingCondData > m_bcDataKey
std::vector< float > v_signifcell
StatusCode initialize(bool used=true)
std::vector< int > m_nt_barrelec_sat
Container class for CaloCell.
std::vector< int > m_nt_isbadcell
bool m_nt_L1_J30_FIRSTEMPTY
std::vector< float > m_nt_phicell
bool isInTrain(const bcid_type bcid) const
Function deciding if a given bunch crossing is in a filled train.
Class describing the basic event information.
int ncellA() const
get number of cells for time A side
DataObjIDColl m_extendedExtraObjects
bool is_lar_em_barrel() const
cell belongs to EM barrel
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
SG::ReadHandleKey< LArNoisyROSummary > m_NoisyROKey
virtual int getLayer() const
cell layer
This class provides the client interface for accessing the detector description information common to...
Data object for each calorimeter readout cell.
bool m_nt_larflag_mnbLoose
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
std::vector< float > v_etacell
def time(flags, cells_name, *args, **kw)
#define ATH_MSG_WARNING(x)
std::vector< float > m_nt_etacell
std::vector< int > m_nt_gain
BunchCrossingType bcType(const bcid_type bcid) const
Convenience function for the type of the specific bunch crossing.
const LArHVLineID * m_LArHVLineIDHelper
int sampling(const Identifier id) const
return sampling [0,3] (only 0 for supercells)
std::vector< float > v_energycell
bool m_nt_larflag_dataCorrupted
int pos_neg(const Identifier id) const
return pos_neg -2 (C side) or 2 (A side)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Container class for LArDigit.
int hv_phi(const HWIdentifier id) const
Return an integer corresponding to the high voltage phi sector of an hardware electrode identifier.
float eta() const
cell eta
AthAlgorithm()
Default constructor:
bool m_nt_EF_xe60_LArNoiseBurst
double timeA() const
time A side
float phi() const
cell phi
const LArHEC_ID * m_LArHEC_IDHelper
std::vector< int > m_nt_isbadcell_sat
std::vector< short > m_nt_ft_noisy
bool is_lar_hec() const
cell belongs to HEC
bool m_nt_EF_j35_u0uchad_empty_LArNoiseBurst
std::vector< short > v_ft_noisy
std::vector< short > v_channel_noisy
bool is_lar_em(Identifier id) const
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
std::vector< bool > v_isbadcell
bool m_nt_EF_j165_u0uchad_LArNoiseBurst
const LArFCAL_ID * m_LArFCAL_IDHelper
Exception class for LAr Identifiers.
bool m_nt_larflag_badHVlines
std::vector< unsigned int > m_nt_badHVlines
std::vector< int > m_nt_noisycellHVeta
std::vector< short > v_layer
bool isFilled(const bcid_type bcid) const
The simplest query: Is the bunch crossing filled or not?
Container for LArRawChannel (IDC using LArRawChannelCollection)
std::vector< short > m_nt_slot_sat
bool m_nt_EF_j30_u0uchad_empty_LArNoiseBurst
virtual StatusCode clear()
Clear - clear CBNT members.
Helper for the Liquid Argon Calorimeter High-Voltage identifiers.