ATLAS Offline Software
Loading...
Searching...
No Matches
CaloBadCellHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOBADCELLHELPER_H
6#define CALOBADCELLHELPER_H
7//-----------------------------------------------------------------------
8// File and Version Information:
9// $Id: CaloBadCellHelper.h 1.0 2010-04-16 22:19:05 menke Exp $
10//
11// Description: tests a cell for badness and returns true if it can not
12// be guessed from L1 trigger info
13//
14// Environment:
15// Software developed for the ATLAS Detector at the CERN LHC
16//
17// Author List:
18// Sven Menke, Guillaume Unal
19//
20//-----------------------------------------------------------------------
21
22#include "CaloEvent/CaloCell.h"
23
25{
26 public:
27 static bool isBad(const CaloCell * pCell, bool treatL1PredictedCellsAsGood) {
28 bool badcell=false;
29 if (pCell->badcell() ) {
30 if (treatL1PredictedCellsAsGood) {
31 const CaloDetDescrElement* caloDDE = pCell->caloDDE();
32 if (caloDDE) {
33 int theCellSubCalo = caloDDE->getSubCalo();
34 if ( (theCellSubCalo == CaloCell_ID::TILE) ||
35 !((pCell->provenance()) & 0x0200) )
36 badcell=true;
37 }
38 }
39 else
40 badcell=true;
41 }
42 return badcell;
43 }
44};
45
46#endif // CALOBADCELLHELPER_H
47
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition CaloCell.h:321
uint16_t provenance() const
get provenance (data member)
Definition CaloCell.h:354
virtual bool badcell() const
check is cell is dead
Definition CaloCell.cxx:144
This class groups all DetDescr information related to a CaloCell.
static bool isBad(const CaloCell *pCell, bool treatL1PredictedCellsAsGood)