|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    5 #ifndef ALFA_EDGEMETHOD_H 
    6 #define ALFA_EDGEMETHOD_H 
   30     typedef std::pair< std::pair< Float_t, Bool_t >, Bool_t > 
Edge;                                 
 
   31     typedef std::pair< std::pair< Float_t, Float_t >, UInt_t > 
Corridor;            
 
   32     typedef std::pair< Corridor, Corridor > 
Track;                          
 
   47     void findEdges(UInt_t no_Detector, UInt_t no_Orient, std::vector< Edge > &edges);
 
   49     void findCorridors(std::vector< Edge > &edges, std::vector< Corridor > &corridors);
 
   57     Bool_t 
iterOne(UInt_t no_Detector, UInt_t no_Orient, std::vector< Corridor > &corridors );
 
   59     Bool_t 
iterationOne(UInt_t no_Detector, std::vector<Track> &tracks );
 
   65     Bool_t 
iterationNext(UInt_t no_Detector, std::vector<Track> &tracks );
 
   71     Bool_t 
EdgeMethod(UInt_t no_Detector, std::vector<Track> &tracks);
 
   80     void readUVONE(Int_t no_Detector, Double_t u_pos = 91.0, Double_t v_pos = -91.0);
 
  103 #endif // ALFA_EDGEMETHOD_H 
  
void findEdges(UInt_t no_Detector, UInt_t no_Orient, std::vector< Edge > &edges)
void readUVONE(Int_t no_Detector, Double_t u_pos=91.0, Double_t v_pos=-91.0)
static Bool_t functionSortCorrsOne(Corridor corr1, Corridor corr2)
static Bool_t functionSortTracks(Track track1, Track track2)
std::pair< Corridor, Corridor > Track
std::pair< std::pair< Float_t, Float_t >, UInt_t > Corridor
CSortCorrsNext(const Float_t fPosTr)
Bool_t m_bFiberHitsMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Bool_t iterationOne(UInt_t no_Detector, std::vector< Track > &tracks)
Bool_t EdgeMethod(UInt_t no_Detector, std::vector< Track > &tracks)
bool operator()(ALFA_EdgeMethod::Corridor corr1, ALFA_EdgeMethod::Corridor corr2) const
Float_t m_fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Double_t m_uv_geo[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Bool_t iterOne(UInt_t no_Detector, UInt_t no_Orient, std::vector< Corridor > &corridors)
std::pair< std::pair< Float_t, Bool_t >, Bool_t > Edge
Class to provide easy MsgStream access and capabilities.
void selectedFibers(UInt_t no_Detector, Track &track, Int_t *selectedFib)
void Initialize(Int_t iRPot, Float_t faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], const std::list< MDHIT > &ListMDHits)
Float_t m_faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Int_t m_iMultiMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT]
static Bool_t functionSortEdges(Edge edg1, Edge edg2)
void findCorridors(std::vector< Edge > &edges, std::vector< Corridor > &corridors)
Bool_t iterationNext(UInt_t no_Detector, std::vector< Track > &tracks)
Bool_t iterNext(UInt_t no_Detector, UInt_t no_Orient, Float_t pos, Int_t level, Corridor &corr)