ATLAS Offline Software
PRDCollHandle_Pixel.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
9 #include <QColor>
10 
14 
15 //____________________________________________________________________
17 {
19 }
20 
21 //____________________________________________________________________
23 public:
24  PRDCommonFlags::InDetPartsFlags indetpartsflags;
25  unsigned minNRDOPerCluster = 0U;
26 };
27 
28 //____________________________________________________________________
31 {
34 }
35 
36 //____________________________________________________________________
38 {
39  delete m_d;
40 }
41 
42 //____________________________________________________________________
44 {
45  return QColor::fromRgbF(1.0, 0.666667, 0.5 );//beige
46 }
47 
48 //____________________________________________________________________
50 {
51  assert(dynamic_cast<const InDet::PixelCluster*>(prd));
52  return new PRDHandle_Pixel(this,static_cast<const InDet::PixelCluster*>(prd));
53 }
54 
55 //____________________________________________________________________
57 {
58  PRDHandle_Pixel * handle = static_cast<PRDHandle_Pixel*>(handlebase);
59  assert(handle);
60 
62  if (handle->isBarrel()) {
64  return false;
65  } else {
67  return false;
68  }
69  }
70  if (m_d->minNRDOPerCluster&&handle->cluster()->rdoList().size()<m_d->minNRDOPerCluster)
71  return false;
72  return true;
73 }
74 
75 //____________________________________________________________________
76 void PRDCollHandle_Pixel::setPartsFlags(PRDCommonFlags::InDetPartsFlags flags ) {
77  //NB: The code is this method is very similar in PRDCollHandle_Pixel::setPartsFlags, PRDCollHandle_SCT::setPartsFlags,
78  //PRDCollHandle_TRT::setPartsFlags and and PRDCollHandle_SpacePoints::setPartsFlags
79  //Fixme: base decision to recheck on visibility also!
80 
82  return;
83 
88  bool barrelChanged = (barrelPosChanged || barrelNegChanged);
89  bool endcapChanged = (endcapPosChanged || endcapNegChanged);
91 
94  for (;it!=itE;++it) {
95  PRDHandle_Pixel* handle = static_cast<PRDHandle_Pixel*>(*it);
96 
97  if (handle->isBarrel()) {
98  if (barrelChanged&&(handle->isPositiveZ()?barrelPosChanged:barrelNegChanged))
99  recheckCutStatus(handle);
100  } else {
101  if (endcapChanged&&(handle->isPositiveZ()?endcapPosChanged:endcapNegChanged))
102  recheckCutStatus(handle);
103  }
104 
105  }
106  largeChangesEnd();
107 
108 }
109 
110 //____________________________________________________________________
112 {
113  if (m_d->minNRDOPerCluster==minnrdo)
114  return;
115  bool cut_relaxed = minnrdo<m_d->minNRDOPerCluster;
116  m_d->minNRDOPerCluster = minnrdo;
117  if (cut_relaxed)
119  else
121 }
122 
123 //____________________________________________________________________
125 {
126  connect(controller,SIGNAL(inDetPartsFlagsChanged(PRDCommonFlags::InDetPartsFlags)),this,SLOT(setPartsFlags(PRDCommonFlags::InDetPartsFlags)));
127  setPartsFlags(controller->inDetPartsFlags());
128 
129  connect(controller,SIGNAL(pixelMinNRDOPerClusterChanged(unsigned)),this,SLOT(setMinNRDOPerCluster(unsigned)));
131 }
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
PRDHandle_Pixel::isBarrel
bool isBarrel() const
Definition: PRDHandle_Pixel.h:25
PRDCollHandle_Pixel::setPartsFlags
void setPartsFlags(PRDCommonFlags::InDetPartsFlags)
Definition: PRDCollHandle_Pixel.cxx:76
PRDCollHandle_Pixel::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(PRDSystemController *) override
Definition: PRDCollHandle_Pixel.cxx:124
PRDHandle_Pixel.h
Pixel
Definition: PixelFEUtils.h:16
PRDCollHandle_Pixel::availableCollections
static QStringList availableCollections(IVP1System *)
Definition: PRDCollHandle_Pixel.cxx:16
PixelCluster.h
AthenaPoolTestRead.flags
flags
Definition: AthenaPoolTestRead.py:8
PRDCollHandleBase::recheckCutStatus
void recheckCutStatus(PRDHandleBase *)
Definition: PRDCollHandleBase.cxx:519
PRDSystemController
Definition: PRDSystemController.h:34
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
skel.it
it
Definition: skel.GENtoEVGEN.py:423
Trk::PrepRawData::rdoList
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
VP1StdCollection::largeChangesBegin
virtual void largeChangesBegin()
Definition: VP1StdCollection.cxx:228
InDet::PixelClusterContainer
Trk::PrepRawDataContainer< PixelClusterCollection > PixelClusterContainer
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelClusterContainer.h:28
PRDSysCommonData
Definition: PRDSysCommonData.h:35
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
TruthTest.itE
itE
Definition: TruthTest.py:25
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
VP1SGContentsHelper::getKeys
QStringList getKeys() const
Definition: VP1SGContentsHelper.h:55
PRDCollHandle_Pixel::setMinNRDOPerCluster
void setMinNRDOPerCluster(unsigned)
Definition: PRDCollHandle_Pixel.cxx:111
PRDCollHandleBase
Definition: PRDCollHandleBase.h:25
PRDCollHandle_Pixel::defaultColor
virtual QColor defaultColor() const override
Definition: PRDCollHandle_Pixel.cxx:43
IVP1System
Definition: IVP1System.h:36
PRDCollHandle_Pixel::Imp
Definition: PRDCollHandle_Pixel.cxx:22
PRDCollHandle_Pixel::PRDCollHandle_Pixel
PRDCollHandle_Pixel(PRDSysCommonData *, const QString &key)
Definition: PRDCollHandle_Pixel.cxx:29
PRDCollHandle_Pixel::~PRDCollHandle_Pixel
virtual ~PRDCollHandle_Pixel()
Definition: PRDCollHandle_Pixel.cxx:37
PRDCommonFlags::All
@ All
Definition: PRDCommonFlags.h:30
PRDHandle_Pixel
Definition: PRDHandle_Pixel.h:14
PRDCollHandleBase::recheckCutStatusOfAllNotVisibleHandles
void recheckCutStatusOfAllNotVisibleHandles()
Definition: PRDCollHandleBase.cxx:603
PRDDetType
Definition: PRDDetTypes.h:10
Trk::PrepRawData
Definition: PrepRawData.h:62
PRDCollHandle_Pixel::cut
virtual bool cut(PRDHandleBase *) override
Definition: PRDCollHandle_Pixel.cxx:56
PRDCollHandle_Pixel::Imp::indetpartsflags
PRDCommonFlags::InDetPartsFlags indetpartsflags
Definition: PRDCollHandle_Pixel.cxx:24
PixelClusterContainer.h
PRDSystemController.h
PRDCollHandle_Pixel::addPRD
virtual PRDHandleBase * addPRD(const Trk::PrepRawData *) override
Definition: PRDCollHandle_Pixel.cxx:49
VP1SGContentsHelper
Definition: VP1SGContentsHelper.h:26
VP1StdCollection::largeChangesEnd
virtual void largeChangesEnd()
Definition: VP1StdCollection.cxx:239
InDet::PixelCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
PRDCommonFlags::BarrelPositive
@ BarrelPositive
Definition: PRDCommonFlags.h:24
PRDCommonFlags::BarrelNegative
@ BarrelNegative
Definition: PRDCommonFlags.h:25
PRDCollHandle_Pixel::Imp::minNRDOPerCluster
unsigned minNRDOPerCluster
Definition: PRDCollHandle_Pixel.cxx:25
PRDCommonFlags::EndCapPositive
@ EndCapPositive
Definition: PRDCommonFlags.h:26
PRDSystemController::pixelMinNRDOPerCluster
unsigned pixelMinNRDOPerCluster() const
Definition: PRDSystemController.cxx:420
PRDCollHandleBase::recheckCutStatusOfAllVisibleHandles
void recheckCutStatusOfAllVisibleHandles()
Definition: PRDCollHandleBase.cxx:585
PRDSystemController::inDetPartsFlags
PRDCommonFlags::InDetPartsFlags inDetPartsFlags() const
Definition: PRDSystemController.cxx:378
PRDHandle_Pixel::cluster
const InDet::PixelCluster * cluster() const
Definition: PRDHandle_Pixel.h:23
calibdata.cd
cd
Definition: calibdata.py:51
VP1JobConfigInfo.h
PRDHandleBase
Definition: PRDHandleBase.h:35
PRDHandle_Pixel::isPositiveZ
bool isPositiveZ() const
Definition: PRDHandle_Pixel.h:26
PRDCommonFlags::EndCapNegative
@ EndCapNegative
Definition: PRDCommonFlags.h:27
VP1JobConfigInfo::hasPixelGeometry
static bool hasPixelGeometry()
Definition: VP1JobConfigInfo.cxx:127
PRDCollHandleBase::getPrdHandles
std::vector< PRDHandleBase * > & getPrdHandles()
Definition: PRDCollHandleBase.cxx:507
PRDCollHandle_Pixel.h
PRDCollHandle_Pixel::m_d
Imp * m_d
Definition: PRDCollHandle_Pixel.h:38
VP1SGContentsHelper.h
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37