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