AliRoot Core  v5-06-15 (45dab64)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONVQADataMakerRec.cxx
Go to the documentation of this file.
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 "AliMUONVQADataMakerRec.h"
19 
26 
30 
31 #include "AliMUONRecoParam.h"
32 #include "AliCDBManager.h"
33 #include "TH1.h"
34 
35 //_____________________________________________________________________________
37 : fMaster(master)
38 {
40 }
41 
42 //_____________________________________________________________________________
44 {
46 }
47 
48 //_____________________________________________________________________________
49 Int_t
50 AliMUONVQADataMakerRec::Add2DigitsList(TH1 * hist, const Int_t index, const Bool_t expert , const Bool_t image )
51 {
53  return fMaster ? fMaster->Add2DigitsList(hist,index,expert,image) : -1;
54 }
55 
56 //_____________________________________________________________________________
57 Int_t
58 AliMUONVQADataMakerRec::Add2ESDsList(TH1 * hist, const Int_t index, const Bool_t expert , const Bool_t image )
59 {
61  return fMaster ? fMaster->Add2ESDsList(hist,index,expert,image) : -1;
62 }
63 
64 //_____________________________________________________________________________
65 Int_t
66 AliMUONVQADataMakerRec::Add2RecPointsList(TH1 * hist, const Int_t index, const Bool_t expert , const Bool_t image )
67 {
69  return fMaster ? fMaster->Add2RecPointsList(hist,index,expert,image) : -1;
70 }
71 
72 //_____________________________________________________________________________
73 Int_t
74 AliMUONVQADataMakerRec::Add2RawsList(TH1 * hist, const Int_t index, const Bool_t expert , const Bool_t image , const Bool_t saveForCorr )
75 {
77  return fMaster ? fMaster->Add2RawsList(hist,index,expert,image,saveForCorr) : -1;
78 }
79 
80 //_____________________________________________________________________________
81 void AliMUONVQADataMakerRec::ClonePerTrigClass(AliQAv1::TASKINDEX_t task)
82 {
83  // RS: alias to QADataMaker per-trigger-class histo clonning
84  if (!fMaster) return;
85  fMaster->ClonePerTrigClass(task);
86 }
87 
88 
89 //_____________________________________________________________________________
90 AliRecoParam::EventSpecie_t
92 {
94  return fMaster ? fMaster->GetEventSpecie() : AliRecoParam::kDefault;
95 }
96 
97 //_____________________________________________________________________________
98 const AliMUONRecoParam*
100 {
102  return fMaster ? dynamic_cast<const AliMUONRecoParam*>(fMaster->GetRecoParam()) : 0x0;
103 }
104 
105 //_____________________________________________________________________________
106 void
108 {
110 
111  TString cn(ClassName());
112  TString pattern;
113 
114  if ( cn.Contains("Trigger") ) pattern = "Trigger";
115  if ( cn.Contains("Tracker") ) pattern = "Tracker";
116 
117  TIter next(list);
118  TObject* o;
119  while ( (o = next()) )
120  {
121  // RS: Check if this is a histo or array of histos
122  TString hcn(o->GetName());
123  if ( !hcn.Contains(pattern) ) continue;
124  if ( !o->TestBit(AliQAv1::GetClonedBit()) ) { // not cloned, this is orig. histo
125  ((TH1*)o)->Reset();
126  continue;
127  }
128  // histo was cloned, so we are dealing with TObjArray
129  TIter nextCl( (TObjArray*)o );
130  TH1* hclone = 0;
131  while ( (hclone = (TH1*) nextCl()) ) hclone->Reset();
132  }
133 }
134 
135 //_____________________________________________________________________________
136 Int_t
138 {
140  return fMaster ? fMaster->GetRun() : -1;
141 }
AliRecoParam::EventSpecie_t CurrentEventSpecie() const
Int_t Add2ESDsList(TH1 *hist, const Int_t index, const Bool_t expert=kFALSE, const Bool_t image=kFALSE)
#define TObjArray
Int_t Add2RecPointsList(TH1 *hist, const Int_t index, const Bool_t expert=kFALSE, const Bool_t image=kFALSE)
AliQADataMakerRec * fMaster
master to get access to its methods
Class with MUON reconstruction parameters.
void ResetDetector(const TObjArray *list)
Int_t Add2DigitsList(TH1 *hist, const Int_t index, const Bool_t expert=kFALSE, const Bool_t image=kFALSE)
ClassImp(TPCGenInfo)
Definition: AliTPCCmpNG.C:254
AliMUONVQADataMakerRec(AliQADataMakerRec *master)
void ClonePerTrigClass(AliQAv1::TASKINDEX_t task)
Interface for a MUON QADataMakerRec.
const AliMUONRecoParam * GetRecoParam() const
Int_t Add2RawsList(TH1 *hist, const Int_t index, const Bool_t expert=kFALSE, const Bool_t image=kFALSE, const Bool_t saveForCorr=kFALSE)