Adding a data member fIsApplicable and its getter to handle the run types
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerPreprocessor.cxx
CommitLineData
2ab3623b 1/**************************************************************************
2* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3* *
4* Author: The ALICE Off-line Project. *
5* Contributors are mentioned in the code where appropriate. *
6* *
7* Permission to use, copy, modify and distribute this software and its *
8* documentation strictly for non-commercial purposes is hereby granted *
9* without fee, provided that the above copyright notice appears in all *
10* copies and that both the copyright notice and this permission notice *
11* appear in the supporting documentation. The authors make no claims *
12* about the suitability of this software for any purpose. It is *
13* provided "as is" without express or implied warranty. *
14**************************************************************************/
15
16// $Id$
17
18#include "AliMUONTriggerPreprocessor.h"
19
20#include "AliLog.h"
21#include "AliMUONTriggerSubprocessor.h"
22#include "AliShuttleInterface.h"
23#include "Riostream.h"
24
25//-----------------------------------------------------------------------------
26/// \class AliMUONTriggerPreprocessor
27///
28/// Shuttle preprocessor for MUON trigger. The real worker
29/// class is AliMUONTriggerSubprocessor
30///
31/// \author Laurent Aphecetche
32//-----------------------------------------------------------------------------
33
34/// \cond CLASSIMP
35ClassImp(AliMUONTriggerPreprocessor)
36/// \endcond
37
38//_____________________________________________________________________________
39AliMUONTriggerPreprocessor::AliMUONTriggerPreprocessor(AliShuttleInterface* shuttle)
40: AliMUONPreprocessor("MTR",shuttle),
41fTriggerSubprocessor(new AliMUONTriggerSubprocessor(this))
42{
43 /// ctor.
44}
45
46//_____________________________________________________________________________
47AliMUONTriggerPreprocessor::~AliMUONTriggerPreprocessor()
48{
49 /// dtor
50 delete fTriggerSubprocessor;
51}
52
53//_____________________________________________________________________________
54void
55AliMUONTriggerPreprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTime)
56{
57 /// Re-register the subprocessor(s) depending on the actual runType
58
59 ClearSubprocessors();
60
61 fIsValid = kTRUE;
581ece00 62 fIsApplicable = kTRUE;
2ab3623b 63
64 TString runType = GetRunType();
65
66 if ( runType == "PHYSICS" ||
67 runType == "ELECTRONICS_CALIBRATION_RUN" ||
68 runType == "DETECTOR_CALIBRATION_RUN" )
69 {
70 Add(fTriggerSubprocessor);
71 }
72 else
73 {
581ece00 74 fIsApplicable = kFALSE;
2ab3623b 75 }
76
77 AliMUONPreprocessor::Initialize(run,startTime,endTime);
78}