29 #include <TClonesArray.h> 49 fDetectorDirName = GetName() ;
55 fDigitsQAList(qadm.fDigitsQAList),
56 fHitsQAList(qadm.fHitsQAList),
57 fSDigitsQAList(qadm.fSDigitsQAList),
142 if (list[specie]->GetEntries() != 0 ) {
146 eventSpecieDir->cd() ;
147 TIter next(list[specie]) ;
149 while ( (obj = next()) ) {
159 while ( (obj = next()) ) {
177 if (strcmp(data->ClassName(),
"TClonesArray") == 0) {
178 fHitsArray =
static_cast<TClonesArray *
>(data) ;
180 }
else if (strcmp(data->ClassName(),
"TTree") == 0) {
181 TTree *
tree =
static_cast<TTree *
>(data) ;
184 AliWarning(
"data are neither a TClonesArray nor a TTree") ;
188 if (strcmp(data->ClassName(),
"TClonesArray") == 0) {
191 }
else if (strcmp(data->ClassName(),
"TTree") == 0) {
192 TTree *
tree =
static_cast<TTree *
>(data) ;
195 AliWarning(
"data are neither a TClonesArray nor a TTree") ;
199 if (strcmp(data->ClassName(),
"TClonesArray") == 0) {
202 }
else if (strcmp(data->ClassName(),
"TTree") == 0) {
203 TTree *
tree =
static_cast<TTree *
>(data) ;
206 AliWarning(
"data are neither a TClonesArray nor a TTree") ;
290 TIter next(list[spec]) ;
292 while ( (histo = dynamic_cast<TH1*> (next())) ) {
302 Bool_t samecycle = kFALSE ;
static UShort_t GetMaxQAObj()
static const char * GetEventSpecieName(EventSpecie_t es)
static UInt_t GetExpertBit()
const Char_t * GetDetectorDirName() const
virtual void ClonePerTrigClass(AliQAv1::TASKINDEX_t task)
virtual void Exec(AliQAv1::TASKINDEX_t task, TObject *data)
virtual void MakeDigits()
TObjArray ** fSDigitsQAList
list of the hits QA data objects
AliQADataMakerSim & operator=(const AliQADataMakerSim &qadm)
TDirectory * fDetectorDir
output root file
void SetCycle(Int_t nevts)
#define AliWarning(message)
TObjArray ** fHitsQAList
list of the digits QA data objects
virtual void ResetDetector(AliQAv1::TASKINDEX_t task)
TClonesArray * fDigitsArray
event specie, see AliRecoParam
TObjArray ** fDigitsQAList
TString fDetectorDirName
directory for the given detector in the file
static DETECTORINDEX_t GetDetIndex(const char *name)
virtual void ClonePerTrigClassL(TObjArray **list, AliQAv1::TASKINDEX_t task)
virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray **)
static EventSpecie_t ConvertIndex(Int_t index)
virtual void EndOfCycle()
static const TString GetExpert()
static TFile * GetQADataFile(const char *name, Int_t run)
AliQADataMakerSim(const char *name="", const char *title="")
TClonesArray * fHitsArray
list of the sdigits QA data objects
virtual TObjArray ** Init(AliQAv1::TASKINDEX_t task, Int_t cycles=-1)
#define AliDebug(logLevel, message)
virtual void StartOfDetectorCycle()
virtual void MakeSDigits()
virtual void StartOfCycle(Int_t run=-1)
#define AliError(message)
static Int_t GetQADebugLevel()
TClonesArray * fSDigitsArray
array to hold the hits
virtual ~AliQADataMakerSim()
static TString GetTaskName(UInt_t tsk)
Int_t fCurrentCycle
detector directory name in the quality assurance data file
static AliQAv1 * Instance()
Int_t fRun
list of QA data parameters