51 m_d->attempted_detmgrload =
false;
53 m_d->minToT = -0.5*3.125;
54 m_d->maxToT = 24.5*3.125;
57 m_d->needToTCheck =
false;
58 m_d->needLECheck =
false;
59 m_d->requireHT =
false;
71 return QColor::fromRgbF(1.0, 1.0, 1.0);
88 if (
m_d->needToTCheck) {
96 if (
m_d->needLECheck) {
129 if (
m_d->indetpartsflags==flags)
136 bool barrelChanged = (barrelPosChanged || barrelNegChanged);
137 bool endcapChanged = (endcapPosChanged || endcapNegChanged);
138 m_d->indetpartsflags=flags;
142 for (;it!=itE;++it) {
145 if (barrelChanged&&(handle->
isPositiveZ()?barrelPosChanged:barrelNegChanged))
148 if (endcapChanged&&(handle->
isPositiveZ()?endcapPosChanged:endcapNegChanged))
158 double newminToT = (nbins-0.5)*3.125;
159 if (
m_d->minToT==newminToT)
161 bool cut_relaxed = (newminToT<
m_d->minToT);
162 m_d->minToT=newminToT;
163 m_d->needToTCheck = (
m_d->minToT>0.0||
m_d->maxToT<24*3.125);
173 double newmaxToT = (nbins+0.5)*3.125;
174 if (
m_d->maxToT==newmaxToT)
176 bool cut_relaxed = (newmaxToT>
m_d->maxToT);
177 m_d->maxToT=newmaxToT;
178 m_d->needToTCheck = (
m_d->minToT>0.0||
m_d->maxToT<24*3.125);
189 if (
m_d->minLE==newminLE)
191 bool cut_relaxed = (newminLE<
m_d->minLE);
193 m_d->needLECheck = (
m_d->minLE>0||
m_d->maxLE<23);
204 if (
m_d->maxLE==newmaxLE)
206 bool cut_relaxed = (newmaxLE>
m_d->maxLE);
208 m_d->needLECheck = (
m_d->minLE>0||
m_d->maxLE<23);
218 if (
m_d->requireHT==reqHT)
220 m_d->requireHT=reqHT;
232 connect(controller,SIGNAL(projectTRTHitsChanged(
bool)),
this,SLOT(
setProject(
bool)));
238 connect(controller,SIGNAL(inDetPartsFlagsChanged(PRDCommonFlags::InDetPartsFlags)),
this,SLOT(
setPartsFlags(PRDCommonFlags::InDetPartsFlags)));
241 connect(controller,SIGNAL(trtMinToTChanged(
unsigned)),
this,SLOT(
setMinToT(
unsigned)));
244 connect(controller,SIGNAL(trtMaxToTChanged(
unsigned)),
this,SLOT(
setMaxToT(
unsigned)));
247 connect(controller,SIGNAL(trtMinLEChanged(
unsigned)),
this,SLOT(
setMinLE(
unsigned)));
250 connect(controller,SIGNAL(trtMaxLEChanged(
unsigned)),
this,SLOT(
setMaxLE(
unsigned)));
253 connect(controller,SIGNAL(trtRequireHTChanged(
bool)),
this,SLOT(
setRequireHT(
bool)));
269 for (;it!=itE;++it) {
271 (*it)->updateMaterial();
293 bool updatebarrel = updateposbarrel || updatenegbarrel;
294 bool updateendcap = updateposendcap || updatenegendcap;
296 messageVerbose(
"setAppropriateProjection updating (brlA,brlC,ecA,ecC) = ("+
str(updateposbarrel)+
","+
str(updatenegbarrel)
297 +
","+
str(updateposendcap)+
","+
str(updatenegendcap)+
")");
299 if (!updatebarrel&&!updateendcap) {
300 message(
"setAppropriateProjection WARNING: Unexpected flag value.");
307 for (;it!=itE;++it) {
virtual void deselectAll(SoCooperativeSelection *exception_sel=0)
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
int driftTimeBin() const
returns the leading edge bin defined as in TRT_LoLumRawData to be the first 0-1 transition
double timeOverThreshold() const
returns Time over threshold in ns
void recheckCutStatusOfAllNotVisibleHandles()
PRDCollHandleBase(PRDDetType::Type, PRDSysCommonData *, const QString &key)
std::vector< PRDHandleBase * > & getPrdHandles()
PRDSysCommonData * common() const
void recheckCutStatus(PRDHandleBase *)
void recheckCutStatusOfAllVisibleHandles()
bool attempted_detmgrload
PRDCommonFlags::InDetPartsFlags indetpartsflags
const InDetDD::TRT_DetectorManager * trtdetmgr
InDetProjFlags::InDetProjPartsFlags m_appropriateProjections
virtual QColor defaultColor() const override
virtual ~PRDCollHandle_TRT()
PRDCollHandle_TRT(PRDSysCommonData *, const QString &key)
void setHighLightHighThresholds(bool)
virtual PRDHandleBase * addPRD(const Trk::PrepRawData *) override
virtual bool cut(PRDHandleBase *) override
static QStringList availableCollections(IVP1System *)
void setAppropriateProjection(InDetProjFlags::InDetProjPartsFlags)
virtual void setupSettingsFromControllerSpecific(PRDSystemController *) override
void setPartsFlags(PRDCommonFlags::InDetPartsFlags)
const InDet::TRT_DriftCircle * driftCircle() const
IVP13DSystem * system() const
unsigned trtMaxToT() const
PRDCommonFlags::InDetPartsFlags inDetPartsFlags() const
unsigned trtMinToT() const
bool highLightTRTHitsByHighThreshold()
unsigned trtMaxLE() const
bool projectTRTHits() const
bool trtRequireHT() const
unsigned trtMinLE() const
This is an Identifier helper class for the TRT subdetector.
void messageVerbose(const QString &) const
void message(const QString &) const
static bool hasTRTGeometry()
QStringList getKeys() const
virtual void largeChangesEnd()
virtual void largeChangesBegin()