2 // Emcal Container Base class
8 #include <TInterpreter.h>
11 #include <TClonesArray.h>
14 #include "AliEmcalJet.h"
15 #include "AliVEvent.h"
18 #include "AliEmcalContainer.h"
20 ClassImp(AliEmcalContainer)
22 //________________________________________________________________________
23 AliEmcalContainer::AliEmcalContainer():
24 TNamed("AliEmcalContainer","AliEmcalContainer"),
28 // Default constructor.
32 //________________________________________________________________________
33 AliEmcalContainer::AliEmcalContainer(const char *name):
38 // Standard constructor.
42 //________________________________________________________________________
43 AliEmcalContainer::~AliEmcalContainer()
48 //________________________________________________________________________
49 void AliEmcalContainer::SetArray(AliVEvent *event, const char *clname) {
51 // Get array from event.
53 if (!fClArrayName.IsNull() && !fClArray) {
54 fClArray = dynamic_cast<TClonesArray*>(event->FindListObject(fClArrayName));
56 AliWarning(Form("%s: Could not retrieve array with name %s!", GetName(), fClArrayName.Data()));
66 TString objname(fClArray->GetClass()->GetName());
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));