some coverity fixes
[u/mrichter/AliRoot.git] / TOF / AliTOFDaConfigHandler.cxx
index 3a9f54b..a120262 100644 (file)
-/*************************************************************************\r
- * * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *\r
- * *                                                                        *\r
- * * Author: The ALICE Off-line Project.                                    *\r
- * * Contributors are mentioned in the code where appropriate.              *\r
- * *                                                                        *\r
- * * Permission to use, copy, modify and distribute this software and its   *\r
- * * documentation strictly for non-commercial purposes is hereby granted   *\r
- * * without fee, provided that the above copyright notice appears in all   *\r
- * * copies and that both the copyright notice and this permission notice   *\r
- * * appear in the supporting documentation. The authors make no claims     *\r
- * * about the suitability of this software for any purpose. It is          *\r
- * * provided "as is" without express or implied warranty.                  *\r
- * **************************************************************************/\r
-\r
-////////////////////////////////////////////////////////////////////////////\r
-//                                                                        //\r
-//  The SAX XML file handler used in the TOFda                            //\r
-//                                                                        //\r
-//  Author:                                                               //\r
-//    Chiara Zampolli (Chiara.Zampolli@cern.ch)                           //\r
-//                                                                        //\r
-////////////////////////////////////////////////////////////////////////////\r
-\r
-#include <cstdlib>\r
-#include <Riostream.h>\r
-\r
-#include <TList.h>\r
-#include <TObject.h>\r
-#include <TXMLAttr.h>\r
-#include <TSAXParser.h>\r
-\r
-#include "AliLog.h"\r
-#include "AliTOFDaConfigHandler.h"\r
-\r
-ClassImp(AliTOFDaConfigHandler)\r
-\r
-  \r
-//_____________________________________________________________________________\r
-AliTOFDaConfigHandler::AliTOFDaConfigHandler()\r
-       :TObject(),\r
-        fDebugFlag(0),\r
-        fT0Flag(0)\r
-{\r
-       //\r
-       // AliTOFDaConfigHandler default constructor\r
-       //\r
-}\r
-\r
-//_____________________________________________________________________________\r
-AliTOFDaConfigHandler::AliTOFDaConfigHandler(const AliTOFDaConfigHandler &sh)\r
-       :TObject(sh),\r
-        fDebugFlag(sh.fDebugFlag),\r
-        fT0Flag(sh.fT0Flag)\r
-{\r
-       //\r
-       // AliTOFDaConfigHandler copy constructor\r
-       //\r
-}\r
-\r
-//_____________________________________________________________________________\r
-AliTOFDaConfigHandler &AliTOFDaConfigHandler::operator=(const AliTOFDaConfigHandler &sh)\r
-{\r
-       //\r
-       // Assignment operator\r
-       //\r
-       if (&sh == this) return *this;\r
-       \r
-       new (this) AliTOFDaConfigHandler(sh);\r
-       return *this;\r
-}\r
-\r
-//_____________________________________________________________________________\r
-AliTOFDaConfigHandler::~AliTOFDaConfigHandler()\r
-{\r
-       //\r
-       // AliTOFDaConfigHandler destructor\r
-       //      \r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnStartDocument()\r
-{\r
-       // if something should happen right at the beginning of the\r
-       // XML document, this must happen here\r
-       AliInfo("Reading XML file for TOF da Config");\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnEndDocument()\r
-{\r
-       // if something should happen at the end of the XML document\r
-       // this must be done here\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnStartElement(const char *name, const TList *attributes)\r
-{\r
-       // when a new XML element is found, it is processed here\r
-\r
-       // set the current system if necessary\r
-       TString strName(name);\r
-       AliDebug(2,Form("name = %s",strName.Data()));\r
-       TXMLAttr* attr;\r
-       TIter next(attributes);\r
-       while ((attr = (TXMLAttr*) next())) {\r
-               TString attrName = attr->GetName();\r
-               AliDebug(2,Form("Name = %s",attrName.Data())); \r
-               if (attrName == "DebugFlag"){\r
-                       fDebugFlag = ((TString)(attr->GetValue())).Atoi();\r
-               }\r
-               if (attrName == "t0Flag"){\r
-                       TString t0Flag = (TString)(attr->GetValue());\r
-                       if (t0Flag == "ON" || t0Flag == "On" || t0Flag == "on"){        \r
-                               fT0Flag = 1;\r
-                       }\r
-                       else if (t0Flag == "OFF" || t0Flag == "Off"|| t0Flag == "off"){\r
-                               fT0Flag = 0;\r
-                       }\r
-                       else {\r
-                               AliWarning("Invalid T0 Flag. Keeping t0 off");\r
-                               fT0Flag = 0;\r
-                       }\r
-               }\r
-       }       \r
-       AliDebug(2,Form("Debug Flag = %i",fDebugFlag)); \r
-       AliDebug(2,Form("T0 Flag = %i",fT0Flag)); \r
-       return;\r
-}\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnEndElement(const char *name)\r
-{\r
-       // do everything that needs to be done when an end tag of an element is found\r
-       TString strName(name);\r
-       AliDebug(2,Form("name = %s",strName.Data()));\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnCharacters(const char *characters)\r
-{\r
-       // copy the text content of an XML element\r
-       //fContent = characters;\r
-       TString strCharacters(characters);\r
-       AliDebug(2,Form("characters = %s",strCharacters.Data()));\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnComment(const char* /*text*/)\r
-{\r
-       // comments within the XML file are ignored\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnWarning(const char *text)\r
-{\r
-       // process warnings here\r
-       AliInfo(Form("Warning: %s",text));\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnError(const char *text)\r
-{\r
-       // process errors here\r
-       AliError(Form("Error: %s",text));\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnFatalError(const char *text)\r
-{\r
-       // process fatal errors here\r
-       AliFatal(Form("Fatal error: %s",text));\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTOFDaConfigHandler::OnCdataBlock(const char* /*text*/, Int_t /*len*/)\r
-{\r
-       // process character data blocks here\r
-       // not implemented and should not be used here\r
-}\r
-\r
+/*************************************************************************
+ * * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
+ * *                                                                        *
+ * * Author: The ALICE Off-line Project.                                    *
+ * * Contributors are mentioned in the code where appropriate.              *
+ * *                                                                        *
+ * * Permission to use, copy, modify and distribute this software and its   *
+ * * documentation strictly for non-commercial purposes is hereby granted   *
+ * * without fee, provided that the above copyright notice appears in all   *
+ * * copies and that both the copyright notice and this permission notice   *
+ * * appear in the supporting documentation. The authors make no claims     *
+ * * about the suitability of this software for any purpose. It is          *
+ * * provided "as is" without express or implied warranty.                  *
+ * **************************************************************************/
+
+////////////////////////////////////////////////////////////////////////////
+//                                                                        //
+//  The SAX XML file handler used in the TOFda                            //
+//                                                                        //
+//  Author:                                                               //
+//    Chiara Zampolli (Chiara.Zampolli@cern.ch)                           //
+//    Roberto Preghenella (R+) (preghenella@bo.infn.it)                   //
+//                                                                        //
+////////////////////////////////////////////////////////////////////////////
+
+#include <cstdlib>
+#include <Riostream.h>
+
+#include <TList.h>
+#include <TObject.h>
+#include <TXMLAttr.h>
+#include <TSAXParser.h>
+
+#include "AliLog.h"
+#include "AliTOFDaConfigHandler.h"
+
+ClassImp(AliTOFDaConfigHandler)
+
+
+//_____________________________________________________________________________
+AliTOFDaConfigHandler::AliTOFDaConfigHandler()
+:TObject(),
+  fMeanMultiplicity(0),
+  fMaxHits(0)
+{
+       //
+       // AliTOFDaConfigHandler default constructor
+       //
+}
+
+//_____________________________________________________________________________
+AliTOFDaConfigHandler::AliTOFDaConfigHandler(const AliTOFDaConfigHandler &sh)
+       :TObject(sh),
+        fMeanMultiplicity(sh.fMeanMultiplicity),
+        fMaxHits(sh.fMaxHits)
+{
+       //
+       // AliTOFDaConfigHandler copy constructor
+       //
+}
+
+//_____________________________________________________________________________
+AliTOFDaConfigHandler &AliTOFDaConfigHandler::operator=(const AliTOFDaConfigHandler &sh)
+{
+       //
+       // Assignment operator
+       //
+       if (&sh == this) return *this;
+       
+       new (this) AliTOFDaConfigHandler(sh);
+       return *this;
+}
+
+//_____________________________________________________________________________
+AliTOFDaConfigHandler::~AliTOFDaConfigHandler()
+{
+       //
+       // AliTOFDaConfigHandler destructor
+       //      
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnStartDocument()
+{
+       // if something should happen right at the beginning of the
+       // XML document, this must happen here
+       AliInfo("Reading XML file for TOF da Config");
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnEndDocument()
+{
+       // if something should happen at the end of the XML document
+       // this must be done here
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnStartElement(const char *name, const TList *attributes)
+{
+       // when a new XML element is found, it is processed here
+
+       // set the current system if necessary
+       TString strName(name);
+       AliDebug(2,Form("name = %s",strName.Data()));
+       TXMLAttr* attr;
+       TIter next(attributes);
+       while ((attr = (TXMLAttr*) next())) {
+               TString attrName = attr->GetName();
+               AliDebug(2,Form("Name = %s",attrName.Data())); 
+               if (attrName == "MeanMultiplicity"){
+                 fMeanMultiplicity = ((TString)(attr->GetValue())).Atoi();
+               }
+               if (attrName == "MaxHits"){
+                 fMaxHits = ((TString)(attr->GetValue())).Atoi();
+               }
+       }       
+       AliDebug(2,Form("MeanMultiplicity = %d",fMeanMultiplicity)); 
+       AliDebug(2,Form("MaxHits = %d",fMaxHits)); 
+       return;
+}
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnEndElement(const char *name)
+{
+       // do everything that needs to be done when an end tag of an element is found
+       TString strName(name);
+       AliDebug(2,Form("name = %s",strName.Data()));
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnCharacters(const char *characters)
+{
+       // copy the text content of an XML element
+       //fContent = characters;
+       TString strCharacters(characters);
+       AliDebug(2,Form("characters = %s",strCharacters.Data()));
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnComment(const char* /*text*/)
+{
+       // comments within the XML file are ignored
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnWarning(const char *text)
+{
+       // process warnings here
+       AliInfo(Form("Warning: %s",text));
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnError(const char *text)
+{
+       // process errors here
+       AliError(Form("Error: %s",text));
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnFatalError(const char *text)
+{
+       // process fatal errors here
+       AliFatal(Form("Fatal error: %s",text));
+}
+
+//_____________________________________________________________________________
+void AliTOFDaConfigHandler::OnCdataBlock(const char* /*text*/, Int_t /*len*/)
+{
+       // process character data blocks here
+       // not implemented and should not be used here
+}
+