PID Traits : RTTI Example
- So we have the container of PID traits, but I want the TPC dE/dx
- Need type information at run-time : dynamic_cast
StSPtrVecTrackPidTraits& pidvec= track->pidTraits();
for (StTrackPidTraitsIterator pi=pidvec.begin(); pi!=pidvec.end(); ++pi) {
StDeDxPidTraits* dedxtr = dynamic_cast<StDeDxPidTraits*> (*pi);
// Ok! Found it, now can use the methods.
cout << “Truncated Mean ” << dedxtr->mean() << endl;