55 fPhi = source.Phi_0_2pi();
57 fZLeading = source.
fZ;
131 fArea = source.
fArea;
165 fMCPt = source.
fMCPt;
178 DefineOutput(2, TTree::Class());
191 ::Info(
"AliAnalysisTaskEmcalJetTreeBase::CreateInstance",
"Created an instance of AliAnalysisTaskEmcalJetTree<AliEmcalJetInfoSummaryPP>");
195 ::Info(
"AliAnalysisTaskEmcalJetTreeBase::CreateInstance",
"Created an instance of AliAnalysisTaskEmcalJetTree<AliEmcalJetInfoSummaryPbPb>");
199 ::Info(
"AliAnalysisTaskEmcalJetTreeBase::CreateInstance",
"Created an instance of AliAnalysisTaskEmcalJetTree<AliEmcalJetInfoSummaryEmbedding>");
203 ::Error(
"AliAnalysisTaskEmcalJetTreeBase::CreateInstance",
"Type %d not implemented!", type);
265 typename std::map<std::string,std::vector<T> >::iterator it = (fCurrentOutput->insert(std::pair<std::string,std::vector<T> >(jets->GetName(), std::vector<T>()))).first;
266 fTree->Branch(jets->GetName(), &((*it).second));
273 fCurrentOutput =
new std::map<std::string, std::vector<T> >();
274 TString treeName = TString::Format(
"%s_jets", GetName());
275 fTree =
new TTree(treeName, treeName);
288 static typename std::map<std::string, std::vector<T> >::iterator it = fCurrentOutput->end();
290 if (it == fCurrentOutput->end() || TString(jets->GetName()) != it->first) {
291 it = fCurrentOutput->find(jets->GetName());
292 if (it == fCurrentOutput->end())
return;
295 it->second.push_back(T(jet));
304 typedef typename std::map<std::string, std::vector<T> >::iterator iterator_type;
306 for (iterator_type it = fCurrentOutput->begin(); it != fCurrentOutput->end(); it++) {
311 if (!r)
return kFALSE;
virtual void Set(const AliEmcalJetInfo &source)
virtual void Reset()
Reset the object.
virtual void Set(const AliEmcalJetInfo &source)
Class that encapsulates jets in a very compact structure (embedding analysis)
Class that encapsulates jets in a very compact structure.
AliAnalysisTaskEmcalJetTree()
Default constructor for ROOT I/O purposes.
virtual void Reset()
Reset the object.
virtual void Set(const AliEmcalJetInfo &source)
void UserCreateOutputObjects()
Overloads base class method. Creates output objects.
virtual void Set(const AliEmcalJetInfo &source)
Double32_t fPhi
Phi of the jet.
void UserCreateOutputObjects()
Overloads base class method. Creates output objects.
TTree * fTree
! Output tree
Double32_t fEta
Eta of the jet.
virtual void Reset()
Reset the object.
Declaration of class AliAnalysisTaskEmcalJetTree.
void SetHistoType(EHistoType_t t)
Pure virtual base class for AliAnalysisTaskEmcalJetTree<T>
Implementation of a task to generate a tree with all jets.
void FillTTree(const AliEmcalJetInfo &jetInfo, const AliJetContainer *jets)
static AliAnalysisTaskEmcalJetTreeBase * CreateInstance(const char *name, EAnalisysType_t type=kJetPP)
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
Class that encapsulates jets in a very compact structure (pp analysis)
virtual void Reset()
Reset the object.
Class that encapsulates jets in a very compact structure (Pb-Pb analysis)
Double32_t fPt
Transverse momentum of the jet in GeV/c.
void AllocateTTree(const AliJetContainer *jets)
Double_t fCent
!event centrality
Container for jet within the EMCAL jet framework.
Implementation of a task to perform QA on jet spectra.
Class that encapsulates jets.