1 ////////////////////////////////////////////////////////////////////////////////
3 // AliFemtoCutMonitorCollections - the cut monitor for particles to study //
4 // the difference between reconstructed and true momentum //
6 ////////////////////////////////////////////////////////////////////////////////
7 #include "AliFemtoCutMonitorCollections.h"
8 #include "AliFemtoModelHiddenInfo.h"
9 #include "AliFemtoEvent.h"
14 AliFemtoCutMonitorCollections::AliFemtoCutMonitorCollections():
18 // Default constructor
19 fCollection1Mult = new TH1D("Coll1Mult", "Collection 1 Multiplicity", 5001, -0.5, 5000.5);
20 fCollection2Mult = new TH1D("Coll2Mult","Collection 2 Multiplicity",5001,-0.5,5000.5);
23 AliFemtoCutMonitorCollections::AliFemtoCutMonitorCollections(const char *aName):
29 snprintf(name, 200, "Coll1Mult%s", aName);
30 fCollection1Mult = new TH1D(name, "Collection 1 Multiplicity", 5001, -0.5, 5000.5);
32 snprintf(name, 200, "Coll2Mult%s", aName);
33 fCollection2Mult = new TH1D(name, "Collection 2 Multiplicity", 5001, -0.5, 5000.5);
36 AliFemtoCutMonitorCollections::AliFemtoCutMonitorCollections(const AliFemtoCutMonitorCollections &aCut):
41 if (fCollection1Mult) delete fCollection1Mult;
42 fCollection1Mult = new TH1D(*aCut.fCollection1Mult);
44 if (fCollection2Mult) delete fCollection2Mult;
45 fCollection2Mult = new TH1D(*aCut.fCollection2Mult);
48 AliFemtoCutMonitorCollections::~AliFemtoCutMonitorCollections()
51 delete fCollection1Mult;
52 delete fCollection2Mult;
55 AliFemtoCutMonitorCollections& AliFemtoCutMonitorCollections::operator=(const AliFemtoCutMonitorCollections& aCut)
57 // assignment operator
61 if (fCollection1Mult) delete fCollection1Mult;
62 fCollection1Mult = new TH1D(*aCut.fCollection1Mult);
64 if (fCollection2Mult) delete fCollection2Mult;
65 fCollection2Mult = new TH1D(*aCut.fCollection2Mult);
70 AliFemtoString AliFemtoCutMonitorCollections::Report(){
71 // Prepare report from the execution
72 string stemp = "*** AliFemtoCutMonitorCollections report";
73 AliFemtoString returnThis = stemp;
77 void AliFemtoCutMonitorCollections::Fill(const AliFemtoParticleCollection* aCollection1,const AliFemtoParticleCollection* aCollection2)
79 // Fill in the monitor histograms with the values from the current event
80 //cout<<"Monitor collection sizes: "<<aCollection1->size()<<" "<<aCollection2->size()<<endl;
81 fCollection1Mult->Fill(aCollection1->size());
82 fCollection2Mult->Fill(aCollection2->size());
87 void AliFemtoCutMonitorCollections::Write()
89 // Write out the relevant histograms
90 fCollection1Mult->Write();
91 fCollection2Mult->Write();
95 TList *AliFemtoCutMonitorCollections::GetOutputList()
97 TList *tOutputList = new TList();
98 tOutputList->Add(fCollection1Mult);
99 tOutputList->Add(fCollection2Mult);