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


AliFemtoCutMonitorTrackTPCchiNdof::AliFemtoCutMonitorTrackTPCchiNdof():
  fTrTPCchiNdof(0)
{
  // Default constructor
  fTrTPCchiNdof = new TH1D("TrTPCchiNdof", "Track TPC Clusters", 5001, -0.5, 5000.5);
}

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

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

AliFemtoCutMonitorTrackTPCchiNdof::~AliFemtoCutMonitorTrackTPCchiNdof()
{
  // Destructor
  delete fTrTPCchiNdof;
}

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

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

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

void AliFemtoCutMonitorTrackTPCchiNdof::Fill(const AliFemtoTrack* aTrack)
{
  // Fill in the monitor histograms with the values from the current track
  if (aTrack->TPCncls() > 0) {
    fTrTPCchiNdof->Fill(aTrack->TPCchi2()/aTrack->TPCncls());
  }
}

void AliFemtoCutMonitorTrackTPCchiNdof::Write()
{
  // Write out the relevant histograms
  fTrTPCchiNdof->Write();
}

TList *AliFemtoCutMonitorTrackTPCchiNdof::GetOutputList()
{
  TList *tOutputList = new TList();
  tOutputList->Add(fTrTPCchiNdof);

  return tOutputList;
}


















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