ROOT logo
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
/// AliFemtoCutMonitorTrackTPCncls - the cut monitor for tracks to study     ///
/// the number of TPC clusters distribution.                                 ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////
#include "AliFemtoCutMonitorTrackTPCncls.h"
#include "AliFemtoModelHiddenInfo.h"
#include "AliFemtoEvent.h"
#include <TH1D.h>
#include <TH2D.h>
#include <TList.h>


AliFemtoCutMonitorTrackTPCncls::AliFemtoCutMonitorTrackTPCncls():
  fTrTPCncls(0)
{
  // Default constructor
  fTrTPCncls = new TH1D("TrTPCncls", "Track TPC Clusters", 5001, -0.5, 5000.5);
}

AliFemtoCutMonitorTrackTPCncls::AliFemtoCutMonitorTrackTPCncls(const char *aName):
  AliFemtoCutMonitor(),
  fTrTPCncls(0)
{
  // Normal constructor
  char name[200];
  snprintf(name, 200, "TrTPCncls%s", aName);
  fTrTPCncls = new TH1D(name, "Track TPC Clusters", 5001, -0.5, 5000.5);
}

AliFemtoCutMonitorTrackTPCncls::AliFemtoCutMonitorTrackTPCncls(const AliFemtoCutMonitorTrackTPCncls &aCut):
  AliFemtoCutMonitor(),
  fTrTPCncls(0)
{
  // copy constructor
  if (fTrTPCncls) delete fTrTPCncls;
  fTrTPCncls = new TH1D(*aCut.fTrTPCncls);
}

AliFemtoCutMonitorTrackTPCncls::~AliFemtoCutMonitorTrackTPCncls()
{
  // Destructor
  delete fTrTPCncls;
}

AliFemtoCutMonitorTrackTPCncls& AliFemtoCutMonitorTrackTPCncls::operator=(const AliFemtoCutMonitorTrackTPCncls& aCut)
{
  // assignment operator
  if (this == &aCut) 
    return *this;

  if (fTrTPCncls) delete fTrTPCncls;
  fTrTPCncls = new TH1D(*aCut.fTrTPCncls);
  
  return *this;
}

AliFemtoString AliFemtoCutMonitorTrackTPCncls::Report(){ 
  // Prepare report from the execution
  string stemp = "*** AliFemtoCutMonitorTrackTPCncls report"; 
  AliFemtoString returnThis = stemp;
  return returnThis; 
}

void AliFemtoCutMonitorTrackTPCncls::Fill(const AliFemtoTrack* aTrack)
{
  // Fill in the monitor histograms with the values from the current track
  fTrTPCncls->Fill(aTrack->TPCncls());
}

void AliFemtoCutMonitorTrackTPCncls::Write()
{
  // Write out the relevant histograms
  fTrTPCncls->Write();
}

