// $Id$
#include "AliMUONPreprocessor.h"
-#include "TObjArray.h"
+
#include "AliMUONPedestalSubprocessor.h"
+#include "AliMUONHVSubprocessor.h"
+#include "AliMUONGMSSubprocessor.h"
+
+#include "AliLog.h"
+#include "AliShuttleInterface.h"
#include "Riostream.h"
+#include "TObjArray.h"
/// \class AliMUONPreprocessor
///
/// \endcond
//_____________________________________________________________________________
-AliMUONPreprocessor::AliMUONPreprocessor(const char* detector,
- AliShuttleInterface* shuttle)
-: AliPreprocessor(detector,shuttle), fSubprocessors(new TObjArray[kLast])
+AliMUONPreprocessor::AliMUONPreprocessor(const char* detName, AliShuttleInterface* shuttle)
+: AliPreprocessor(detName, shuttle),
+ fSubprocessors(new TObjArray())
{
- /// ctor. Builds the list of subtasks
- ///
- /// \todo FIXME: should test detector wrt to tracker or trigger to
- /// instantiate the correct list of subtasks, which should be :
- /// Tracker :
- /// pedestals
- /// gains
- /// deadchannels
- /// gms
- ///
- /// Trigger :
- /// masks
- /// lut
- ///
- fSubprocessors->AddAt(new AliMUONPedestalSubprocessor(this),kPedestal);
+ /// ctor
}
//_____________________________________________________________________________
delete fSubprocessors;
}
+//_____________________________________________________________________________
+void
+AliMUONPreprocessor::ClearSubprocessors()
+{
+ /// Empty our subprocessor list
+ fSubprocessors->Clear();
+}
+
+//_____________________________________________________________________________
+void
+AliMUONPreprocessor::Add(AliMUONVSubprocessor* sub)
+{
+ /// Add a subprocessor to our list of workers
+ fSubprocessors->Add(sub);
+}
+
//_____________________________________________________________________________
void
AliMUONPreprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTime)