]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDCaloTrigger.h
Bug fix in copy constructor and assignement operator (Matthias + me)
[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   virtual void Copy(TObject &obj) const;
32
33   void AddTriggerPosition(const TArrayF & array)  { 
34     if(fTriggerPosition) *fTriggerPosition = array;
35     else fTriggerPosition =  new TArrayF(array);
36   }
37
38   void AddTriggerAmplitudes(const TArrayF & array) { 
39     if(fTriggerAmplitudes) *fTriggerAmplitudes = array;
40     else fTriggerAmplitudes  = new TArrayF(array); 
41   }
42   
43   void Reset(); 
44
45   TArrayF* GetTriggerPosition()    {return fTriggerPosition;}
46   TArrayF* GetTriggerAmplitudes()  {return fTriggerAmplitudes;}
47   
48
49 private:
50
51   TArrayF *fTriggerAmplitudes; // Amplitude of PHOS or EMCal Trigger
52   TArrayF *fTriggerPosition;   // Position of PHOS or EMCal Trigger
53
54   ClassDef(AliESDCaloTrigger,1)
55 };
56
57
58 #endif
59