TList *AliFemtoCutMonitorTrackTPCncls::GetOutputList()
{
  TList *tOutputList = new TList();
  tOutputList->Add(fTrTPCncls);

  return tOutputList;
}


















 AliFemtoCutMonitorTrackTPCncls.cxx:1
 AliFemtoCutMonitorTrackTPCncls.cxx:2
 AliFemtoCutMonitorTrackTPCncls.cxx:3
 AliFemtoCutMonitorTrackTPCncls.cxx:4
 AliFemtoCutMonitorTrackTPCncls.cxx:5
 AliFemtoCutMonitorTrackTPCncls.cxx:6
 AliFemtoCutMonitorTrackTPCncls.cxx:7
 AliFemtoCutMonitorTrackTPCncls.cxx:8
 AliFemtoCutMonitorTrackTPCncls.cxx:9
 AliFemtoCutMonitorTrackTPCncls.cxx:10
 AliFemtoCutMonitorTrackTPCncls.cxx:11
 AliFemtoCutMonitorTrackTPCncls.cxx:12
 AliFemtoCutMonitorTrackTPCncls.cxx:13
 AliFemtoCutMonitorTrackTPCncls.cxx:14
 AliFemtoCutMonitorTrackTPCncls.cxx:15
 AliFemtoCutMonitorTrackTPCncls.cxx:16
 AliFemtoCutMonitorTrackTPCncls.cxx:17
 AliFemtoCutMonitorTrackTPCncls.cxx:18
 AliFemtoCutMonitorTrackTPCncls.cxx:19
 AliFemtoCutMonitorTrackTPCncls.cxx:20
 AliFemtoCutMonitorTrackTPCncls.cxx:21
 AliFemtoCutMonitorTrackTPCncls.cxx:22
 AliFemtoCutMonitorTrackTPCncls.cxx:23
 AliFemtoCutMonitorTrackTPCncls.cxx:24
 AliFemtoCutMonitorTrackTPCncls.cxx:25
 AliFemtoCutMonitorTrackTPCncls.cxx:26
 AliFemtoCutMonitorTrackTPCncls.cxx:27
 AliFemtoCutMonitorTrackTPCncls.cxx:28
 AliFemtoCutMonitorTrackTPCncls.cxx:29
 AliFemtoCutMonitorTrackTPCncls.cxx:30
 AliFemtoCutMonitorTrackTPCncls.cxx:31
 AliFemtoCutMonitorTrackTPCncls.cxx:32
 AliFemtoCutMonitorTrackTPCncls.cxx:33
 AliFemtoCutMonitorTrackTPCncls.cxx:34
 AliFemtoCutMonitorTrackTPCncls.cxx:35
 AliFemtoCutMonitorTrackTPCncls.cxx:36
 AliFemtoCutMonitorTrackTPCncls.cxx:37
 AliFemtoCutMonitorTrackTPCncls.cxx:38
 AliFemtoCutMonitorTrackTPCncls.cxx:39
 AliFemtoCutMonitorTrackTPCncls.cxx:40
 AliFemtoCutMonitorTrackTPCncls.cxx:41
 AliFemtoCutMonitorTrackTPCncls.cxx:42
 AliFemtoCutMonitorTrackTPCncls.cxx:43
 AliFemtoCutMonitorTrackTPCncls.cxx:44
 AliFemtoCutMonitorTrackTPCncls.cxx:45
 AliFemtoCutMonitorTrackTPCncls.cxx:46
 AliFemtoCutMonitorTrackTPCncls.cxx:47
 AliFemtoCutMonitorTrackTPCncls.cxx:48
 AliFemtoCutMonitorTrackTPCncls.cxx:49
 AliFemtoCutMonitorTrackTPCncls.cxx:50
 AliFemtoCutMonitorTrackTPCncls.cxx:51
 AliFemtoCutMonitorTrackTPCncls.cxx:52
 AliFemtoCutMonitorTrackTPCncls.cxx:53
 AliFemtoCutMonitorTrackTPCncls.cxx:54
 AliFemtoCutMonitorTrackTPCncls.cxx:55
 AliFemtoCutMonitorTrackTPCncls.cxx:56
 AliFemtoCutMonitorTrackTPCncls.cxx:57
 AliFemtoCutMonitorTrackTPCncls.cxx:58
 AliFemtoCutMonitorTrackTPCncls.cxx:59
 AliFemtoCutMonitorTrackTPCncls.cxx:60
 AliFemtoCutMonitorTrackTPCncls.cxx:61
 AliFemtoCutMonitorTrackTPCncls.cxx:62
 AliFemtoCutMonitorTrackTPCncls.cxx:63
 AliFemtoCutMonitorTrackTPCncls.cxx:64
 AliFemtoCutMonitorTrackTPCncls.cxx:65
 AliFemtoCutMonitorTrackTPCncls.cxx:66
 AliFemtoCutMonitorTrackTPCncls.cxx:67
 AliFemtoCutMonitorTrackTPCncls.cxx:68
 AliFemtoCutMonitorTrackTPCncls.cxx:69
 AliFemtoCutMonitorTrackTPCncls.cxx:70
 AliFemtoCutMonitorTrackTPCncls.cxx:71
 AliFemtoCutMonitorTrackTPCncls.cxx:72
 AliFemtoCutMonitorTrackTPCncls.cxx:73
 AliFemtoCutMonitorTrackTPCncls.cxx:74
 AliFemtoCutMonitorTrackTPCncls.cxx:75
 AliFemtoCutMonitorTrackTPCncls.cxx:76
 AliFemtoCutMonitorTrackTPCncls.cxx:77
 AliFemtoCutMonitorTrackTPCncls.cxx:78
 AliFemtoCutMonitorTrackTPCncls.cxx:79
 AliFemtoCutMonitorTrackTPCncls.cxx:80
 AliFemtoCutMonitorTrackTPCncls.cxx:81
 AliFemtoCutMonitorTrackTPCncls.cxx:82
 AliFemtoCutMonitorTrackTPCncls.cxx:83
 AliFemtoCutMonitorTrackTPCncls.cxx:84
 AliFemtoCutMonitorTrackTPCncls.cxx:85
 AliFemtoCutMonitorTrackTPCncls.cxx:86
 AliFemtoCutMonitorTrackTPCncls.cxx:87
 AliFemtoCutMonitorTrackTPCncls.cxx:88
 AliFemtoCutMonitorTrackTPCncls.cxx:89
 AliFemtoCutMonitorTrackTPCncls.cxx:90
 AliFemtoCutMonitorTrackTPCncls.cxx:91
 AliFemtoCutMonitorTrackTPCncls.cxx:92
 AliFemtoCutMonitorTrackTPCncls.cxx:93
 AliFemtoCutMonitorTrackTPCncls.cxx:94
 AliFemtoCutMonitorTrackTPCncls.cxx:95
 AliFemtoCutMonitorTrackTPCncls.cxx:96
 AliFemtoCutMonitorTrackTPCncls.cxx:97
 AliFemtoCutMonitorTrackTPCncls.cxx:98
 AliFemtoCutMonitorTrackTPCncls.cxx:99
 AliFemtoCutMonitorTrackTPCncls.cxx:100
 AliFemtoCutMonitorTrackTPCncls.cxx:101
 AliFemtoCutMonitorTrackTPCncls.cxx:102