ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
/*
 * A small task dumping all EMCal trigger related information into a TTree
 *      Author: Markus Fasel
 */

#ifndef ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_
#define ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_

#include "AliAnalysisTaskSE.h"

class TTree;

class AliAnalysisTaskEmcalTriggerTreeWriter : public AliAnalysisTaskSE {
public:
	AliAnalysisTaskEmcalTriggerTreeWriter();
	AliAnalysisTaskEmcalTriggerTreeWriter(const char *name);
	virtual ~AliAnalysisTaskEmcalTriggerTreeWriter();

	virtual void UserCreateOutputObjects();
	virtual void UserExec(Option_t *);

private:
	struct TriggerInfo{
		Int_t fRun;
		Int_t fCol;
		Int_t fRow;
		Int_t fNL0Times;
		Int_t fLevel0Times[10];
		Int_t fADC;
		Float_t fAmplitude;
		Float_t fTime;
		Int_t fTriggerBits;
		Int_t fL1Threshold;
		Int_t fL1V0;

		TriggerInfo():
			fRun(0),
			fCol(0), fRow(0),
			fNL0Times(0), fADC(0), fAmplitude(0.),
			fTime(0), fTriggerBits(0), fL1Threshold(0), fL1V0(0)
		{
			memset(fLevel0Times, 0, sizeof(Int_t) * 10);
		}
		void Reset(){
			fRun = 0; fCol = 0; fRow = 0;
			fNL0Times = 0; fADC = 0; fAmplitude = 0.;
			fTime = 0.; fTriggerBits = 0; fL1Threshold = 0; fL1V0 = 0;
			memset(fLevel0Times, 0, sizeof(Int_t) * 10);
		}
	};
	TTree *fOutputTree;						//! Output tree with tracks
	TriggerInfo fOutputInfo;					// Track Info for the tree

	ClassDef(AliAnalysisTaskEmcalTriggerTreeWriter, 1)
};

#endif /* ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_ */
 AliAnalysisTaskEmcalTriggerTreeWriter.h:1
 AliAnalysisTaskEmcalTriggerTreeWriter.h:2
 AliAnalysisTaskEmcalTriggerTreeWriter.h:3
 AliAnalysisTaskEmcalTriggerTreeWriter.h:4
 AliAnalysisTaskEmcalTriggerTreeWriter.h:5
 AliAnalysisTaskEmcalTriggerTreeWriter.h:6
 AliAnalysisTaskEmcalTriggerTreeWriter.h:7
 AliAnalysisTaskEmcalTriggerTreeWriter.h:8
 AliAnalysisTaskEmcalTriggerTreeWriter.h:9
 AliAnalysisTaskEmcalTriggerTreeWriter.h:10
 AliAnalysisTaskEmcalTriggerTreeWriter.h:11
 AliAnalysisTaskEmcalTriggerTreeWriter.h:12
 AliAnalysisTaskEmcalTriggerTreeWriter.h:13
 AliAnalysisTaskEmcalTriggerTreeWriter.h:14
 AliAnalysisTaskEmcalTriggerTreeWriter.h:15
 AliAnalysisTaskEmcalTriggerTreeWriter.h:16
 AliAnalysisTaskEmcalTriggerTreeWriter.h:17
 AliAnalysisTaskEmcalTriggerTreeWriter.h:18
 AliAnalysisTaskEmcalTriggerTreeWriter.h:19
 AliAnalysisTaskEmcalTriggerTreeWriter.h:20
 AliAnalysisTaskEmcalTriggerTreeWriter.h:21
 AliAnalysisTaskEmcalTriggerTreeWriter.h:22
 AliAnalysisTaskEmcalTriggerTreeWriter.h:23
 AliAnalysisTaskEmcalTriggerTreeWriter.h:24
 AliAnalysisTaskEmcalTriggerTreeWriter.h:25
 AliAnalysisTaskEmcalTriggerTreeWriter.h:26
 AliAnalysisTaskEmcalTriggerTreeWriter.h:27
 AliAnalysisTaskEmcalTriggerTreeWriter.h:28
 AliAnalysisTaskEmcalTriggerTreeWriter.h:29
 AliAnalysisTaskEmcalTriggerTreeWriter.h:30
 AliAnalysisTaskEmcalTriggerTreeWriter.h:31
 AliAnalysisTaskEmcalTriggerTreeWriter.h:32
 AliAnalysisTaskEmcalTriggerTreeWriter.h:33
 AliAnalysisTaskEmcalTriggerTreeWriter.h:34
 AliAnalysisTaskEmcalTriggerTreeWriter.h:35
 AliAnalysisTaskEmcalTriggerTreeWriter.h:36
 AliAnalysisTaskEmcalTriggerTreeWriter.h:37
 AliAnalysisTaskEmcalTriggerTreeWriter.h:38
 AliAnalysisTaskEmcalTriggerTreeWriter.h:39
 AliAnalysisTaskEmcalTriggerTreeWriter.h:40
 AliAnalysisTaskEmcalTriggerTreeWriter.h:41
 AliAnalysisTaskEmcalTriggerTreeWriter.h:42
 AliAnalysisTaskEmcalTriggerTreeWriter.h:43
 AliAnalysisTaskEmcalTriggerTreeWriter.h:44
 AliAnalysisTaskEmcalTriggerTreeWriter.h:45
 AliAnalysisTaskEmcalTriggerTreeWriter.h:46
 AliAnalysisTaskEmcalTriggerTreeWriter.h:47
 AliAnalysisTaskEmcalTriggerTreeWriter.h:48
 AliAnalysisTaskEmcalTriggerTreeWriter.h:49
 AliAnalysisTaskEmcalTriggerTreeWriter.h:50
 AliAnalysisTaskEmcalTriggerTreeWriter.h:51
 AliAnalysisTaskEmcalTriggerTreeWriter.h:52
 AliAnalysisTaskEmcalTriggerTreeWriter.h:53
 AliAnalysisTaskEmcalTriggerTreeWriter.h:54
 AliAnalysisTaskEmcalTriggerTreeWriter.h:55
 AliAnalysisTaskEmcalTriggerTreeWriter.h:56
 AliAnalysisTaskEmcalTriggerTreeWriter.h:57
 AliAnalysisTaskEmcalTriggerTreeWriter.h:58
 AliAnalysisTaskEmcalTriggerTreeWriter.h:59