Whittling down ifasd, the following MWE has an apparent conflict between tikz (or pstricks) and how \MakeUppercase is being used:
\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}[hang]%
{\normalsize\normalfont\bfseries\MakeUppercase}%
{\thesection}{6pt}{}
\pagestyle{empty}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\tableofcontents
\section{Testing One}
\lipsum[1]
\end{document}
Here's a bit of a work around until someone comes up with a better solution.
\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}[hang]%
{\normalsize\normalfont\bfseries}%
{\thesection}{6pt}{}
%..%'
\usepackage{xparse}
\let\oldsection\section
\RenewDocumentCommand\section{ som }{%
\IfBooleanTF{#1}
{\oldsection*{#3}}
{\IfNoValueTF{#2}
{\oldsection{\MakeUppercase{#3}}}
{\oldsection[#2]{#3}}}}
%..%'
\pagestyle{empty}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\tableofcontents
%\MakeUppercase This one
\section{Testing One}
\lipsum[1]
\end{document}
So, in terms of your class, you can write something along the lines of
\documentclass{ifasd}
%..%'
\usepackage{xparse}
\let\oldsection\section
\RenewDocumentCommand\section{ som }{%
\IfBooleanTF{#1}
{\oldsection*{#3}}
{\IfNoValueTF{#2}
{\oldsection{\MakeUppercase{#3}}}
{\oldsection[#2]{#3}}}}
%..%'
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\section*{Testing One}
\lipsum[1]
\section*{Testing Two}
\lipsum[2]
\section{Testing Three}{}
\lipsum[1]
\end{document}
provided you've gone into ifasd and removed the apparently confounding \MakeUppercase from the \titleformat commands.
The idea for writing \section this way is due to an answer by @egreg
to a question of mine.
tikzorpstricks. Also, it seems that the packagetitlesecseems to be the culprit. But, I haven't found anything in my searches about why thetitlesecpackage should create problems with eithertikzorpstricks. – A.Ellett May 23 '13 at 04:15articleclass document which uses the packagestitlesec,lipsum, andtikzseems to think there's a missing parenthesis when using the\titleformatcommand and calling\MakeUppercasein the manner called by your class. – A.Ellett May 23 '13 at 04:22