22 LArHitContainer::operator std::string ()
const {
24 char * stCounter =
new char[48] ;
25 char * nameOfContainer =
new char[48] ;
27 const char * stname =
typeid( *this ).name() ;
29 sscanf( stname ,
"%80d%47s" , &lname , nameOfContainer ) ;
32 std::string hitContainerString = nameOfContainer ;
33 hitContainerString +=
": content " ;
38 for (
const LArHit* hit : *
this) {
39 sprintf( stCounter ,
"%d" ,
counter ) ;
41 hitContainerString +=
"LArHit[" ;
42 hitContainerString += stCounter ;
43 hitContainerString +=
"] " ;
46 hitContainerString += stCounter ;
48 sprintf( stCounter ,
" E= %f MeV ; " , hit->
energy() ) ;
49 hitContainerString += stCounter ;
50 sprintf( stCounter ,
" t= %f ns ; " , hit->
time() ) ;
51 hitContainerString += stCounter ;
60 sprintf( stCounter ,
"%d" ,
counter ) ;
62 hitContainerString +=
"Number of Hits in this container : " ;
63 hitContainerString += stCounter ;
67 delete[] nameOfContainer ;
69 return hitContainerString ;