13 ClusterImpl* clu =
new ClusterImpl ;
17 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
19 return LCIO::SUCCESS ;
26 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
31 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
32 return clu->getType() ;
41 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
42 return clu->getEnergy() ;
45 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
46 return clu->getEnergyError() ;
49 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
50 for(
int i=0 ; i<3 ; *pos++ = clu->getPosition()[i++] ) ;
51 return LCIO::SUCCESS ;
55 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
56 for(
int i=0 ; i<6 ; *poserr++ = clu->getPositionError()[i++] ) ;
57 return LCIO::SUCCESS ;
61 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
62 return clu->getITheta() ;
66 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
67 return clu->getIPhi() ;
71 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
72 for(
int i=0 ; i<3 ; *direrr++ = clu->getDirectionError()[i++] ) ;
73 return LCIO::SUCCESS ;
89 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
90 const FloatVec& shape = clu->getShape();
91 return reinterpret_cast<PTRTYPE>( &shape );
95 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
97 return reinterpret_cast<PTRTYPE>( &idvect );
101 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
102 const ClusterVec& idvect = clu->getClusters();
103 return reinterpret_cast<PTRTYPE>( &idvect );
107 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
109 return reinterpret_cast<PTRTYPE>( &idvect );
113 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
114 const FloatVec& idvect = clu->getSubdetectorEnergies();
115 return reinterpret_cast<PTRTYPE>( &idvect );
119 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
120 int ntot = *nweights -1 ;
121 for(
unsigned int l=0;l<clu->getCalorimeterHits().size();l++){
122 if ( l > (
unsigned)ntot ) {
123 std::cout <<
"LCCluster: in getHitContributions more than " << ntot <<
"weights to store" <<
std::endl ;
126 *weights++ = clu->getHitContributions()[l] ;
128 *nweights = (int)(clu->getCalorimeterHits().size() + 1);
129 return LCIO::SUCCESS ;
141 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
142 clu->setTypeBit( bit , val ) ;
143 return LCIO::SUCCESS ;
147 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
148 clu->setEnergy( energy ) ;
149 return LCIO::SUCCESS ;
153 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
154 clu->setEnergyError( enerr ) ;
155 return LCIO::SUCCESS ;
159 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
160 clu->setPosition( pos ) ;
161 return LCIO::SUCCESS ;
166 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
167 clu->setPositionError( errpos ) ;
168 return LCIO::SUCCESS ;
172 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
173 clu->setITheta( theta ) ;
174 return LCIO::SUCCESS ;
178 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
179 clu->setIPhi( phi ) ;
180 return LCIO::SUCCESS ;
184 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
185 clu->setDirectionError( errdir ) ;
186 return LCIO::SUCCESS ;
190 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
192 clu->setShape( *shape ) ;
193 return LCIO::SUCCESS ;
216 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
217 ParticleID* cpid = f2c_pointer<ParticleID,LCObject>( pid ) ;
218 clu->addParticleID( cpid ) ;
219 return LCIO::SUCCESS ;
223 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
224 Cluster* cclus = f2c_pointer<Cluster,LCObject>( clus ) ;
225 clu->addCluster( cclus ) ;
226 return LCIO::SUCCESS ;
230 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
231 CalorimeterHit* ccalh = f2c_pointer<CalorimeterHit,LCObject>( calohit ) ;
232 clu->addHit( ccalh, weight ) ;
233 return LCIO::SUCCESS ;
237 ClusterImpl* clu = f2c_pointer<ClusterImpl,LCObject>( cluster ) ;
238 FloatVec& floatvec = clu->subdetectorEnergies() ;
239 floatvec.
resize( nfloatv ) ;
240 for(
int j=0;j<nfloatv;j++) {
241 floatvec[j] = floatv[j] ;
243 return LCIO::SUCCESS ;
std::vector< CalorimeterHit * > CalorimeterHitVec
Vector of (pointers to) CalorimeterHits.
LCIO_DEPRECATED_CAPI int lccluaddcluster(PTRTYPE clu, PTRTYPE clus)
LCIO_DEPRECATED_CAPI int lcclugethitcontributions(PTRTYPE clu, float *ener, int *nener)
LCIO_DEPRECATED_CAPI PTRTYPE lcclugetsubdetectorenergies(PTRTYPE clu)
LCIO_DEPRECATED_CAPI PTRTYPE lcclugetshape(PTRTYPE clu)
std::vector< ParticleID * > ParticleIDVec
Vector of (pointers to) ParticleIDs.
std::vector< float > FloatVec
Vector of floats.
LCIO_DEPRECATED_CAPI PTRTYPE lcclugetparticleids(PTRTYPE clu)
LCIO_DEPRECATED_CAPI PTRTYPE lcclugetclusters(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lcclusetsubdetectorenergies(PTRTYPE cluster, float *floatv, const int nfloatv)
std::vector< Cluster * > ClusterVec
Vector of (pointers to) Clusters.
LCIO_DEPRECATED_CAPI int lcclusetitheta(PTRTYPE clu, float theta)
LCIO_DEPRECATED_CAPI int lcclusetdirectionerror(PTRTYPE clu, float *direrr)
LCIO_DEPRECATED_CAPI int lcclusetiphi(PTRTYPE clu, float phi)
LCIO_DEPRECATED_CAPI int lccluid(PTRTYPE clu)
LCIO_DEPRECATED_CAPI float lcclugetenergy(PTRTYPE clu)
LCIO_DEPRECATED_CAPI PTRTYPE lcclucreate()
Header file for the f77-wrapper functions of the Cluster Class.
LCIO_DEPRECATED_CAPI int lcclugetpositionerror(PTRTYPE clu, float *poserr)
LCIO_DEPRECATED_CAPI float lcclugetitheta(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lcclusetenergy(PTRTYPE clu, float energy)
LCIO_DEPRECATED_CAPI int lccluaddparticleid(PTRTYPE clu, PTRTYPE pid)
LCIO_DEPRECATED_CAPI int lcclusetpositionerror(PTRTYPE clu, float *poserr)
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
LCIO_DEPRECATED_CAPI int lcclusetposition(PTRTYPE clu, float *refpoint)
LCIO_DEPRECATED_CAPI int lcclusetshape(PTRTYPE clu, PTRTYPE pshapevec)
LCIO_DEPRECATED_CAPI int lcclugettype(PTRTYPE clu)
LCIO_DEPRECATED_CAPI PTRTYPE lcclugetcalorimeterhits(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lccluaddhit(PTRTYPE clu, PTRTYPE calohit, float weigth)
LCIO_DEPRECATED_CAPI int lcclusetenergyerr(PTRTYPE clu, float enerr)
LCIO_DEPRECATED_CAPI float lcclugetiphi(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lcclugetposition(PTRTYPE clu, float *pos)
LCIO_DEPRECATED_CAPI float lcclugetenergyerr(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lcclusettypebit(PTRTYPE clu, int index, int val)
#define C2F_POINTER(T, ptr)
LCIO_DEPRECATED_CAPI int lccludelete(PTRTYPE clu)
LCIO_DEPRECATED_CAPI int lcclugetdirectionerror(PTRTYPE clu, float *direrr)