]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliEmcalContainer.cxx
jet framework from Marta/Salvatore
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalContainer.cxx
1 //
2 // Emcal Container Base class
3 //
4 // Author: M. Verweij
5
6 #include <TROOT.h>
7 #include <TSystem.h>
8 #include <TInterpreter.h>
9
10 #include <TChain.h>
11 #include <TClonesArray.h>
12 #include <TList.h>
13 #include <TObject.h>
14 #include "AliEmcalJet.h"
15 #include "AliVEvent.h"
16 #include "AliLog.h"
17
18 #include "AliEmcalContainer.h"
19
20 ClassImp(AliEmcalContainer)
21
22 //________________________________________________________________________
23 AliEmcalContainer::AliEmcalContainer():
24   TNamed("AliEmcalContainer","AliEmcalContainer"),
25   fClArray(0),
26   fClArrayName()
27 {
28   // Default constructor.
29
30 }
31
32 //________________________________________________________________________
33 AliEmcalContainer::AliEmcalContainer(const char *name):
34   TNamed(name,name),
35   fClArray(0),
36   fClArrayName()
37 {
38   // Standard constructor.
39
40 }
41
42 //________________________________________________________________________
43 AliEmcalContainer::~AliEmcalContainer()
44 {
45   // Destructor.
46 }
47
48 //________________________________________________________________________
49 void AliEmcalContainer::SetArray(AliVEvent *event, const char *clname) {
50
51   // Get array from event.
52
53   if (!fClArrayName.IsNull() && !fClArray) {
54     fClArray = dynamic_cast<TClonesArray*>(event->FindListObject(fClArrayName));
55     if (!fClArray) {
56       AliWarning(Form("%s: Could not retrieve array with name %s!", GetName(), fClArrayName.Data())); 
57       return;
58     }
59   } else {
60     return;
61   }
62
63   if (!clname)
64     return;
65
66   TString objname(fClArray->GetClass()->GetName());
67   TClass cls(objname);
68   if (!cls.InheritsFrom(clname)) {
69     AliWarning(Form("%s: Objects of type %s in %s are not inherited from %s!", 
70                     GetName(), cls.GetName(), fClArrayName.Data(), clname)); 
71     return;
72   }
73   return;
74
75  
76 }
77