]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalTriggerTreeWriter.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalTriggerTreeWriter.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3 /*
4  * A small task dumping all EMCal trigger related information into a TTree
5  *      Author: Markus Fasel
6  */
7
8 #ifndef ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_
9 #define ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_
10
11 #include "AliAnalysisTaskSE.h"
12
13 class TTree;
14
15 class AliAnalysisTaskEmcalTriggerTreeWriter : public AliAnalysisTaskSE {
16 public:
17         AliAnalysisTaskEmcalTriggerTreeWriter();
18         AliAnalysisTaskEmcalTriggerTreeWriter(const char *name);
19         virtual ~AliAnalysisTaskEmcalTriggerTreeWriter();
20
21         virtual void UserCreateOutputObjects();
22         virtual void UserExec(Option_t *);
23
24 private:
25         struct TriggerInfo{
26                 Int_t fRun;
27                 Int_t fCol;
28                 Int_t fRow;
29                 Int_t fNL0Times;
30                 Int_t fLevel0Times[10];
31                 Int_t fADC;
32                 Float_t fAmplitude;
33                 Float_t fTime;
34                 Int_t fTriggerBits;
35                 Int_t fL1Threshold;
36                 Int_t fL1V0;
37
38                 TriggerInfo():
39                         fRun(0),
40                         fCol(0), fRow(0),
41                         fNL0Times(0), fADC(0), fAmplitude(0.),
42                         fTime(0), fTriggerBits(0), fL1Threshold(0), fL1V0(0)
43                 {
44                         memset(fLevel0Times, 0, sizeof(Int_t) * 10);
45                 }
46                 void Reset(){
47                         fRun = 0; fCol = 0; fRow = 0;
48                         fNL0Times = 0; fADC = 0; fAmplitude = 0.;
49                         fTime = 0.; fTriggerBits = 0; fL1Threshold = 0; fL1V0 = 0;
50                         memset(fLevel0Times, 0, sizeof(Int_t) * 10);
51                 }
52         };
53         TTree *fOutputTree;                                             //! Output tree with tracks
54         TriggerInfo fOutputInfo;                                        // Track Info for the tree
55
56         ClassDef(AliAnalysisTaskEmcalTriggerTreeWriter, 1)
57 };
58
59 #endif /* ALIANALYSISTASKEMCALTRIGGERTREEWRITER_H_ */