diff --git a/examples/Conditions/src/ConditionExampleObjects.cpp b/examples/Conditions/src/ConditionExampleObjects.cpp index d5e5f2605e3f1a1156b4f61fe6611ac50520e043..5589159b0065588d8a1ecd5b7fbe476582a29dfe 100644 --- a/examples/Conditions/src/ConditionExampleObjects.cpp +++ b/examples/Conditions/src/ConditionExampleObjects.cpp @@ -332,7 +332,7 @@ int ConditionsDataAccess::accessConditions(DetElement de, const std::vector<Cond // Let's go for the deltas.... for( auto cond : conditions ) { - const auto& info = typeid(*cond.ptr()); + const auto& info = cond.descriptor().type(); if ( info != typeid(detail::ConditionObject) ) { printout(ERROR,"accessConditions","Condition with bad base class!"); }