Unfortunately, there's no list for them.
However, given that 0x54 = LEADER, you can use that to work out which is which.
Opening your ROM in A-Trainer shows you the classes in order, you can count forwards or backwards from LEADER to find your class's number.
Create your trainer class table wherever you like (as long as it is 4 byte aligned - ie the location ends with a 0, 4, 8 or a C - so 0x76058C would be acceptable, while 0x741637 would not) in this format:
[Trainer Class - Byte] [00 (Padding) - Byte] [Music to Play - Half-Word (2 Bytes) Ensure it is in the correct format. If you wanted track 0x10D to play, it would be 0D 01]
And place a FEFE0000 at the end of it to signify you have completed the table. Then change the obvious pointer in the ASM I supplied (classtable: .word (Pointer goes here) to poin to your table. Now assemble the ASM using Hackmew's thumb compiler and insert it somewhere in your ROM.
Note the location of the inserted routine down. In your hex editor, navigate to 0x43FD6, and change the code to:
01 48 00 47 00 00 XX XX XX 08
Where the XX XX XX 08 = The pointer to the inserted routine + 1. Ie, if you put the routine at 0x760000, the pointer would be 01 00 76 08.
Don't you just love the search tool? I know I do, and I hope that you will love it one day too.
I actually helped develop this, but my computer crashed after he made his code more efficient. The thread is here.
Before you meddle in ASM code, I'd suggest looking at HackMew's Knowledge under his ASM tutorial, or my own dedicated tutorial here.
Good thing I still hopefully have a file of the ROM Base, but it depends on which one, as I posted 2 versions (admittedly, one is outdated and the other is the true one), and is actually also got more in now.
Further inspections reveal that was the really really old version, and that there is a newer version in the ROM hacking resources thread anyway, as an attachment. Thanks for the warning anyway. Reminds me that I also have more improvements to do.