59StatusCode
CaloMonAlgBase::checkFilters(
bool &ifPass,
bool &passBeamBackgroundRemoval,
const std::string &MonGroupName,
const EventContext &ctx)
const{
61 ATH_MSG_DEBUG(
"CaloMonAlgBase:checkFilters() starts "<<MonGroupName);
64 fill(MonGroupName,evtbin);
71 fill(MonGroupName,evtbin);
76 fill(MonGroupName,evtbin);
80 ATH_MSG_DEBUG(
"CaloMonAlgBase::checkFilters() ATLAS Ready done");
87 if(ifPass) {evtbin=3;
fill(MonGroupName,evtbin);}
94 if(ifPass) {evtbin=3;
fill(MonGroupName,evtbin);}
97 ATH_MSG_DEBUG(
"CaloMonAlgBase::checkFilters() BadLBTool done");
105 if(ifPass) {evtbin=4;
fill(MonGroupName,evtbin);}
108 if (larTime->timeC()!=0 && larTime->timeA()!=0 && std::fabs(larTime->timeC() - larTime->timeA())<10) {
112 ifPass = ifPass && 1;
113 if(ifPass) {evtbin=4;
fill(MonGroupName,evtbin);}
118 if(ifPass) {evtbin=4;
fill(MonGroupName,evtbin);}
120 ATH_MSG_DEBUG(
"CaloMonAlgBase::checkFilters() CollisionFilterTool done");
123 passBeamBackgroundRemoval=
true;
126 if(!beamBackgroundData.
isValid()){
130 if( beamBackgroundData->GetNumSegment() > 0 ) {
131 passBeamBackgroundRemoval =
false;
136 passBeamBackgroundRemoval =
true;
137 ifPass = ifPass && 1;
138 if(ifPass){evtbin=5;
fill(MonGroupName,evtbin);}
143 ifPass = ifPass && 1;
144 if(ifPass) {evtbin=5;
fill(MonGroupName,evtbin);}
147 ATH_MSG_DEBUG(
"CaloMonAlgBase::checkFilters() m_useBeamBackgroundRemoval done");
149 std::string TheTrigger;
151 TheTrigger=
"NoTrigSel";
152 ifPass = ifPass && 1;
153 if(ifPass) {evtbin=6;
fill(MonGroupName,evtbin);}
157 if(ifPass) {evtbin=6;
fill(MonGroupName,evtbin);}
164 ifPass = ifPass && 1;
165 if(ifPass) {evtbin=7;
fill(MonGroupName,evtbin);}
169 return StatusCode::SUCCESS;
195 const unsigned side=(celleta>0) ? 0 : 1;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const ServiceHandle< StoreGateSvc > & detStore() const
Gaudi::Property< std::string > m_triggerChainString
Trigger chain string pulled from the job option and parsed into a vector.
virtual StatusCode initialize() override
initialize
std::vector< std::string > m_vTrigChainNames
Vector of trigger chain names parsed from trigger chain string.
SG::ReadHandle< xAOD::EventInfo > GetEventInfo(const EventContext &) const
Return a ReadHandle for an EventInfo object (get run/event numbers, etc.)
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
This class groups all DetDescr information related to a CaloCell.
float eta_raw() const
cell eta_raw
CaloCell_ID::CaloSample getSampling() const
cell sampling
Identifier identify() const override final
cell identifier
float phi_raw() const
cell phi_raw
bool is_lar_em_endcap_inner() const
cell belongs to the inner wheel of EM end cap
CaloMonAlgBase(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< IDQFilterTool > m_ReadyFilterTool
virtual StatusCode initialize()
initialize
StatusCode checkFilters(bool &ifPass, bool &passBeamBackgroundRemoval, const std::string &MonGroupName, const EventContext &ctx) const
SG::ReadHandleKey< LArCollisionTime > m_LArCollisionTimeKey
bool m_useReadyFilterTool
bool m_useBeamBackgroundRemoval
ToolHandle< IDQFilterTool > m_BadLBTool
const std::map< unsigned, LayerEnumNoSides > m_caloSamplingToLyrNS
void getHistoCoordinates(const CaloDetDescrElement *dde, float &celleta, float &cellphi, unsigned &iLyr, unsigned &iLyrNS) const
bool m_useCollisionFilterTool
const CaloCell_ID * m_calo_id
SG::ReadHandleKey< BeamBackgroundData > m_beamBackgroundKey
Declare a monitored scalar variable.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
@ LAr
The LAr calorimeter.
@ Error
The sub-detector issued an error.
void fill(H5::Group &out_file, size_t iterations)