21 {
23
24 if ( argc != 2 && argc != 3 )
25 {
26 std::cerr << "usage: " << argv[0] << " <source-id>" << std::endl;
27 std::cerr << "usage: " << argv[0] << " <subdetector> "
28 << "<module-id>" << std::endl;
29 std::cerr << " 1. The first format transforms from source identifier"
30 << " into components." << std::endl;
31 std::cerr << " 2. The second format transforms from the components into"
32 << " source identifiers." << std::endl;
33 std::exit( 1 );
34 }
35
36 if ( argc == 2 )
37 {
38 uint32_t source_id = static_cast<uint32_t>( std::strtoul( argv[1], 0, 0 ) );
40 std::cout << "Components for event format v3.0 are:" << std::endl;
41 std::cout << " - SubDetector ID => " << my.subdetector_id() << ", "
42 <<
HEX( my.subdetector_id() ) << std::endl;
43 std::cout <<
" - Module ID => " <<
HEX(
static_cast<unsigned int>( my.module_id() ) )
44 << std::endl;
45 }
46
47 if ( argc == 3 )
48 {
50 uint16_t id = static_cast<uint16_t>( std::strtoul( argv[2], 0, 0 ) );
52 std::cout <<
"Source identifier for event format v3.0 is: " <<
HEX( my.code() )
53 << std::endl;
54 }
55
56 exit( 0 );
57}