3e05f21b1a4532f5db97b259509c4cd340c1d740
[u/mrichter/AliRoot.git] / STEER / AliESDCaloTrigger.h
1 // -*- mode: C++ -*- 
2 #ifndef ALIESDCALOTRIGGER_H
3 #define ALIESDCALOTRIGGER_H
4
5
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7  * See cxx source for full Copyright notice                               */
8
9
10 //-------------------------------------------------------------------------
11 //                          Class AliESDCaloTrigger
12 //   This is a class that summarizes the Trigger Data of EMCal and Phos
13 //   for the ESD   
14 //   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch 
15 //-------------------------------------------------------------------------
16
17
18
19 #include <TNamed.h>
20 #include <TArrayF.h>
21
22
23
24
25 class AliESDCaloTrigger : public TNamed {
26 public:
27   AliESDCaloTrigger();
28   AliESDCaloTrigger(const  AliESDCaloTrigger& ctrig);
29   AliESDCaloTrigger& operator=(const  AliESDCaloTrigger& ctrig);
30   virtual ~AliESDCaloTrigger();
31
32   // does this create mem leak? CKB use new with placement?
33   void AddTriggerPosition(const TArrayF & array)  { fTriggerPosition     = new TArrayF(array); }
34   void AddTriggerAmplitudes(const TArrayF & array) { fTriggerAmplitudes  = new TArrayF(array); }
35   
36   void Reset(); 
37
38   TArrayF* GetTriggerPosition()    {return fTriggerPosition;}
39   TArrayF* GetTriggerAmplitudes()  {return fTriggerPosition;}
40   
41
42 private:
43
44   TArrayF *fTriggerAmplitudes; // Amplitude of PHOS or EMCal Trigger
45   TArrayF *fTriggerPosition;   // Position of PHOS or EMCal Trigger
46
47   ClassDef(AliESDCaloTrigger,1)
48 };
49
50
51 #endif
52