17 LArHitContainer::operator std::string ()
const {
19 char * stCounter =
new char[48] ;
20 char * nameOfContainer =
new char[48] ;
22 const char * stname =
typeid( *this ).name() ;
24 sscanf( stname ,
"%80d%47s" , &lname , nameOfContainer ) ;
27 std::string hitContainerString = nameOfContainer ;
28 hitContainerString +=
": content " ;
33 for (
const LArHit* hit : *
this) {
34 sprintf( stCounter ,
"%d" ,
counter ) ;
36 hitContainerString +=
"LArHit[" ;
37 hitContainerString += stCounter ;
38 hitContainerString +=
"] " ;
41 hitContainerString += stCounter ;
43 sprintf( stCounter ,
" E= %f MeV ; " , hit->
energy() ) ;
44 hitContainerString += stCounter ;
45 sprintf( stCounter ,
" t= %f ns ; " , hit->
time() ) ;
46 hitContainerString += stCounter ;
55 sprintf( stCounter ,
"%d" ,
counter ) ;
57 hitContainerString +=
"Number of Hits in this container : " ;
58 hitContainerString += stCounter ;
62 delete[] nameOfContainer ;
64 return hitContainerString ;