1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
17 /**************************************************************************************
19 ACORDE's RecoParams Version 1.0
21 In this version we only consider:
23 ->) The ACORDE's Trigger Mode (Single Muon Trigger or Multi Muon Trigger)
24 ->) The ACORDE's Trigger Mask (Same in SMT and MMT)
26 In Runs PbPb, pp, and cosmics by default we have the same RecoParams.
29 Mario Rodriguez Cahuantzi <mrodrigu@mail.cern.ch> @ CERN
30 FCFM, BUAP. Puebla, Mexico
34 Arturo Fernandez <afernan@mail.cern.ch>
38 NOTE: Please suggest improvements if needed.
40 **************************************************************************************/
43 #ifndef ALIACORDERECOPARAM_H
44 #define ALIACORDERECOPARAM_H
46 #include "AliDetectorRecoParam.h"
48 class AliACORDERecoParam : public AliDetectorRecoParam
52 AliACORDERecoParam(const AliACORDERecoParam &p); // Copy constructor
53 AliACORDERecoParam& operator=(const AliACORDERecoParam &p); // Assignment operator
54 virtual ~AliACORDERecoParam();
56 virtual void PrintParameters() const;
60 Bool_t GetAcordeSingleMuonTrigger() const {return fAcordeSingleMuonTrigger;}
61 Bool_t GetAcordeMultiMuonTrigger() const {return fAcordeMultiMuonTrigger;}
62 UInt_t GetAcordeWord0() const {return fAcordeWord0;}
63 UInt_t GetAcordeWord1() const {return fAcordeWord1;}
64 UInt_t GetAcordeWord2() const {return fAcordeWord2;}
65 UInt_t GetAcordeWord3() const {return fAcordeWord3;}
70 void SetAcordeSingleMuonTrigger(Bool_t flag) {fAcordeSingleMuonTrigger=flag;}
71 void SetAcordeMultiMuonTrigger(Bool_t flag) {fAcordeMultiMuonTrigger=flag;}
72 void SetAcordeWord0(UInt_t flag) {fAcordeWord0=flag;}
73 void SetAcordeWord1(UInt_t flag) {fAcordeWord1=flag;}
74 void SetAcordeWord2(UInt_t flag) {fAcordeWord2=flag;}
75 void SetAcordeWord3(UInt_t flag) {fAcordeWord3=flag;}
79 static AliACORDERecoParam *GetPbPbparam(); // reco param for PbPb.
80 static AliACORDERecoParam *GetPPparam(); // reco param for PP
81 static AliACORDERecoParam *GetCosmicMuonParam(); // reco param for cosmic muons
85 Bool_t fAcordeSingleMuonTrigger; // kTRUE if ACORDE triggered in Singe Muon Mode
86 Bool_t fAcordeMultiMuonTrigger; // kTRUE if ACORDE triggered in Multi Muon Mode
87 UInt_t fAcordeWord0; // [1..30] Acorde's Modules in Single Muon Trigger
88 UInt_t fAcordeWord1; // [31..60] Acorde's Modules in Single Muon Trigger
89 UInt_t fAcordeWord2; // [1..30] Acorde's Modules in Multi Muon Trigger
90 UInt_t fAcordeWord3; // [31..60] Acorde's Modules in Multi Muon Trigger
92 ClassDef(AliACORDERecoParam, 4)