#include "MCint.h"#include "Mint.h"#include "Jint.h"#include <JobControl/JobC.h>#include <MinosObjectMap/MomNavigator.h>#include <Plex/PlexStripEndId.h>#include <Plex/PlexHandle.h>#include <UgliGeometry/UgliGeomHandle.h>#include <CandDigit/CandDigitListHandle.h>#include <CandDigit/CandDigitHandle.h>#include <Record/SimSnarlRecord.h>#include <RerootExodus/RerootExodus.h>#include <REROOT_Classes/REROOT_FLSHit.h>#include <REROOT_Classes/REROOT_FLSDigit.h>#include <REROOT_Classes/REROOT_StdHep.h>#include <Digitization/DigiScintHit.h>#include <DataUtil/CDL2STL.h>#include <TClonesArray.h>#include <TParticle.h>#include <map>#include <vector>Go to the source code of this file.
Functions | |
| template<class T> | |
| void | clones_array_to_vector (const TClonesArray &ca, vector< T * > &v) |
|
||||||||||||||||
|
Definition at line 50 of file MCint.cxx. Referenced by MCint::GetData(). 00051 {
00052 unsigned int siz = ca.GetLast()+1;
00053 v.clear();
00054 v.reserve(siz);
00055 for (unsigned int ind=0; ind<siz; ++ind) {
00056 T* t = dynamic_cast<T*>(ca.UncheckedAt(ind));
00057 if (!t) continue;
00058 v.push_back(t);
00059 }
00060 if (siz != v.size()) {
00061 cerr << "Warning: not all elements of TClonesArray were of the right type\n";
00062 }
00063 }
|
1.3.9.1