|
ATLAS Offline Software
|
#include <LArNoiseBursts.h>
|
| LArNoiseBursts (const std::string &name, ISvcLocator *pSvcLocator) |
| Constructor. More...
|
|
virtual | ~LArNoiseBursts () |
| Destructor - check up memory allocation delete any memory allocation on the heap. More...
|
|
virtual StatusCode | initialize () override |
| Initialize initialize StoreGate get a handle on the analysis tools book histograms. More...
|
|
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 () |
|
StatusCode | doPhysicsObjects () |
|
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...
|
|
|
ITHistSvc * | m_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"} |
|
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 |
|
short | m_nt_larnoisyro |
|
short | m_nt_larnoisyro_opt |
|
short | m_nt_larnoisyro_satTwo |
|
short | m_nt_larmnbnoisy |
|
short | m_nt_larmnbnoisy_sat |
|
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_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()
LArNoiseBursts::~LArNoiseBursts |
( |
| ) |
|
|
virtual |
Destructor - check up memory allocation delete any memory allocation on the heap.
Definition at line 222 of file LArNoiseBursts.cxx.
◆ clear()
StatusCode LArNoiseBursts::clear |
( |
| ) |
|
|
virtual |
Clear - clear CBNT members.
For Athena-Aware NTuple
HV branches
Definition at line 452 of file LArNoiseBursts.cxx.
599 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);
◆ 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.
◆ 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.
◆ 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 749 of file LArNoiseBursts.cxx.
770 if (!bunchCrossing) {
772 return StatusCode::FAILURE;
785 bool checkfirstbunch =
true;
786 for(
unsigned int i=1;
i<=distFromFront;
i++){
796 checkfirstbunch =
false;
806 for (
const auto& streamInfo : eventInfo->
streamTags()) {
807 const std::string& stream_name = streamInfo.name();
808 const std::string& stream_type = streamInfo.type();
813 if(streamInfo.name()==
"CosmicCalo" && streamInfo.type()==
"physics"){
915 if (
evtStore()->contains<LArCollisionTime>(
"LArCollisionTime")) {
921 ATH_MSG_DEBUG (
"LArCollisionTime successfully retrieved from event store" );
936 return StatusCode::SUCCESS;
◆ doLArNoiseBursts()
StatusCode LArNoiseBursts::doLArNoiseBursts |
( |
| ) |
|
|
private |
Definition at line 942 of file LArNoiseBursts.cxx.
944 const EventContext& ctx = Gaudi::Hive::currentContext();
947 const LArOnOffIdMapping*
cabling=*larCablingHdl;
950 return StatusCode::SUCCESS;
956 ATH_MSG_WARNING(
"Do not have bad chan info, not storing LarCellInfo ");
957 return StatusCode::SUCCESS;
969 if(
evtStore()->contains<CaloCellContainer>(
"AllCalo")) {
971 }
else if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels") ||
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels_fB")) {
972 if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels")) {
975 if (
evtStore()->contains<LArRawChannelContainer>(
"LArRawChannels_fB")) {
980 if (caloTES==
nullptr && LArTES==
nullptr) {
981 ATH_MSG_WARNING (
"Neither CaloCell nor LArRawChannel Containers found!" );
982 return StatusCode::SUCCESS;
1005 if (caloDDE->
is_tile())
continue;
1007 try {onlID =
cabling->createSignalChannelID(
cell->ID());}
1014 bool connected =
cabling->isOnlineConnected(onlID);
1015 if(!connected)
continue;
1016 eCalo =
cell->energy();
1017 qfactor =
cell->quality();
1024 std::vector<HWIdentifier> chdone;
1026 LArRawChannelContainer::const_iterator caloItr;
1027 for(caloItr=LArTES_dig->begin();caloItr!=LArTES_dig->end();++caloItr){
1028 HWIdentifier onlID=caloItr->identify();
1029 bool connected =
cabling->isOnlineConnected(onlID);
1030 if(!connected)
continue;
1031 eCalo = caloItr->energy();
1032 qfactor = caloItr->quality();
1033 gain = caloItr->gain();
1036 chdone.push_back(onlID);
1042 LArRawChannelContainer::const_iterator caloItr;
1043 for(caloItr=LArTES->begin();caloItr!=LArTES->end();++caloItr){
1044 HWIdentifier onlID=caloItr->identify();
1045 if(
std::find(chdone.begin(), chdone.end(), onlID) != chdone.end())
continue;
1046 bool connected =
cabling->isOnlineConnected(onlID);
1047 if(!connected)
continue;
1048 eCalo = caloItr->energy();
1049 qfactor = caloItr->quality();
1050 gain = caloItr->gain();
1066 if(caloTES)
ATH_MSG_DEBUG (
"all cell size = "<<
int(caloTES->size()));
1068 if(LArTES_dig)
ATH_MSG_DEBUG (
"all LArRawCh. from digi size = "<<
int(LArTES_dig->size()));
1069 if(LArTES)
ATH_MSG_DEBUG (
"all LArRawCh. size = "<<
int(LArTES->size()));
1077 bool checknoise =
false;
1079 for(
unsigned int i=0;
i<8;
i++){
1093 if (!LArDigitCont) {
1095 return StatusCode::SUCCESS;
1098 bool store_condition =
false;
1102 store_condition =
true;
1108 store_condition =
true;
1113 if(store_condition){
1120 for (
const LArDigit* pLArDigit : *LArDigitCont) {
1121 HWIdentifier
id2 = pLArDigit->hardwareID();
1123 for(
unsigned int j=0;j<
v_IdHash.size();j++){
1125 ATH_MSG_DEBUG (
"find a IdentifierHash of the noisy cell in LArDigit container " );
1126 samples = pLArDigit->samples();
1172 return StatusCode::SUCCESS;
◆ doPhysicsObjects()
StatusCode LArNoiseBursts::doPhysicsObjects |
( |
| ) |
|
|
private |
◆ doTrigger()
StatusCode LArNoiseBursts::doTrigger |
( |
| ) |
|
|
private |
methods called by execute()
Definition at line 649 of file LArNoiseBursts.cxx.
652 std::string mychain(
"L1_J75" );
653 if( !
m_trigDec->getListOfTriggers(mychain).empty() ){
656 mychain =
"L1_J10_EMPTY";
657 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
660 mychain =
"L1_J30_FIRSTEMPTY";
661 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
664 mychain =
"L1_J30_EMPTY";
665 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
669 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
673 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
676 mychain =
"L1_XE50_BGRP7";
677 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
681 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
686 mychain =
"EF_j165_u0uchad_LArNoiseBurst";
687 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
690 mychain =
"EF_j30_u0uchad_empty_LArNoiseBurst";
691 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
694 mychain =
"EF_j55_u0uchad_firstempty_LArNoiseBurst";
695 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
698 mychain =
"EF_j55_u0uchad_empty_LArNoiseBurst";
699 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
702 mychain =
"EF_xe45_LArNoiseBurst";
703 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
706 mychain =
"EF_xe55_LArNoiseBurst";
707 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
710 mychain =
"EF_xe60_LArNoiseBurst";
711 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
714 mychain =
"EF_j55_u0uchad_firstempty_LArNoiseBurstT";
715 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
718 mychain =
"EF_j100_u0uchad_LArNoiseBurstT";
719 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
722 mychain =
"EF_j165_u0uchad_LArNoiseBurstT";
723 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
726 mychain =
"EF_j130_u0uchad_LArNoiseBurstT";
727 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
730 mychain =
"EF_j35_u0uchad_empty_LArNoiseBurst";
731 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
734 mychain =
"EF_j35_u0uchad_firstempty_LArNoiseBurst";
735 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
738 mychain =
"EF_j80_u0uchad_LArNoiseBurstT";
739 if( !
m_trigDec->getListOfTriggers(mychain).empty()){
743 return StatusCode::SUCCESS;
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode LArNoiseBursts::execute |
( |
| ) |
|
|
overridevirtual |
Execute - on event by event.
Definition at line 605 of file LArNoiseBursts.cxx.
611 return StatusCode::SUCCESS;
619 return StatusCode::SUCCESS;
626 return StatusCode::SUCCESS;
630 if (
sc.isFailure()) {
632 return StatusCode::SUCCESS;
643 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 1176 of file LArNoiseBursts.cxx.
1185 const Identifier idd =
cabling->cnvToIdentifier(onlID);
1191 float phi = caloDDE->
phi();
1193 float significance = eCalo /
noise ;
1194 float eta = caloDDE->
eta();
1195 bool badcell = ! (bcCont->
status(onlID)).
good();
1198 if(is_lar_em_barrel){
1206 if(is_lar_em_endcap){
1229 for(
unsigned int k=0;
k<8;
k++){
1236 if(qfactor>=10000 && qfactor<65535){
m_hiqfactor++;}
1256 if(significance >
m_sigmacut || qfactor > 4000){
1285 for(
unsigned int k=0;
k<8;
k++){
1298 return StatusCode::SUCCESS;
◆ finalize()
StatusCode LArNoiseBursts::finalize |
( |
| ) |
|
|
overridevirtual |
Finalize - delete any memory allocation from the heap.
Definition at line 445 of file LArNoiseBursts.cxx.
447 return StatusCode::SUCCESS;
◆ GetPartitionLayerIndex()
Definition at line 1320 of file LArNoiseBursts.cxx.
1334 if(bc<0) caloindex = sampling+4;
1335 else caloindex = sampling;
1337 if(bc<0) caloindex = sampling+12;
1338 else caloindex = sampling+8;
1343 if(bc<0) caloindex = sampling+20;
1344 else caloindex = sampling+16;
1348 if(bc<0) caloindex = sampling+26;
1349 else caloindex = sampling+23;
◆ initialize()
StatusCode LArNoiseBursts::initialize |
( |
| ) |
|
|
overridevirtual |
Initialize initialize StoreGate get a handle on the analysis tools book histograms.
get a handle on the NTuple and histogramming service
Prepare TTree
NEW Identifier of the cell
Definition at line 249 of file LArNoiseBursts.cxx.
282 const CaloCell_ID* idHelper =
nullptr;
305 m_tree =
new TTree(
"CollectionTree",
"CollectionTree" );
306 std::string
treeName =
"/TTREE/CollectionTree" ;
439 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 111 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_nt_atlasready
unsigned int LArNoiseBursts::m_nt_atlasready |
|
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_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_noiseBurstVeto
bool LArNoiseBursts::m_nt_larflag_noiseBurstVeto |
|
private |
◆ m_nt_larflag_tightSaturatedDQ
bool LArNoiseBursts::m_nt_larflag_tightSaturatedDQ |
|
private |
◆ m_nt_larmnbnoisy
short LArNoiseBursts::m_nt_larmnbnoisy |
|
private |
◆ m_nt_larmnbnoisy_sat
short LArNoiseBursts::m_nt_larmnbnoisy_sat |
|
private |
◆ m_nt_larnoisyro
short LArNoiseBursts::m_nt_larnoisyro |
|
private |
◆ m_nt_larnoisyro_opt
short LArNoiseBursts::m_nt_larnoisyro_opt |
|
private |
◆ m_nt_larnoisyro_satTwo
short LArNoiseBursts::m_nt_larnoisyro_satTwo |
|
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
ITHistSvc* LArNoiseBursts::m_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
unsigned int m_nt_atlasready
Scalar phi() const
phi method
std::string find(const std::string &s)
return a remapped string
bool m_nt_larflag_dataCorruptedVeto
uint64_t eventNumber() const
The current event's event number.
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
uint32_t timeStampNSOffset() const
Nanosecond time offset wrt. the time stamp.
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
uint32_t runNumber() const
The current event's run number.
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
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.
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.
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
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)
bool is_lar_fcal() const
cell belongs to FCAL
int GetPartitionLayerIndex(const Identifier &id)
uint32_t lumiBlock() const
The current event's luminosity block number.
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.
const std::vector< StreamTag > & streamTags() const
Get the streams that the event was put in.
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/...
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.
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)
short m_nt_larnoisyro_satTwo
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.
uint32_t timeStamp() const
POSIX time in seconds from 1970. January 1st.
bool isEventFlagBitSet(EventFlagSubDet subDet, size_t bit) const
Check one particular bit of one particular sub-detector.
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
uint32_t bcid() const
The bunch crossing ID of the event.
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>
short m_nt_larmnbnoisy_sat
std::vector< bool > v_isbadcell
bool m_nt_EF_j165_u0uchad_LArNoiseBurst
const LArFCAL_ID * m_LArFCAL_IDHelper
Exception class for LAr Identifiers.
short m_nt_larnoisyro_opt
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.