]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCcalibTracksCuts.h
bugfix: offline sink components were lacking registration; code cleanup
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTracksCuts.h
CommitLineData
7d886eda 1#ifndef AliTPCCALIBTRACKSCUTS_H
2#define AliTPCCALIBTRACKSCUTS_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//////////////////////////////////////////////////////
8// //
9// Class to specify cuts for track analysis //
10// with AliTPCcalibTracks //
11// //
12//////////////////////////////////////////////////////
13
14
15
16#include <TNamed.h>
17#include <TObjString.h>
18
19class TChain;
20
21using namespace std;
22
23class AliTPCcalibTracksCuts: public TNamed {
24
25public:
26// AliTPCcalibTracksCuts(Int_t minClusters = 20, Float_t minRatio = 0.4, Float_t max1pt = 0.5,
27// Float_t edgeXZCutNoise = 0.13, Float_t edgeThetaCutNoise = 0.018, char* outputFileName = "Output.root");
28 AliTPCcalibTracksCuts(Int_t minClusters, Float_t minRatio, Float_t max1pt,
29 Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
30 AliTPCcalibTracksCuts(AliTPCcalibTracksCuts *cuts);
31 AliTPCcalibTracksCuts();
32 virtual ~AliTPCcalibTracksCuts();
33 static void AddCuts(TChain * chain, char* ctype, char* outputFileName = "Output.root");
34 static void AddCuts(TChain * chain, Int_t minClusters, Float_t minRatio, Float_t max1pt,
35 Float_t edgeXZCutNoise, Float_t edgeThetaCutNoise, char* outputFileName = "Output.root");
36 void SetMinClusters(Int_t minClusters){fMinClusters = minClusters;}
37 void SetMinRatio(Float_t minRatio){fMinRatio = minRatio;}
38 void SetMax1pt(Float_t max1pt){fMax1pt = max1pt;}
39 void SetEdgeXYCutNoise(Float_t edgeCutNoise){fEdgeYXCutNoise = edgeCutNoise;}
40 void SetEdgeThetaCutNoise(Float_t edgeCutNoise){fEdgeThetaCutNoise = edgeCutNoise;}
41 void SetOuputFileNmae(char *fileName) {fOutputFileName = new TObjString(fileName);}
42 Int_t GetMinClusters() const {return fMinClusters;}
43 Float_t GetMinRatio() const {return fMinRatio;}
44 Float_t GetMax1pt() const {return fMax1pt;}
45 Float_t GetEdgeYXCutNoise() const {return fEdgeYXCutNoise;}
46 Float_t GetEdgeThetaCutNoise() const {return fEdgeThetaCutNoise;}
47 const char* GetOutputFileName() {return fOutputFileName->String().Data();}
48 virtual void Print(Option_t* option = "");
49
50private:
51 Int_t fMinClusters; // number of clusters
52 Float_t fMinRatio; // kMinRratio = 0.4
53 Float_t fMax1pt; // kMax1pt = 0.5
54 Float_t fEdgeYXCutNoise; // kEdgeYXCutNoise = 0.13
55 Float_t fEdgeThetaCutNoise; // kEdgeThetaCutNoise = 0.018
56 TObjString *fOutputFileName; // filename of outputfile ('Output.root')
57
58protected:
59 ClassDef(AliTPCcalibTracksCuts,1)
60};
61
62
63#endif