CollectionDefs.h

Go to the documentation of this file.
00001 // ...........................................................
00002 // This typedef is used to define the collection used to store:
00003 //
00004 //       Cells s
00005 //
00006 // in the TES
00007 
00008 #ifndef ATLFAST_COLLECTIONDEFS_H
00009 #define ATLFAST_COLLECTIONDEFS_H
00010 
00011 #ifndef ATLFAST_CELL_H
00012 #include "AtlfastEvent/Cell.h"
00013 #endif
00014 
00015 #ifndef ATLFAST_ITWOCPTCELL_H
00016 #include "AtlfastEvent/ITwoCptCell.h"
00017 #endif
00018 
00019 #ifndef ATLFAST_TWOCPTCELL_H
00020 #include "AtlfastEvent/TwoCptCell.h"
00021 #endif
00022 
00023 #ifndef ATLFAST_CLUSTER_H
00024 #include "AtlfastEvent/Cluster.h"
00025 #endif
00026 
00027 #ifndef ATLFAST_CLUSTER_H
00028 #include "AtlfastEvent/ICluster.h"
00029 #endif
00030 
00031 #ifndef ATLFAST_JET_H
00032 #include "AtlfastEvent/Jet.h"
00033 #endif
00034 
00035 #ifndef ATLFAST_RECONSTRUCTEDPARTICLE_H
00036 #include "AtlfastEvent/ReconstructedParticle.h"
00037 #endif
00038 
00039 #ifndef ATLFAST_TRACK_H
00040 #include "AtlfastEvent/Track.h"
00041 #endif
00042 
00043 #ifndef ATLFAST_SIMPLEKINEMATIC_H
00044 #include "AtlfastEvent/SimpleKinematic.h"
00045 #endif
00046 
00047 #ifndef ATLFAST_IKINEMATIC_H
00048 #include "AtlfastEvent/IKinematic.h"
00049 #endif
00050 
00051 #ifndef ATLFAST_ITRANSPORTEDPARTICLE_H
00052 #include "AtlfastEvent/ITransportedParticle.h"
00053 #define ATLFAST_ITRANSPORTEDPARTICLE_H
00054 #endif
00055 
00056 #ifndef STD_VECTOR_H
00057 #include <vector>
00058 #define STD_VECTOR_H
00059 #endif
00060 
00061 #ifndef DATAMODEL_DATAVECTOR_H
00062 #include "DataModel/DataVector.h"
00063 #define DATAMODEL_DATAVECTOR_H
00064 #endif
00065 
00066 namespace Atlfast {
00067   
00068   typedef DataVector< ICell >                    ICellCollection ;
00069   typedef DataVector< ITwoCptCell >              ITwoCptCellCollection ;
00070   typedef DataVector< Cluster >                  ClusterCollection ;
00071   typedef DataVector< ICluster >                 IClusterCollection ;
00072   typedef DataVector< Jet >                      JetCollection ;
00073   typedef 
00074     DataVector< ReconstructedParticle>           ReconstructedParticleCollection;
00075   typedef DataVector< Track >                    TrackCollection ;
00076   typedef DataVector< SimpleKinematic >          SimpleKinematicCollection ;
00077   typedef DataVector< IKinematic >               IKinematicCollection ;
00078   typedef std::vector<ITransportedParticle*>     ITransportedParticleCollection ;
00079 
00080   typedef 
00081     ITransportedParticleCollection::const_iterator
00082     ITransportedParticleCollectionCIter ;
00083   
00084   typedef ICellCollection::iterator              ICellIterator ;
00085   typedef ITwoCptCellCollection::iterator        ITwoCptCellIterator ;
00086   typedef ClusterCollection::iterator            ClusterIterator ;
00087   typedef JetCollection::iterator                JetIterator ;
00088   typedef 
00089     ReconstructedParticleCollection::iterator    ReconstructedParticleIterator;
00090   typedef TrackCollection::iterator              TrackIterator;
00091   typedef SimpleKinematicCollection::iterator    SimpleKinematicIterator ;
00092   typedef IKinematicCollection::iterator         IKinematicIterator ;
00093   typedef 
00094     ITransportedParticleCollection::iterator     ITransportedParticleCollectionIter ;
00095 
00096   typedef std::vector< const Cell* >             CellVector ;
00097   typedef std::vector< const Cluster* >          ClusterVector ;
00098   typedef std::vector< const ICluster* >         IClusterVector ;
00099   typedef std::vector< const Jet* >              JetVector ;
00100   typedef std::vector< const Track* >            TrackVector ;
00101   typedef std::vector< const SimpleKinematic*>   SimpleKinematicVector ;
00102   typedef std::vector< const TwoCptCell* >       TwoCptCellVector ;
00103   typedef std::vector< const IKinematic* >       IKinematicVector ;
00104   typedef 
00105     std::vector< const ReconstructedParticle* >  ReconstructedParticleVector;
00106 
00107 
00108 }
00109 
00110 #ifndef ATLFAST_CLASSID_H
00111 #include "AtlfastEvent/ClassDefs.h"
00112 #endif
00113 #endif
00114 
00115 
00116 
00117 
00118 
00119 

Generated on Fri Sep 21 13:00:08 2007 for AtlfastEvent by  doxygen 1.5.1