//----------------------------------------------------------------------
class AliITSClusterFinder :public TObject{
public:
- AliITSClusterFinder();
+ AliITSClusterFinder(); // Default constructor
AliITSClusterFinder(AliITSsegmentation *seg, AliITSresponse *resp,
- TClonesArray *digits);
- virtual ~AliITSClusterFinder();
+ TClonesArray *digits);// Standard Constructor
+ virtual ~AliITSClusterFinder(); // Destructor
AliITSClusterFinder(const AliITSClusterFinder &source); // copy constructor
// assignment operator
AliITSClusterFinder& operator=(const AliITSClusterFinder &source);
- virtual void SetResponse(AliITSresponse *response) {
- // set response
- fResponse=response;
- }
+ virtual void SetResponse(AliITSresponse *response) {// set response
+ fResponse=response;}
virtual void SetSegmentation(AliITSsegmentation *segmentation) {
// set segmentation
- fSegmentation=segmentation;
- }
- virtual void SetDigits(TClonesArray *ITSdigits) {
- // set digits
- fDigits=ITSdigits;
- fNdigits = fDigits->GetEntriesFast();
- }
- virtual AliITSdigit* GetDigit(Int_t i){
- return (AliITSdigit*) fDigits->UncheckedAt(i);
- }
- virtual TClonesArray* Digits(){
- return fDigits;
- }
- virtual Int_t NDigits() {
- // Get Number of Digits
- return fNdigits;
- }
- AliITSMap *Map() {
- // map
- return fMap;
- }
+ fSegmentation=segmentation;}
+ virtual void SetDigits(TClonesArray *ITSdigits) {// set digits
+ fDigits=ITSdigits;fNdigits = fDigits->GetEntriesFast();}
+ virtual AliITSdigit* GetDigit(Int_t i){ // Returns ith digit
+ return (AliITSdigit*) fDigits->UncheckedAt(i);}
+ virtual TClonesArray* Digits(){ // Gets fDigits
+ return fDigits;}
+ virtual Int_t NDigits() const {// Get Number of Digits
+ return fNdigits;}
+ // Standard Getters.
+ virtual AliITSresponse * GetResp(){// Returns fResponse
+ return fResponse;}
+ virtual AliITSsegmentation * GetSeg(){// Returns fSegmentation
+ return fSegmentation;}
+ virtual Int_t GetNRawClusters() const { // returns fNRawClusters
+ return fNRawClusters;}
+ AliITSMap *Map() {// map
+ return fMap;}
+ virtual Int_t GetNperMax() const { // returns fNperMax
+ return fNperMax;}
+ virtual Int_t GetDeclusterFlag() const { // returns fDeclusterFlag
+ return fDeclusterFlag;}
+ virtual Int_t GetClusterSize() const { // returns fClusterSize
+ return fClusterSize;}
+ virtual Int_t GetNPeaks() const { // returns fNPeaks
+ return fNPeaks;}
//
virtual void AddCluster(Int_t branch, AliITSRawCluster *c);
virtual void AddCluster(Int_t branch, AliITSRawCluster *c,
AliITSRecPoint &rp);
virtual void FindRawClusters(Int_t mod=0); // Finds cluster of digits.
// Determins if digit i has a neighbor and if so that neighor index is j.
- virtual Bool_t IsNeighbor(TObjArray *digs,Int_t i,Int_t j[]);
+ virtual Bool_t IsNeighbor(TObjArray *digs,Int_t i,Int_t j[]) const;
// Given a cluster of digits, creates the nessesary RecPoint. May also
// do some peak separation.
- virtual void CreateRecPoints(TObjArray *cluster,Int_t mod){};
- virtual void FindCluster(Int_t i, Int_t j, AliITSRawCluster *c) {
- // find cluster
- }
- virtual void Decluster(AliITSRawCluster *cluster) {
- // Decluster
- }
+ virtual void CreateRecPoints(TObjArray *,Int_t){};
+ virtual void FindCluster(Int_t,Int_t,AliITSRawCluster *) {}// find cluster
+ virtual void Decluster(AliITSRawCluster *) {}// Decluster
virtual void SetNperMax(Int_t npermax=3) {
// Set max. Number of cells per local cluster
fNperMax = npermax;
virtual void CorrectCOG(){
// correct COG
}
- virtual Bool_t Centered(AliITSRawCluster *cluster) {
- // cluster
+ virtual Bool_t Centered(AliITSRawCluster *) const {// cluster
return kTRUE;
}
- virtual void SplitByLocalMaxima(AliITSRawCluster *cluster) {
- // split by local maxima
- }
- virtual void FillCluster(AliITSRawCluster *cluster, Int_t) {
- // fiil cluster
- }
- virtual void FillCluster(AliITSRawCluster *cluster) {
- // fill cluster
+ virtual void SplitByLocalMaxima(AliITSRawCluster *){}//split by local maxima
+ virtual void FillCluster(AliITSRawCluster *,Int_t) {}// fiil cluster
+ virtual void FillCluster(AliITSRawCluster *cluster) {// fill cluster
FillCluster(cluster,1);
}
// set the fitting methods in the derived classes
// data members
+protected:
TClonesArray *fDigits; //! digits
Int_t fNdigits; //! num of digits
- protected:
AliITSresponse *fResponse; //! response
AliITSsegmentation *fSegmentation; //!segmentation
Int_t fNRawClusters; //! in case we split the cluster