2 // Emcal Container Base class
7 #include <TClonesArray.h>
9 #include "AliEmcalJet.h"
10 #include "AliVEvent.h"
13 #include "AliEmcalContainer.h"
15 ClassImp(AliEmcalContainer)
17 //________________________________________________________________________
18 AliEmcalContainer::AliEmcalContainer():
19 TNamed("AliEmcalContainer","AliEmcalContainer"),
25 // Default constructor.
32 //________________________________________________________________________
33 AliEmcalContainer::AliEmcalContainer(const char *name):
40 // Standard constructor.
47 //________________________________________________________________________
48 void AliEmcalContainer::SetArray(AliVEvent *event)
50 // Get array from event.
52 const AliVVertex *vertex = event->GetPrimaryVertex();
53 if (vertex) vertex->GetXYZ(fVertex);
55 if (!fClArrayName.IsNull() && !fClArray) {
56 fClArray = dynamic_cast<TClonesArray*>(event->FindListObject(fClArrayName));
58 AliError(Form("%s: Could not retrieve array with name %s!", GetName(), fClArrayName.Data()));
65 if (!fClassName.IsNull()) {
66 TString objname(fClArray->GetClass()->GetName());
68 if (!cls.InheritsFrom(fClassName)) {
69 AliError(Form("%s: Objects of type %s in %s are not inherited from %s!",
70 GetName(), cls.GetName(), fClArrayName.Data(), fClassName.Data()));