本文整理汇总了C++中KVDetector::IsAnalysed方法的典型用法代码示例。如果您正苦于以下问题:C++ KVDetector::IsAnalysed方法的具体用法?C++ KVDetector::IsAnalysed怎么用?C++ KVDetector::IsAnalysed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KVDetector
的用法示例。
在下文中一共展示了KVDetector::IsAnalysed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AnalyseDetectors
Bool_t KVReconstructedEvent::AnalyseDetectors(TList * kvtl)
{
// Loop over detectors in list
// if any detector has fired, start construction of new detected particle
// More precisely: If detector has fired,
// making sure fired detector hasn't already been used to reconstruct
// a particle, then we create and fill a new detected particle.
// In order to avoid creating spurious particles when reading data,
// by default we ask that ALL coder values be non-zero here i.e. data and time-marker.
// This can be changed by calling SetPartSeedCond("any"): in this case,
// particles will be reconstructed starting from detectors with at least 1 fired parameter.
KVDetector *d;
TIter next(kvtl);
while( (d = (KVDetector*)next()) ){
/*
If detector has fired,
making sure fired detector hasn't already been used to reconstruct
a particle, then we create and fill a new detected particle.
*/
if ( (d->Fired( fPartSeedCond.Data() ) && !d->IsAnalysed()) ) {
KVReconstructedNucleus *kvdp = AddParticle();
//add all active detector layers in front of this one
//to the detected particle's list
kvdp->Reconstruct(d);
//set detector state so it will not be used again
d->SetAnalysed(kTRUE);
}
}
return kTRUE;
}