//
// class AliHBTReaderTPC
//
-// reader for TPC tracking
-// needs galice.root, AliTPCtracks.root, AliTPCclusters.root
-//
+// reader for TPC tracks
+// needs galice.root
+// just to shut up coding conventions checker
+//
// more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
// Piotr.Skowronski@cern.ch
//
///////////////////////////////////////////////////////////////////////////
#include <TTree.h>
-#include <TFile.h>
#include <TParticle.h>
#include <TH1.h>
-#include <Varargs.h>
#include <AliRun.h>
#include <AliLoader.h>
#include <AliMagF.h>
#include <AliTPCtrack.h>
#include <AliTPCParam.h>
-#include <AliTPCtracker.h>
#include <AliTPCLoader.h>
-#include "AliHBTRun.h"
#include "AliHBTEvent.h"
#include "AliHBTParticle.h"
-#include "AliHBTParticleCut.h"
#include "AliHBTTrackPoints.h"
#include "AliHBTClusterMap.h"
}
/********************************************************************/
+AliHBTReaderTPC::AliHBTReaderTPC(const AliHBTReaderTPC& in):
+ AliHBTReader(in),
+ fFileName(in.fFileName),
+ fRunLoader(0x0),
+ fTPCLoader(0x0),
+ fMagneticField(in.fMagneticField),
+ fUseMagFFromRun(in.fUseMagFFromRun),
+ fNTrackPoints(in.fNTrackPoints),
+ fdR(in.fdR),
+ fNClustMin(in.fNClustMin),
+ fNClustMax(in.fNClustMax),
+ fNChi2PerClustMin(in.fNChi2PerClustMin),
+ fNChi2PerClustMax(in.fNChi2PerClustMax),
+ fC00Min(in.fC00Min),
+ fC00Max(in.fC00Max),
+ fC11Min(in.fC11Min),
+ fC11Max(in.fC11Max),
+ fC22Min(in.fC22Min),
+ fC22Max(in.fC22Max),
+ fC33Min(in.fC33Min),
+ fC33Max(in.fC33Max),
+ fC44Min(in.fC44Min),
+ fC44Max(in.fC44Max)
+{
+ //cpy constructor,
+}
+/********************************************************************/
AliHBTReaderTPC::~AliHBTReaderTPC()
{
}
}
/********************************************************************/
+
+AliHBTReaderTPC& AliHBTReaderTPC::operator=(const AliHBTReaderTPC& in)
+{
+//Assigment operator
+
+ delete fRunLoader;
+
+ fFileName = in.fFileName;
+ fRunLoader = 0x0;
+ fTPCLoader = 0x0;
+ fMagneticField = in.fMagneticField;
+ fUseMagFFromRun = in.fUseMagFFromRun;
+ fNTrackPoints = in.fNTrackPoints;
+ fdR = in.fdR;
+ fNClustMin = in.fNClustMin;
+ fNClustMax = in.fNClustMax;
+ fNChi2PerClustMin = in.fNChi2PerClustMin;
+ fNChi2PerClustMax = in.fNChi2PerClustMax;
+ fC00Min = in.fC00Min;
+ fC00Max = in.fC00Max;
+ fC11Min = in.fC11Min;
+ fC11Max = in.fC11Max;
+ fC22Min = in.fC22Min;
+ fC22Max = in.fC22Max;
+ fC33Min = in.fC33Min;
+ fC33Max = in.fC33Max;
+ fC44Min = in.fC44Min;
+ fC44Max = in.fC44Max;
+}
+/********************************************************************/
+
void AliHBTReaderTPC::Rewind()
{
+//Rewind reading to the beginning
delete fRunLoader;
fRunLoader = 0x0;
fCurrentDir = 0;
Int_t AliHBTReaderTPC::OpenNextSession()
{
+//Opens session thats from fCurrentDir
TString filename = GetDirName(fCurrentDir);
if (filename.IsNull())
{
fRunLoader->CdGAFile();
- AliTPCParam *TPCParam= (AliTPCParam*)gDirectory->Get("75x40_100x60");
- if (!TPCParam)
+ AliTPCParam *aTPCParam= (AliTPCParam*)gDirectory->Get("75x40_100x60");
+ if (!aTPCParam)
{
- TPCParam=(AliTPCParam *)gDirectory->Get("75x40_100x60_150x60");
- if (!TPCParam)
+ aTPCParam=(AliTPCParam *)gDirectory->Get("75x40_100x60_150x60");
+ if (!aTPCParam)
{
DoOpenError("TPC parameters have not been found !\n");
return 1;
}
/********************************************************************/
-Bool_t AliHBTReaderTPC::CheckTrack(AliTPCtrack* t)
+Bool_t AliHBTReaderTPC::CheckTrack(AliTPCtrack* t) const
{
//Performs check of the track
if ( (t->GetNumberOfClusters() > fNClustMax) || (t->GetNumberOfClusters() < fNClustMin) ) return kTRUE;
#ifndef AliHBTReaderTPC_H
#define AliHBTReaderTPC_H
-
-#include "AliHBTReader.h"
-
-//Multi file reader for TPC
+//______________________________________________
//
-//This reader reads tracks AliTPCtracks.root
-// particles form gAlice
-//Piotr.Skowronski@cern.ch
-//more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
+// class AliHBTReaderTPC
+//
+// reader for TPC tracks
+// needs galice.root
+//
+// more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
+// Piotr.Skowronski@cern.ch
+//
+///////////////////////////////////////////////////////////////////////////
+#include "AliHBTReader.h"
#include <TString.h>
+
class TFile;
class TArrayF;
class AliRunLoader;
AliHBTReaderTPC();
AliHBTReaderTPC(const Char_t* galicefilename);
AliHBTReaderTPC(TObjArray* dirs, const Char_t* galicefilename = "galice.root");
-
+ AliHBTReaderTPC(const AliHBTReaderTPC& in);
+
virtual ~AliHBTReaderTPC();
+ AliHBTReaderTPC& operator=(const AliHBTReaderTPC& in);
+
void Rewind();
Bool_t ReadsTracks() const {return kTRUE;}
private:
- Bool_t CheckTrack(AliTPCtrack* t);
+ Bool_t CheckTrack(AliTPCtrack* t) const;
- public:
ClassDef(AliHBTReaderTPC,3)
};