Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MCint.cxx File Reference

#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)


Function Documentation

template<class T>
void clones_array_to_vector const TClonesArray &  ca,
vector< T * > &  v
[static]
 

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 }


Generated on Mon Feb 15 11:08:02 2010 for loon by  doxygen 1.3.9.1